void gpio_test_intr(int gpio_num) { //set gpio direction to input #ifdef RALINK_GPIO_HAS_5124 gpio_set_dir(gpio5140, gpio_in); gpio_set_dir(gpio3924, gpio_in); #endif gpio_set_dir(gpio2300, gpio_in); //enable gpio interrupt gpio_enb_irq(); //register my information gpio_reg_info(gpio_num); //issue a handler to handle SIGUSR1 signal(SIGUSR1, signal_handler); signal(SIGUSR2, signal_handler); //wait for signal pause(); //disable gpio interrupt gpio_dis_irq(); }
void gpio_test_intr(int gpio_num) { //set gpio direction to input #if defined (CONFIG_RALINK_RT3052) gpio_set_dir(gpio5140, gpio_in); gpio_set_dir(gpio3924, gpio_in); gpio_set_dir(gpio2300, gpio_in); #elif defined (CONFIG_RALINK_RT3352) gpio_set_dir(gpio4540, gpio_in); gpio_set_dir(gpio3924, gpio_in); gpio_set_dir(gpio2300, gpio_in); #elif defined (CONFIG_RALINK_RT3883) gpio_set_dir(gpio9572, gpio_in); gpio_set_dir(gpio7140, gpio_in); gpio_set_dir(gpio3924, gpio_in); gpio_set_dir(gpio2300, gpio_in); #elif defined (CONFIG_RALINK_RT5350) gpio_set_dir(gpio2722, gpio_in); gpio_set_dir(gpio2100, gpio_in); #elif defined (CONFIG_RALINK_RT6855A) gpio_set_dir(gpio3116, gpio_in); gpio_set_dir(gpio1500, gpio_in); #else gpio_set_dir(gpio2300, gpio_in); #endif //enable gpio interrupt gpio_enb_irq(); //register my information gpio_reg_info(gpio_num); //issue a handler to handle SIGUSR1 signal(SIGUSR1, signal_handler); signal(SIGUSR2, signal_handler); //wait for signal pause(); //disable gpio interrupt gpio_dis_irq(); }