#include #include #include #include #include #include #include #define GPIO_DEV "/dev/gpio" int main(int argc, char *argv[]) { /* Open the device */ int fd = open("/dev/gpio", O_RDWR); struct ibm_gpio_ioctl_data gpio_ioctl; int result; int command; if(fd==-1) { fprintf(stderr,"Unable to open /dev/gpio\n"); exit(1); } gpio_ioctl.device=0; /* Set IRQ4 pin (GPIO0_21) high - turn on LED */ gpio_ioctl.mask=0x00000400; gpio_ioctl.data=0x00000400; ioctl(fd,IBMGPIO_OUT,(void *)&gpio_ioctl); /* Sleep 1 second */ sleep(1); /* Set IRQ3-5 pin (GPIO0_20-GPIO0_22) high - turn on LEDs */ gpio_ioctl.mask=0x00000E00; gpio_ioctl.data=0x00000E00; ioctl(fd,IBMGPIO_OUT,(void *)&gpio_ioctl); close( fd ); return 0; }