您好!
假设我们有一个任务被安排在很长一段时间内运行一次、例如5分钟、但我们希望该任务在发生某些外部事件(例如 GPIO 中断)后立即运行。 有办法实现这一点吗? 我查阅了有关任务的 API 文档、找不到任何合适的功能。
似乎有某种机制可以做到这一点、例如在 TI-15.4传感器示例项目中。 所有应用程序事件都连接到
/*! Application task processing. Public function defined in sensor.h */ void Sensor_process(void)
然后调用以下函数来唤醒应用程序任务:
/* Tell the sensor to start */ Util_setEvent(&Sensor_events, SENSOR_START_EVT); /* Wake up the application thread when it waits for clock event */ sem_post(sensorSem);
但我不知道这是如何实现的确切机制。
有人可以提供一些指针吗?
谢谢。
ZL