This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2642R-Q1: TIRTOS中提供了Clocks功能,使用上有些疑问求大佬支持

Part Number: CC2642R-Q1

       请问功能中如果涉及到定时、延时等逻辑的,需要定义较多的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);