请教uint8 osal_start_timerEx( uint8 taskID, uint16 event_id, uint32 timeout_value )问题?
osal_start_timerEx( uint8 taskID, uint16 event_id, uint32 timeout_value )
此函数中确定了tasksEvents[idx]的值吗?如果有,是在哪个地方确定的呀?
{
halIntState_t intState;
osalTimerRec_t *newTimer;
HAL_ENTER_CRITICAL_SECTION( intState ); // Hold off interrupts.
// Add timer
newTimer = osalAddTimer( taskID, event_id, timeout_value );
HAL_EXIT_CRITICAL_SECTION( intState ); // Re-enable interrupts.
return ( (newTimer != NULL) ? SUCCESS : NO_TIMER_AVAIL );
}
xw,
就是event_id啦。
这函数会把event_id 传递给对应的task, 通过taskID。
uint32 timeout_value 请问这个参数的范围是多少?我设置成40000的时候 工作不正常
我也遇到了这个问题,在使能POWER_SAVEING后想使用osal_start_timerEx(..., ...., 10000);延时10S,结果延时了30秒,是怎么回事?
我也遇到了这个问题,在使能POWER_SAVEING后想使用osal_start_timerEx(..., ...., 10000);延时10S,结果延时了30秒,是怎么回事?
外设的时钟都是32M提供的,如果开了低功耗,低功耗会切换晶振、关闭32M,外设自然会不正常。
我需要怎样配置协议栈,才能使osal_start_timerEx(),函数延时正确呢?
taskID osal_start_timerEx timeout_value event_id 相关文章:
- GATT_DiscPrimaryServiceByUUID( simpleBLEConnHandle, uuid, ATT_BT_UUID_SIZE,simpleBLETaskId );
- 请问程序掉在LL_Init(taskID++)库函数里出不来可能是什么原因?
- 蓝牙gap一些接口调用时在其它任务中返回参数错误,是不是taskid的问题?
- 关于GATT_DiscAllPrimaryServices ( uint16 connHandle, uint8 taskId )
- BLE stack的osal_start_timerEx( ) 函数中用的是cc254x的Timer1,2,3,4中的哪一个?
- osal_start_timerEx( )函数的使用