#include "task_function.h" /* Start user code for import. Do not edit comment generated here */ #include "freertos_start.h" #include "platform.h" #include "r_cg_intc.h" #include "rl78g14fpbdef.h" extern volatile bool g_task_CONIO_error; #if defined(RENESAS_SIMULATOR_DEBUGGING) /* Hardware or Renesas RL78 Simulator */ #define SW1_REMOVE_CHATTERING_PERIOD_MS pdMS_TO_TICKS( !IsRenesasSimDebugMode() ? 10 : 0 ) #else /* Hardware */ #define SW1_REMOVE_CHATTERING_PERIOD_MS pdMS_TO_TICKS( 10 ) #endif /* End user code. Do not edit comment generated here */ void task_LED1(void * pvParameters) { /* Start user code for function. Do not edit comment generated here */ INTERNAL_NOT_USED( pvParameters ); LED1 = LED_OFF; for (;;) { R_INTC0_Start(); xSemaphoreTake( semaphore_handle_SW1_PUSH, portMAX_DELAY ); /* Remove mechanical switch chattering */ vTaskDelay( SW1_REMOVE_CHATTERING_PERIOD_MS ); if (true == g_task_CONIO_error) { /* Clear error */ g_task_CONIO_error = false; } else { /* Toggle LED1 */ if (SW1_PUSH == SW1) { LED1 = ~LED1; } } } /* End user code. Do not edit comment generated here */ }