1 // merica terminal all in one
5 #include "signal_exit.h"
9 int main(int argc, char **argv)
11 struct ev_loop *loop = EV_DEFAULT;
12 int pipefd[2]; // read <- write
17 if (pipe(pipefd) == -1) {
22 set_signal_exit(loop);
25 if (mt_rfid_init(&rfid, loop, pipefd[1]) != 0) {
29 if (mt_keys_init(&keys, loop, pipefd[1]) != 0) {
33 if (mt_blank_init(loop) != 0) {
37 if (mt_sim_init(loop, pipefd[1]) != 0) {
42 if (mt_server_init(&server, loop, pipefd[0]) != 0) {
48 mt_server_deinit(&server);
50 mt_keys_deinit(&keys);
51 mt_rfid_deinit(&rfid);
55 ev_loop_destroy(loop);