示例#1
0
static void
init_gpio_leds_buttons(void)
{
#if defined (BOARD_GPIO_LED_WAN)
	cpu_gpio_set_pin_direction(BOARD_GPIO_LED_WAN, 1);
	LED_CONTROL(BOARD_GPIO_LED_WAN, LED_OFF);
#endif
#if defined (BOARD_GPIO_LED_LAN)
	cpu_gpio_set_pin_direction(BOARD_GPIO_LED_LAN, 1);
	LED_CONTROL(BOARD_GPIO_LED_LAN, LED_OFF);
#endif
#if defined (BOARD_GPIO_LED_USB)
	cpu_gpio_set_pin_direction(BOARD_GPIO_LED_USB, 1);
	LED_CONTROL(BOARD_GPIO_LED_USB, LED_OFF);
#endif
#if defined (BOARD_GPIO_LED_ALL)
	cpu_gpio_set_pin_direction(BOARD_GPIO_LED_ALL, 1);
	LED_CONTROL(BOARD_GPIO_LED_ALL, LED_ON);
#endif
#if defined (BOARD_GPIO_LED_WIFI)
	cpu_gpio_set_pin_direction(BOARD_GPIO_LED_WIFI, 1);
	LED_CONTROL(BOARD_GPIO_LED_WIFI, LED_ON);
#endif
#if defined (BOARD_GPIO_LED_POWER)
	cpu_gpio_set_pin_direction(BOARD_GPIO_LED_POWER, 1);
	LED_CONTROL(BOARD_GPIO_LED_POWER, LED_ON);
#endif

#if defined (BOARD_GPIO_BTN_RESET)
	cpu_gpio_set_pin_direction(BOARD_GPIO_BTN_RESET, 0);
#endif
#if defined (BOARD_GPIO_BTN_WPS)
	cpu_gpio_set_pin_direction(BOARD_GPIO_BTN_WPS, 0);
#endif
#if defined (BOARD_GPIO_BTN_WLTOG)
	cpu_gpio_set_pin_direction(BOARD_GPIO_BTN_WLTOG, 0);
#endif
}
示例#2
0
文件: rc.c 项目: ff94315/rt-n56u
static void
init_gpio_leds_buttons(void)
{
	/* hide WiFi 2G soft-led  */
#if defined (BOARD_GPIO_LED_SW2G)
	cpu_gpio_set_pin_direction(BOARD_GPIO_LED_SW2G, 1);
	cpu_gpio_set_pin(BOARD_GPIO_LED_SW2G, LED_OFF);
	cpu_gpio_led_set(BOARD_GPIO_LED_SW2G, LED_BLINK_STAY_SHOW);
#endif
	/* hide WiFi 5G soft-led  */
#if defined (BOARD_GPIO_LED_SW5G) && (!defined (BOARD_GPIO_LED_SW2G) || (BOARD_GPIO_LED_SW5G != BOARD_GPIO_LED_SW2G))
	cpu_gpio_set_pin_direction(BOARD_GPIO_LED_SW5G, 1);
	cpu_gpio_set_pin(BOARD_GPIO_LED_SW5G, LED_OFF);
	cpu_gpio_led_set(BOARD_GPIO_LED_SW5G, LED_BLINK_STAY_SHOW);
#endif
	/* hide WAN soft-led  */
#if defined (BOARD_GPIO_LED_WAN)
	cpu_gpio_set_pin_direction(BOARD_GPIO_LED_WAN, 1);
	cpu_gpio_set_pin(BOARD_GPIO_LED_WAN, LED_OFF);
#endif
	/* hide LAN soft-led  */
#if defined (BOARD_GPIO_LED_LAN)
	cpu_gpio_set_pin_direction(BOARD_GPIO_LED_LAN, 1);
	cpu_gpio_set_pin(BOARD_GPIO_LED_LAN, LED_OFF);
#endif
	/* hide USB soft-led  */
#if defined (BOARD_GPIO_LED_USB)
	cpu_gpio_set_pin_direction(BOARD_GPIO_LED_USB, 1);
	cpu_gpio_set_pin(BOARD_GPIO_LED_USB, LED_OFF);
	cpu_gpio_led_set(BOARD_GPIO_LED_USB, LED_BLINK_STAY_HIDE);
#endif
	/* hide ROUTER soft-led  */
#if defined (BOARD_GPIO_LED_ROUTER)
	cpu_gpio_set_pin_direction(BOARD_GPIO_LED_ROUTER, 1);
	cpu_gpio_set_pin(BOARD_GPIO_LED_ROUTER, LED_OFF);
#endif
	/* enable common led trigger */
#if defined (BOARD_GPIO_LED_ALL)
	cpu_gpio_set_pin_direction(BOARD_GPIO_LED_ALL, 1);
	LED_CONTROL(BOARD_GPIO_LED_ALL, LED_ON);
#endif
	/* allow WiFi hw-led  */
#if defined (BOARD_GPIO_LED_WIFI)
	cpu_gpio_set_pin_direction(BOARD_GPIO_LED_WIFI, 1);
	LED_CONTROL(BOARD_GPIO_LED_WIFI, LED_ON);
#endif
	/* show PWR soft-led  */
#if defined (BOARD_GPIO_LED_POWER)
	cpu_gpio_set_pin_direction(BOARD_GPIO_LED_POWER, 1);
	LED_CONTROL(BOARD_GPIO_LED_POWER, LED_ON);
#endif
	/* enable USB port 5V power */
#if defined (BOARD_GPIO_PWR_USB)
	cpu_gpio_set_pin_direction(BOARD_GPIO_PWR_USB, 1);
	cpu_gpio_set_pin(BOARD_GPIO_PWR_USB, BOARD_GPIO_PWR_USB_ON);
#endif
#if defined (BOARD_GPIO_PWR_USB2)
	cpu_gpio_set_pin_direction(BOARD_GPIO_PWR_USB2, 1);
	cpu_gpio_set_pin(BOARD_GPIO_PWR_USB2, BOARD_GPIO_PWR_USB_ON);
#endif

	/* init BTN Reset  */
#if defined (BOARD_GPIO_BTN_RESET)
	cpu_gpio_set_pin_direction(BOARD_GPIO_BTN_RESET, 0);
#endif
	/* init BTN WPS  */
#if defined (BOARD_GPIO_BTN_WPS)
	cpu_gpio_set_pin_direction(BOARD_GPIO_BTN_WPS, 0);
#endif
	/* init BTN FN1  */
#if defined (BOARD_GPIO_BTN_FN1)
	cpu_gpio_set_pin_direction(BOARD_GPIO_BTN_FN1, 0);
#endif
	/* init BTN FN2  */
#if defined (BOARD_GPIO_BTN_FN2)
	cpu_gpio_set_pin_direction(BOARD_GPIO_BTN_FN2, 0);
#endif
	/* init BTN ROUTER  */
#if defined (BOARD_GPIO_BTN_ROUTER)
	cpu_gpio_set_pin_direction(BOARD_GPIO_BTN_ROUTER, 0);
#endif
}