40 #define SCH_RM_PREF_PER_USEC 10000 43 #define SCH_RM_PREF_PER_USEC_LOWEST 5000 46 #define SCH_RM_PREF_PER_CONN_USEC (SCH_RM_PREF_PER_USEC) 49 #define SCH_RM_PREF_PER_SYNC_USEC (SCH_RM_PREF_PER_USEC * 4) 78 uint32_t SchRmCalcCommonPeriodicityUsec(uint32_t peerPerUsec);
79 bool_t SchRmAdd(uint8_t handle, uint8_t pref, uint32_t minUsec, uint32_t maxUsec, uint32_t durUsec, uint32_t *pInterUsec,
GetRefTimeCb_t refTimeCb);
80 bool_t SchRmStartUpdate(uint8_t handle, uint32_t minUsec, uint32_t maxUsec, uint32_t perfPerUsec, uint32_t durUsec, uint32_t *pInterUsec);
81 void SchRmCommitUpdate(uint8_t handle);
82 void SchRmRemove(uint8_t handle);
83 uint32_t SchRmGetOffsetUsec(uint32_t maxOffsUsec, uint8_t handle, uint32_t refTime);
87 void SchTmAdd(uint8_t handle, uint32_t interUsec, uint32_t durUsec, bool_t movable,
GetTopRefTimeCb_t refTimeCb);
88 void SchTmRemove(uint8_t handle);
91 uint32_t SchBleCalcDataPktDurationUsec(uint8_t phy, uint16_t len);
92 uint32_t SchBleCalcAdvPktDurationUsec(uint8_t phy, uint8_t phyOptions, uint16_t len);
93 uint32_t SchBleCalcPerAdvDurationUsec(uint8_t txPhy, uint8_t fragLen, uint16_t addMafDelay, uint16_t len, bool_t worstCase, uint8_t phyOptions);
94 uint32_t SchBleCalcAuxPktDurationUsec(uint8_t phy, uint8_t phyOptions, uint16_t len);
95 void SchBleCalcAdvOpDuration(
BbOpDesc_t *pBod, uint8_t fragLen);
96 bool_t SchBleGetNextMstConnDueTime(uint32_t *pDueTime);
97 uint32_t SchBleGetAlignedAuxOffsUsec(uint32_t auxOffsUsec);
uint32_t(* GetRefTimeCb_t)(uint8_t handle, uint32_t *pDurUsec)
Get reference time callback signature.
Platform-independent data types.
uint32_t(* GetTopRefTimeCb_t)(uint8_t handle)
Get topology reference time callback signature.
Baseband operation descriptor (BOD).