void BeepInit( void) { INT8U err = 0; OSTaskCreateExt(BeepTask, (void *)0, (OS_STK *)&BeepTaskStk[0], BEEP_TASK_PRIO, BEEP_TASK_PRIO, (OS_STK *)&BeepTaskStk[BEEP_TASK_STK_SIZE - 1], BEEP_TASK_STK_SIZE, (void *)0, OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR ); #if OS_TASK_NAME_SIZE > 11 OSTaskNameSet(BEEP_TASK_PRIO, (CPU_INT08U *)"BEEP_TASK", &err); #endif
BeepSem = OSSemCreate(0); DOSet(BEEP,0); }
void BeepTask( void *p_arg) { INT8U err = 0; (void)p_arg; for(;;) { OSSemPend(BeepSem,0,&err); DOSet(BEEP,1); OSTimeDly(1); DOSet(BEEP,0); } }
|