1 // merica terminal all in one
5 #include "signal_exit.h"
8 int main(int argc, char **argv)
10 struct ev_loop *loop = EV_DEFAULT;
11 int pipefd[2]; // read <- write
16 if (pipe(pipefd) == -1) {
21 set_signal_exit(loop);
23 if (mt_rfid_init(&rfid, loop, pipefd[1]) != 0) {
27 if (mt_keys_init(&keys, loop, pipefd[1]) != 0) {
31 if (mt_server_init(&server, loop, pipefd[0]) != 0) {
35 if (mt_blank_init(loop) != 0) {
41 mt_server_deinit(&server);
42 mt_keys_deinit(&keys);
43 mt_rfid_deinit(&rfid);
44 ev_loop_destroy(loop);