#include <unistd.h>
-#include "maa.h"
+#include "mraa.h"
static volatile int counter = 0;
static volatile int oldcounter = 0;
-void interrupt (void) {
+void
+interrupt(void* args)
+{
++counter;
}
-int main ()
+int
+main()
{
- maa_init();
- maa_gpio_context x;
+ mraa_init();
+ mraa_gpio_context x;
- x = maa_gpio_init(6);
+ x = mraa_gpio_init(6);
if (x == NULL) {
return 1;
}
- maa_gpio_dir(x, MAA_GPIO_IN);
+ mraa_gpio_dir(x, MRAA_GPIO_IN);
+
+ mraa_gpio_edge_t edge = MRAA_GPIO_EDGE_BOTH;
- gpio_edge_t edge = MAA_GPIO_EDGE_BOTH;
-
- maa_gpio_isr(x, edge, &interrupt);
+ mraa_gpio_isr(x, edge, &interrupt, NULL);
- for(;;) {
- if(counter != oldcounter) {
- fprintf(stdout, "timeout counter == %d\n", counter);
- oldcounter = counter;
+ for (;;) {
+ if (counter != oldcounter) {
+ fprintf(stdout, "timeout counter == %d\n", counter);
+ oldcounter = counter;
}
// got to relieve our poor CPU!
sleep(1);
}
- maa_gpio_close(x);
+ mraa_gpio_close(x);
- return MAA_SUCCESS;
+ return MRAA_SUCCESS;
}