TI中文支持网
TI专业的中文技术问题搜集分享网站

两个定时器处理问题

你好!ti工程师,

     我想请教一下,我用两个定时器轮询。启动第一个定时器,然后过几秒后,停第一个定时器,启动第二个定时器,然后过几秒,停第二个定时器,启动第一个定时器,这样循环下去。

if ( events &EVT )
  {
    // Restart timer
    if ( KFD_EVT_PERIOD )
    {
         
          osal_start_timerEx( keyfobapp_TaskID, EVT, KFD_EVT_PERIOD );   }
   {
**********************处理事件
   }
    return (events ^ EVT);
  }

**********过几秒启动第二个定时器,并无限循环下去,如何处理

if ( events &EVT1 )
  {
    // Restart timer
    if ( KFD_EVT_PERIOD 1)
    {
         
          osal_start_timerEx( keyfobapp_TaskID, EVT, KFD_EVT_PERIOD1 );   }
   {
**********************处理事件
   }
    return (events ^ EVT1);
  }

谢了

lincoln

Yan:

yuhua lincoln,

if ( events &EVT )  {    // Restart timer    if ( KFD_EVT_PERIOD )    {                   osal_start_timerEx( keyfobapp_TaskID, EVT1, KFD_EVT_PERIOD );    }   {**********************处理事件   }    return (events ^ EVT);  }

if ( events &EVT1 )  {    // Restart timer    if ( KFD_EVT_PERIOD 1)    {                   osal_start_timerEx( keyfobapp_TaskID, EVT, KFD_EVT_PERIOD1 );    }   {**********************处理事件   }    return (events ^ EVT1);  }

甜甜的大香瓜:

回复 Yan:

hi,Y

我认为应该这么写:

if ( events &EVT )  {    // Restart timer    //if ( KFD_EVT_PERIOD )    {                   osal_start_timerEx( keyfobapp_TaskID, EVT1, KFD_EVT_PERIOD1 );    }   {**********************处理事件   }    return (events ^ EVT);  }

if ( events &EVT1 )  {    // Restart timer    //if ( KFD_EVT_PERIOD 1)    {                   osal_start_timerEx( keyfobapp_TaskID, EVT, KFD_EVT_PERIOD );    }   {**********************处理事件   }    return (events ^ EVT1);  }

赞(0)
未经允许不得转载:TI中文支持网 » 两个定时器处理问题
分享到: 更多 (0)