RCOM PROJ
File transfer via serial port
logs.h
Go to the documentation of this file.
1 
4 #ifndef LOGS_HEADER
5 #define LOGS_HEADER
6 
7 #include <time.h>
8 #include <stdio.h>
9 #include <unistd.h>
10 #include <string.h>
11 #include <sys/stat.h>
12 
13 
14 #define RESET "\033[0m"
15 #define BLACK "\033[30m" /* Black */
16 #define RED "\033[31m" /* Red */
17 #define GREEN "\033[32m" /* Green */
18 #define YELLOW "\033[33m" /* Yellow */
19 #define BLUE "\033[34m" /* Blue */
20 #define MAGENTA "\033[35m" /* Magenta */
21 #define CYAN "\033[36m" /* Cyan */
22 #define WHITE "\033[37m" /* White */
23 #define BOLDBLACK "\033[1m\033[30m" /* Bold Black */
24 #define BOLDRED "\033[1m\033[31m" /* Bold Red */
25 #define BOLDGREEN "\033[1m\033[32m" /* Bold Green */
26 #define BOLDYELLOW "\033[1m\033[33m" /* Bold Yellow */
27 #define BOLDBLUE "\033[1m\033[34m" /* Bold Blue */
28 #define BOLDMAGENTA "\033[1m\033[35m" /* Bold Magenta */
29 #define BOLDCYAN "\033[1m\033[36m" /* Bold Cyan */
30 #define BOLDWHITE "\033[1m\033[37m" /* Bold White */
31 
32 
33 #define PROGRESS_BAR_SIZE 30
34 #define SEPARATOR_CHAR '#'
35 #define EMPTY_CHAR '.'
36 #define NUM_BACKSPACES PROGRESS_BAR_SIZE + 9
37 
43 void log_error(char *arr);
44 
50 void log_caution(char *arr);
51 
57 void log_success(char *arr);
58 
64 void log_message(char *arr);
65 
72 void log_message_number(char *arr, int numb);
73 
79 void log_hexa(unsigned char a);
80 
85 void clearProgressBar();
86 
93 void printProgressBar(int progress, int total);
94 
99 void startTime(struct timespec *start_time);
100 
105 void log_elapsedTime(char * message, struct timespec start_time);
106 
107 void log_bitsPerSecond(double nbytes, struct timespec start_time);
108 
109 #endif // LOGS_HEADER
110 
RESET
#define RESET
Definition: logs.h:14
RED
#define RED
Definition: logs.h:16
SEPARATOR_CHAR
#define SEPARATOR_CHAR
Definition: logs.h:34
clearProgressBar
void clearProgressBar()
Clears progress bar from terminal.
Definition: logs.c:43
log_bitsPerSecond
void log_bitsPerSecond(double nbytes, struct timespec start_time)
Definition: logs.c:77
log_caution
void log_caution(char *arr)
Outputs a message in yellow.
Definition: logs.c:13
YELLOW
#define YELLOW
Definition: logs.h:18
GREEN
#define GREEN
Definition: logs.h:17
log_hexa
void log_hexa(unsigned char a)
Outputs a message in the form "Content: 0xHH".
Definition: logs.c:37
log_elapsedTime
void log_elapsedTime(char *message, struct timespec start_time)
starts counting time
Definition: logs.c:67
startTime
void startTime(struct timespec *start_time)
starts counting time
Definition: logs.c:63
EMPTY_CHAR
#define EMPTY_CHAR
Definition: logs.h:35
logs.h
PROGRESS_BAR_SIZE
#define PROGRESS_BAR_SIZE
Definition: logs.h:33
log_message
void log_message(char *arr)
Outputs a message in white.
Definition: logs.c:25
NUM_BACKSPACES
#define NUM_BACKSPACES
Definition: logs.h:36
log_error
void log_error(char *arr)
Outputs a message in red.
Definition: logs.c:7
log_success
void log_success(char *arr)
Outputs a message in green.
Definition: logs.c:19
printProgressBar
void printProgressBar(int progress, int total)
Prints progress bar on terminal.
Definition: logs.c:50
log_message_number
void log_message_number(char *arr, int numb)
Outputs a message in the form "number - message".
Definition: logs.c:31