int ralink_gpio_write(uint32_t bit, int en) { if(bit&(1<<1)) { if(!en) ralink_gpio_write_bit(RA_LED_POWER, RA_LED_OFF); else ralink_gpio_write_bit(RA_LED_POWER, RA_LED_ON); } return 0; }
void ra_gpio_init() { ralink_gpio_init(LED_POWER, GPIO_DIR_OUT); #ifndef SR3 ralink_gpio_init(BTN_RESET, GPIO_DIR_OUT); // clear SR2 low active state ralink_gpio_write_bit(BTN_RESET, 1); // clear SR2 low acitve state #else ralink_gpio_init(BTN_RESET, GPIO_DIR_IN); // SR3 #endif ralink_gpio_init(BTN_WPS, GPIO_DIR_IN); }
uint32_t set_gpio(uint32_t gpio, uint32_t value) { ralink_gpio_write_bit(gpio, value); return 0; }
void gpio_write(int gpionum, int value) { ralink_gpio_init(gpionum, GPIO_DIR_OUT); ralink_gpio_write_bit(gpionum, value); }