Alarm demo

``` #include "amaziot.h" #define USER_TASK_STACK_SIZE (2048) #define USER_TASK_PRIORITY (COS_USER_TASKS_PRIORITY_BASE) #define DIRECT_RECV_LEN 1024 extern UINT8 g_WakeupMbx; extern UINT16 wakeupEvt; /* add user task here */ void UserTask(void *p_arg); VOID UserCreateTask(void) { COS_CreateTask(UserTask, NULL, NULL, USER_TASK_STACK_SIZE, USER_TASK_PRIORITY, COS_CREATE_DEFAULT, 0, "UserTask"); } void UserTask(void *p_arg) { AT_TC(10,"WakeUp Runing\r\n"); AT_WriteUart("WakeUp Runing\r\n", strlen("WakeUp Runing\r\n")); UINT32 evt ; while(1) { //等待事件发生,任务被挂起 if(sxr_Wait((UINT32*)&evt, g_WakeupMbx)==0) { switch (evt) { case 0: AT_TC(10,"Anjian WAKE UP\r\n"); wakeupEvt = 0; break; case 9: AT_TC(10,"Alarm9 WAKE UP\r\n"); wakeupEvt = 0; break; case 10: AT_TC(10,"Alarm10 WAKE UP\r\n"); wakeupEvt = 0; break; default: break; } } } } ```