upiwin/src/main.c

49 lines
838 B
C
Raw Normal View History

2019-11-29 02:05:30 -07:00
#include <stdlib.h>
#include "gpio.h"
#include "log.h"
#include "time_func.h"
#include "sysinput.h"
2019-11-29 02:05:30 -07:00
int main(int argc, char *argv[])
{
int running = 1;
MSG msg;
TimeInit();
2019-11-29 02:05:30 -07:00
if (Gpio_setup() != 0)
return EXIT_FAILURE;
atexit(Gpio_cleanup);
if (SysEnableInput() != 0)
return EXIT_FAILURE;
atexit(SysDisableInput);
2019-11-29 02:05:30 -07:00
2019-11-29 02:18:02 -07:00
Log(LINFO, "System ready.");
2019-11-29 02:05:30 -07:00
while (running)
{
if (MqPeek(Sys_Queue, &msg, PEEK_REMOVE))
{
switch (msg.message)
{
case WM_HWBUTTONDOWN:
Log(LINFO, "Button %d was pressed.", (int)(msg.attrs[0]));
break;
case WM_HWBUTTONUP:
Log(LINFO, "Button %d was released.", (int)(msg.attrs[0]));
if (msg.attrs[0] == 4)
{
Log(LINFO, "Quitting the message loop.");
running = 0;
}
break;
default:
break;
}
}
2019-11-29 02:05:30 -07:00
}
return EXIT_SUCCESS;
2019-11-29 02:05:30 -07:00
}