diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..5ffbbf2 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.associations": { + "users.h": "c" + } +} \ No newline at end of file diff --git a/Makefile b/Makefile index bfe28d8..42ecee6 100644 --- a/Makefile +++ b/Makefile @@ -7,12 +7,12 @@ CC = gcc # define any compile-time flags -CFLAGS := -Wall -Wextra -g +CFLAGS := -Wall -Wextra -g -pedantic # define library paths in addition to /usr/lib # if I wanted to include libraries not in /usr/lib I'd specify # their path using -Lpath, something like: -LFLAGS = +LFLAGS = -lncurses # define output directory OUTPUT := output diff --git a/include/tui.h b/include/tui.h new file mode 100644 index 0000000..82fe874 --- /dev/null +++ b/include/tui.h @@ -0,0 +1,8 @@ +#ifndef __TUI_H__ +#define __TUI_H__ + +#include +#include +#include + +#endif \ No newline at end of file diff --git a/include/users.h b/include/users.h index 80091a5..b2010a9 100644 --- a/include/users.h +++ b/include/users.h @@ -1,5 +1,7 @@ #include #include +#include +#include #ifndef __USERS_H__ #define __USERS_H__ @@ -14,6 +16,8 @@ typedef struct person time_t last_timestamp; uint32_t total; + + pthread_mutex_t lock; } person_t; typedef struct node diff --git a/output/main b/output/main new file mode 100755 index 0000000..02ef14f Binary files /dev/null and b/output/main differ diff --git a/src/main.c b/src/main.c index 3a23773..e49f551 100644 --- a/src/main.c +++ b/src/main.c @@ -1,8 +1,42 @@ +#include #include +#include +#include +#include + #include "users.h" +void *uartListener(void *arg) +{ + + return NULL; +} + int main(int argc, char const *argv[]) { + int y_max, x_max; + pthread_t uart_thread; - return 0; + initscr(); + + getmaxyx(stdscr, y_max, x_max); + + noecho(); + noraw(); + start_color(); + curs_set(0); + + assume_default_colors(COLOR_WHITE, COLOR_BLUE); + erase(); + refresh(); + + pthread_create(&uart_thread, NULL, uartListener, NULL); + + // + + pthread_join(uart_thread, NULL); + + clear(); + endwin(); + return EXIT_SUCCESS; } diff --git a/src/tui.c b/src/tui.c new file mode 100644 index 0000000..3f492c3 --- /dev/null +++ b/src/tui.c @@ -0,0 +1,3 @@ +#include +#include +#include \ No newline at end of file