diff --git a/.vscode/settings.json b/.vscode/settings.json index 14f9ba3..41e1322 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,6 +2,8 @@ "files.associations": { "users.h": "c", "ncurses.h": "c", - "stdlib.h": "c" + "stdlib.h": "c", + "errno.h": "c", + "rfid_handler.h": "c" } } \ No newline at end of file diff --git a/include/rfid_handler.h b/include/rfid_handler.h new file mode 100644 index 0000000..02c9e77 --- /dev/null +++ b/include/rfid_handler.h @@ -0,0 +1,7 @@ +#ifndef __RFID_HANDLER_H__ +#define __RFIT_HANDLER_H__ + +#endif + +// UART handler thread +void *uartListener(void *arg); diff --git a/include/users.h b/include/users.h index b2010a9..bfe8431 100644 --- a/include/users.h +++ b/include/users.h @@ -12,9 +12,9 @@ typedef struct person char *name; char *surname; - uint8_t department; + uint32_t department; - time_t last_timestamp; + time_t last_time_event; uint32_t total; pthread_mutex_t lock; @@ -26,4 +26,14 @@ typedef struct node struct node *next; } node_t; +uint16_t generateUUID(node_t * _head); + +uint16_t searchUUIDByName(node_t * _head); + +node_t * searchPersonByUUID(node_t * _head); + +void addPersonToList(node_t * _head, char * _name, char * _surname, uint32_t _department); + +void addTimeEvent(node_t * _person); + #endif \ No newline at end of file diff --git a/output/main b/output/main index ba0bc0e..cc58852 100755 Binary files a/output/main and b/output/main differ diff --git a/src/main.c b/src/main.c index 2e778ed..d10cc0e 100644 --- a/src/main.c +++ b/src/main.c @@ -10,20 +10,7 @@ #include "users.h" #include "tui.h" - -void *uartListener(void *arg) -{ - char *uart_address = (char *)arg; - int uart = open(uart_address, O_RDWR | O_NOCTTY | O_NDELAY); - if (uart == -1) - { - perror("Failed to open UART"); - return NULL; - } - - close(uart); - return NULL; -} +#include "rfid_handler.h" int main(int argc, char const **argv) { diff --git a/src/rfid_handler.c b/src/rfid_handler.c new file mode 100644 index 0000000..277c7d7 --- /dev/null +++ b/src/rfid_handler.c @@ -0,0 +1,25 @@ +#include "rfid_handler.h" +#include "users.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +void *uartListener(void *arg) +{ + char *uart_address = (char *)arg; + int uart = open(uart_address, O_RDWR | O_NOCTTY | O_NDELAY); + if (uart == -1) + { + perror("Failed to open UART"); + return NULL; + } + + close(uart); + return NULL; +} \ No newline at end of file