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;
}
}
}
}
```