您好!
我在应用程序中使用了 Event_post、它起作用。 但是、我添加的最后一个 Event_post 不起作用。 事件 ID 为17
#define SBP_CWQ_TEST_EVT EVENT_ID_17
我设置了一个一次性时钟计时器、该计时器将运行10秒。 下面是我的时钟初始化。
Util_constructClock (&CWTestClock、TestApp_CWTimeout、 SBP_CW_EVT_PERIOD、0、false、SBP_CWQ_TEST_EVT);
我在 TestApp__CWTestExe()上启动 CWTestClock。
void TestApp_CWTestExe (void)
{
Util_startClock (&CWTestClock);
UartApp_WriteString ("CW 测试已启动。\r\n");
HCI_EXT_ModemTestTxCmd (HCI_EXT_TX_UNMODEG_CARRIER、39);
}
然后它将转到时钟处理程序 TestApp_CWTimeout()。 我通过了 SBP_CWQ_TEST_EVT。
void TestApp_CWTimeout (UArg_arg) { EVENT_POST (syncdevent、arg);//由 Markel 添加 }
我运行该程序、但它没有进入主任务的事件处理程序。
IF (事件和 SBP_CWQ_TEST_EVT) { Util_stopClock (&CWTestClock); HCI_EXT_EndModemTestCmd (); }
为了使 Event_post 正常工作、我需要对代码进行哪些更改?
-克尔