]> rtime.felk.cvut.cz Git - coffee/mt-apps.git/blob - mtps.c
almost ready
[coffee/mt-apps.git] / mtps.c
1 #include "mt_rfid.h"
2 #include "mt_server.h"
3 #include "ev_signal_exit.h"
4
5 int main(int argc, char **argv)
6 {
7     struct ev_loop *loop = EV_DEFAULT;
8     int pipefd[2]; // read <- write
9     mt_rfid_t rfid;
10     mt_server_t server;
11
12     if (pipe(pipefd) == -1) {
13         perror("pipe");
14         return -1;
15     }
16
17     set_signal_exit(loop);
18
19     if (mt_rfid_init(&rfid, loop, pipefd[1]) != 0) {
20         return -1;
21     }
22
23     if (mt_server_init(&server, loop, pipefd[0]) != 0) {
24         return -2;
25     }
26
27     ev_run(loop, 0);
28
29     mt_server_deinit(&server);
30     mt_rfid_deinit(&rfid);
31
32     return 0;
33 }