#include <stdio.h>
#include <stdlib.h>
#include <wiringPi.h>
#include <mcp23017.h>
#define BUTTON1 0 //
GPIO17
#define BUTTON2 1 //
GPIO18
#define PINBASE 100
void signal1(void){
printf("Push Button1\n");
}
void signal2(void){
printf("Push Button2\n");
}
int main(void){
if(mcp23017Setup(100,0x20)
== -1) {
printf("Setup
Fail\n");
exit(1);
}
pinMode(PINBASE+BUTTON1, INPUT);
pinMode(PINBASE+BUTTON2, INPUT);
while(1){
wiringPiISR( PINBASE+BUTTON1, INT_EDGE_FALLING, signal1 );
wiringPiISR( PINBASE+BUTTON2, INT_EDGE_FALLING, signal2 );
sleep(10000);
}
return 0;
}
|