--- /dev/null
+#include <stdio.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <poll.h>
+
+void main(){
+ int i;
+ struct pollfd pfd;
+ char array[10000][2];
+ char tmp[1];
+
+ char a[2];ยจ
+
+ char b[2];
+
+ int irc_A, irc_B, irc_IRQ;
+ irc_A = open("/sys/class/gpio/gpio917/value", O_RDONLY);
+ irc_B = open("/sys/class/gpio/gpio918/value", O_RDONLY);
+ irc_IRQ = open("/sys/class/gpio/gpio906/value", O_RDONLY);
+ //irc_IRQ = open("/sys/class/gpio/gpio957/value", O_RDONLY);
+ pfd.fd = irc_IRQ;
+ pfd.events = POLLPRI;
+ if(irc_IRQ < 0){
+ printf("IRC_IRQ export failed!");
+ }
+ for(i=0;i<10000;i++){
+ lseek(irc_IRQ, 0, SEEK_SET);
+ read(irc_IRQ, tmp,1);
+
+ poll(&pfd, 1, -1);
+ lseek(irc_A, 0, SEEK_SET);
+ read(irc_A, a, 1);
+ lseek(irc_B, 0, SEEK_SET);
+ read(irc_B, b, 1);
+ array[i][0] = a[0];
+
+ array[i][1] = b[0];
+ }
+ close(irc_IRQ);
+
+ //printf(" flag\n");
+ for(i=0;i<10000;i++){
+ printf("%c ", array[i][0]);
+ printf("%c\n", array[i][1]);
+ }
+ printf("finished!\n");
+}