diff --git a/Power_Pico/User/Tasks/Src/user_MessageTask.c b/Power_Pico/User/Tasks/Src/user_MessageTask.c new file mode 100644 index 0000000..567bc9d --- /dev/null +++ b/Power_Pico/User/Tasks/Src/user_MessageTask.c @@ -0,0 +1,41 @@ +/* Private includes -----------------------------------------------------------*/ +//includes +#include "user_TasksInit.h" +#include "user_MessageTask.h" +#include "usart.h" + +/* Private typedef -----------------------------------------------------------*/ + +/* Private define ------------------------------------------------------------*/ + +/* Private variables ---------------------------------------------------------*/ +uint8_t test_flag = 0; +/* Private function prototypes -----------------------------------------------*/ + + +/** + * @brief task for check the usart message + * @param argument: Not used + * @retval None + */ +void MessageTask(void *argument) +{ + while(1) + { + if(uart_receive_flag == 1) { + + // clear the flag + uart_receive_flag = 0; + // check the received message is "update\r\n" ? + if(strcmp((const char *)uart_receive_buf, "update\r\n") == 0) { + // send response + printf("start update\r\n"); + // jump to bootloader + } else { + // do nothing + } + + } + osDelay(500); + } +}