请问功能中如果涉及到定时、延时等逻辑的,需要定义较多的clock handle(约几十个量级),每个clock handle只负责了一个固定数值的定时工作,
请问:
1、这种用法是否合理,感觉资源上很浪费,clock 的使用有没有数量限制,较多的clock对象创建对系统有什么影响?。
// Clock instance for internal periodic events. Only one is needed since // GattServApp will handle notifying all connected GATT clients static Clock_Struct clkPeriodic; // Clock instance for RPA read events. static Clock_Struct clkRpaRead; static Clock_Struct clkTimeout; // Clock instance for Adv Msg, when timer is up, disable the advertisment to save power static Clock_Struct clkAdvTimeout; static Clock_Struct clktest;
2、能否在一个状态机中不同状态迁移中使用同一个clock handle,在Util_startClock() 前,才创建Util_constructClock() clock object(当前都放在初始化中创建),这样就可以随时改变定时的数值了。
Util_constructClock(&clkAdvTimeout, clkAdvTimeoutHandler,
CLKADVTIMEOUT_EVT_PERIOD, 0, false, (UArg)NULL);
Util_startClock(&clkAdvTimeout);