#include <stdio.h>
#include <signal.h>
#include <rc/button.h>
#include <rc/time.h>
static int running = 0;
static void __on_pause_press(void)
{
printf("Pause Pressed\n");
return;
}
static void __on_pause_release(void)
{
printf("Pause Released\n");
return;
}
static void __on_mode_press(void)
{
printf("Mode Pressed\n");
return;
}
static void __on_mode_release(void)
{
printf("Mode Released\n");
return;
}
static void __signal_handler(__attribute__ ((unused)) int dummy)
{
running=0;
return;
}
int main()
{
if(rc_button_init(RC_BTN_PIN_PAUSE, RC_BTN_POLARITY_NORM_HIGH,
RC_BTN_DEBOUNCE_DEFAULT_US)){
fprintf(stderr,"ERROR: failed to init buttons\n");
return -1;
}
if(rc_button_init(RC_BTN_PIN_MODE, RC_BTN_POLARITY_NORM_HIGH,
RC_BTN_DEBOUNCE_DEFAULT_US)){
fprintf(stderr,"ERROR: failed to init buttons\n");
return -1;
}
signal(SIGINT, __signal_handler);
running = 1;
rc_button_set_callbacks(RC_BTN_PIN_PAUSE, __on_pause_press, __on_pause_release);
rc_button_set_callbacks(RC_BTN_PIN_MODE, __on_mode_press, __on_mode_release);
printf("Press buttons to see response\n");
while(running) rc_usleep(500000);
rc_button_cleanup();
return 0;
}