/*-------------------------------------------- | Name: kernel_timer_delete | Description: | Parameters: none | Return Type: none | Comments: | See: ----------------------------------------------*/ int kernel_timer_delete(kernel_timer_t* p_kernel_timer){ if(!p_kernel_timer) return -1; if(!p_kernel_timer->created) return -1; #ifdef __KERNEL_UCORE_EMBOS OS_DeleteTimer((OS_TIMER*)p_kernel_timer); p_kernel_timer->created=KERNEL_TIMER_NOT_CREATED; #endif return 0; }
void GUI_X_WaitEventTimed(int Period) { static OS_TIMER Timer; static int Initialized; if (Period > 0) { if (Initialized != 0) { OS_DeleteTimer(&Timer); } Initialized = 1; OS_CreateTimer(&Timer, GUI_X_SignalEvent, Period); OS_StartTimer(&Timer); GUI_X_WaitEvent(); } }