#if 0 #include "board.h" #include "hpm_gpio_drv.h" #include #include "bsp_V8M_YY_led.h" #define RGB_R_GPIO_CTRL BOARD_R_GPIO_CTRL #define RGB_G_GPIO_CTRL BOARD_G_GPIO_CTRL #define RGB_B_GPIO_CTRL BOARD_B_GPIO_CTRL #define RGB_R_GPIO_INDEX BOARD_R_GPIO_INDEX #define RGB_G_GPIO_INDEX BOARD_G_GPIO_INDEX #define RGB_B_GPIO_INDEX BOARD_B_GPIO_INDEX #define RGB_R_GPIO_PIN BOARD_R_GPIO_PIN #define RGB_G_GPIO_PIN BOARD_G_GPIO_PIN #define RGB_B_GPIO_PIN BOARD_B_GPIO_PIN static void v8m_yy_led_all_off(void); static void v8m_yy_led_all_on(void); void v8m_yy_led_init(void) { board_init_gpio_pins(); v8m_yy_led_all_off(); } void v8m_yy_led_on(uint8_t color) { if (color & V8M_YY_LED_R) { gpio_write_pin(RGB_R_GPIO_CTRL, RGB_R_GPIO_INDEX, RGB_R_GPIO_PIN, 1); } if (color & V8M_YY_LED_G) { gpio_write_pin(RGB_G_GPIO_CTRL, RGB_G_GPIO_INDEX, RGB_G_GPIO_PIN, 1); } if (color & V8M_YY_LED_B) { gpio_write_pin(RGB_B_GPIO_CTRL, RGB_B_GPIO_INDEX, RGB_B_GPIO_PIN, 1); } } void v8m_yy_led_off(uint8_t color) { if (color & V8M_YY_LED_R) { gpio_write_pin(RGB_R_GPIO_CTRL, RGB_R_GPIO_INDEX, RGB_R_GPIO_PIN, 0); } if (color & V8M_YY_LED_G) { gpio_write_pin(RGB_G_GPIO_CTRL, RGB_G_GPIO_INDEX, RGB_G_GPIO_PIN, 0); } if (color & V8M_YY_LED_B) { gpio_write_pin(RGB_B_GPIO_CTRL, RGB_B_GPIO_INDEX, RGB_B_GPIO_PIN, 0); } } static void v8m_yy_led_all_off(void) { gpio_write_pin(RGB_R_GPIO_CTRL, RGB_R_GPIO_INDEX, RGB_R_GPIO_PIN, 0); gpio_write_pin(RGB_G_GPIO_CTRL, RGB_G_GPIO_INDEX, RGB_G_GPIO_PIN, 0); gpio_write_pin(RGB_B_GPIO_CTRL, RGB_B_GPIO_INDEX, RGB_B_GPIO_PIN, 0); } static void v8m_yy_led_all_on(void) { gpio_write_pin(RGB_R_GPIO_CTRL, RGB_R_GPIO_INDEX, RGB_R_GPIO_PIN, 1); gpio_write_pin(RGB_G_GPIO_CTRL, RGB_G_GPIO_INDEX, RGB_G_GPIO_PIN, 1); gpio_write_pin(RGB_B_GPIO_CTRL, RGB_B_GPIO_INDEX, RGB_B_GPIO_PIN, 1); } void v8m_yy_led_test(void) { while(1) { board_delay_ms(1000); v8m_yy_led_all_off(); board_delay_ms(1000); v8m_yy_led_all_on(); } } #endif