/*--------------------------------------------
| 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;
}
示例#2
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();
  }
}