static void app_on_create(void) { g_is_second_led_on = FALSE; g_current_led = LED_RED; bsp_led_off(LED_RED); bsp_led_off(LED_YELLOW); bsp_led_off(LED_GREEN); bsp_led_off(LED_BLUE); }
void task_led_second_entry(void *task) { g_is_second_led_on = FALSE; g_current_led = LED_RED; bsp_led_off(LED_RED); bsp_led_off(LED_YELLOW); bsp_led_off(LED_GREEN); bsp_led_off(LED_BLUE); }
static void app_on_timer_1s(void) { if (g_is_second_led_on) { bsp_led_off(g_current_led); g_is_second_led_on = FALSE; } else { bsp_led_on(g_current_led); g_is_second_led_on = TRUE; } }
static void app_on_key_press(unsigned int key) { bsp_led_off(g_current_led); switch (key) { case VKEY_0: g_current_led = LED_RED; break; case VKEY_1: g_current_led = LED_YELLOW; break; case VKEY_2: g_current_led = LED_GREEN; break; case VKEY_3: g_current_led = LED_BLUE; break; default: break; } }
int task_led_second_handler(void *task, const void *msg) { if (MSG_TIMER_1S == SYS_MSG) { if (g_is_second_led_on) { bsp_led_off(g_current_led); g_is_second_led_on = FALSE; } else { bsp_led_on(g_current_led); g_is_second_led_on = TRUE; } } else if (MSG_KEY_PRESS == SYS_MSG) { bsp_led_off(g_current_led); switch (get_virtual_key()) { case VKEY_0: g_current_led = LED_RED; break; case VKEY_1: g_current_led = LED_YELLOW; break; case VKEY_2: g_current_led = LED_GREEN; break; case VKEY_3: g_current_led = LED_BLUE; break; default: break; } } return OSM_IGNORE; }
void service_user_led_off(void) { bsp_led_off(ledUser); usart1_transmit_string("\r\nservice_user_led_off()\r\n"); }