Radio Control Layer (RCL)
RCL_Hal.h File Reference
#include <stdint.h>
+ Include dependency graph for RCL_Hal.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  HalTimerEvent {
  HAL_TIMER_EVT_NONE = 0, HAL_TIMER_EVT_SETUP = 1, HAL_TIMER_EVT_START = 2, HAL_TIMER_EVT_GRACEFUL_STOP = 3,
  HAL_TIMER_EVT_HARD_STOP = 4, HAL_TIMER_EVT_PACKET_TIMEOUT = 5
}
 
enum  RCL_PowerEvent { RCL_POWER_STANDBY_AWAKE = 0, RCL_POWER_XTAL_AVAILABLE = 1, RCL_POWER_STANDBY_ENTER = 2 }
 

Functions

void RCL_Hal_initFsm (void(*setupFsmCb)(void), void(*schedFsmCb)(void), void(*commandFsmCb)(void))
 
void RCL_Hal_triggerCommandFsm (void)
 
void RCL_Hal_triggerDispatchFsm (void)
 
void RCL_Hal_triggerSchedulerFsm (void)
 
uint32_t RCL_Hal_getCommandIfgReg (void)
 
uint32_t RCL_Hal_getDispatchIfgReg (void)
 
uint32_t RCL_Hal_getCurrentTime (void)
 
void RCL_Hal_enableSetupTimeIrq (void)
 
void RCL_Hal_setupSetupTime (uint32_t setupTime)
 
void RCL_Hal_setupStartTime (uint32_t startTime)
 
void RCL_Hal_setupPacketTimeout (uint32_t stopTime)
 
void RCL_Hal_setupHardStopTime (uint32_t stopTime)
 
void RCL_Hal_enableHardStopTimeIrq (void)
 
void RCL_Hal_disableHardStopTimeIrq (void)
 
void RCL_Hal_setupGracefulStopTime (uint32_t stopTime)
 
void RCL_Hal_enableGracefulStopTimeIrq (void)
 
void RCL_Hal_cancelSetupTime (void)
 
void RCL_Hal_cancelStartTime (void)
 
void RCL_Hal_cancelPacketTimeout (void)
 
void RCL_Hal_cancelHardStopTime (void)
 
void RCL_Hal_cancelGracefulStopTime (void)
 
void RCL_Hal_initDispatchRadioInterrupts (uint32_t mask)
 
void RCL_Hal_enableCommandRadioInterrupt (uint32_t mask)
 
void RCL_Hal_disableCommandRadioInterrupt (uint32_t mask)
 
void RCL_Hal_clearCommandRadioInterrupt (uint32_t mask)
 
void RCL_Hal_disableAllCommandRadioInterrupts (void)
 
void RCL_Hal_disableAllDispatchRadioInterrupts (void)
 
void RCL_Hal_temperatureInit (void)
 
int16_t RCL_Hal_getTemperature (void)
 
uint16_t RCL_Hal_getVddsVoltage (void)
 
uint32_t RCL_Hal_getHfxtRatio (void)
 
uint32_t RCL_Hal_getHfxtRatioDefault (void)
 
HalTimerEvent RCL_Hal_checkClearTimerCompare (void)
 
void RCL_Hal_setupCmdStartCap (void)
 
void RCL_Hal_armCmdStartCap (void)
 
uint32_t RCL_Hal_getCmdStartCap (void)
 
void RCL_Hal_setupSyncFoundCap (void)
 
void RCL_Hal_armSyncFoundCap (void)
 
uint32_t RCL_Hal_getSyncFoundCap (void)
 
void RCL_Hal_setupCmdDoneCap (void)
 
void RCL_Hal_armCmdDoneCap (void)
 
uint32_t RCL_Hal_getCmdDoneCap (void)
 
void RCL_Hal_setRclClockEnable (uint16_t mask)
 
void RCL_Hal_clearRclClockEnable (uint16_t mask)
 
uint8_t RCL_Hal_setDcdcIpeakSetting (uint8_t setting)
 
void RCL_Hal_enableClkBuffer (void)
 
void RCL_Hal_powerSetStandbyConstraint (void)
 
void RCL_Hal_powerReleaseStandbyConstraint (void)
 
void RCL_Hal_powerSetSwTcxoUpdateConstraint (void)
 
void RCL_Hal_powerReleaseSwTcxoUpdateConstraint (void)
 
void RCL_Hal_powerOpen (void(*rclPowerNotifyFunction)(RCL_PowerEvent))
 
void RCL_Hal_powerClose (void)
 
void RCL_Hal_setTemperatureNotification (int16_t currentTemperature, uint16_t temperatureRange, void(*rclTemperatureNotify)(int16_t))
 
void RCL_Hal_stopTemperatureNotification (void)
 

Enumeration Type Documentation

§ HalTimerEvent

Enumerator
HAL_TIMER_EVT_NONE 
HAL_TIMER_EVT_SETUP 
HAL_TIMER_EVT_START 
HAL_TIMER_EVT_GRACEFUL_STOP 
HAL_TIMER_EVT_HARD_STOP 
HAL_TIMER_EVT_PACKET_TIMEOUT 

§ RCL_PowerEvent

Enumerator
RCL_POWER_STANDBY_AWAKE 
RCL_POWER_XTAL_AVAILABLE 
RCL_POWER_STANDBY_ENTER 

Function Documentation

§ RCL_Hal_initFsm()

void RCL_Hal_initFsm ( void(*)(void)  setupFsmCb,
void(*)(void)  schedFsmCb,
void(*)(void)  commandFsmCb 
)

§ RCL_Hal_triggerCommandFsm()

void RCL_Hal_triggerCommandFsm ( void  )

Referenced by RCL_Scheduler_postEvent().

§ RCL_Hal_triggerDispatchFsm()

void RCL_Hal_triggerDispatchFsm ( void  )

Referenced by __attribute__(), and rclCommandHwi().

§ RCL_Hal_triggerSchedulerFsm()

void RCL_Hal_triggerSchedulerFsm ( void  )

§ RCL_Hal_getCommandIfgReg()

uint32_t RCL_Hal_getCommandIfgReg ( void  )

§ RCL_Hal_getDispatchIfgReg()

uint32_t RCL_Hal_getDispatchIfgReg ( void  )

Referenced by rclDispatchHwi().

§ RCL_Hal_getCurrentTime()

uint32_t RCL_Hal_getCurrentTime ( void  )

§ RCL_Hal_enableSetupTimeIrq()

void RCL_Hal_enableSetupTimeIrq ( void  )

Referenced by rclPowerNotify().

§ RCL_Hal_setupSetupTime()

void RCL_Hal_setupSetupTime ( uint32_t  setupTime)

§ RCL_Hal_setupStartTime()

void RCL_Hal_setupStartTime ( uint32_t  startTime)

§ RCL_Hal_setupPacketTimeout()

void RCL_Hal_setupPacketTimeout ( uint32_t  stopTime)

§ RCL_Hal_setupHardStopTime()

void RCL_Hal_setupHardStopTime ( uint32_t  stopTime)

§ RCL_Hal_enableHardStopTimeIrq()

void RCL_Hal_enableHardStopTimeIrq ( void  )

§ RCL_Hal_disableHardStopTimeIrq()

void RCL_Hal_disableHardStopTimeIrq ( void  )

§ RCL_Hal_setupGracefulStopTime()

void RCL_Hal_setupGracefulStopTime ( uint32_t  stopTime)

§ RCL_Hal_enableGracefulStopTimeIrq()

void RCL_Hal_enableGracefulStopTimeIrq ( void  )

§ RCL_Hal_cancelSetupTime()

void RCL_Hal_cancelSetupTime ( void  )

§ RCL_Hal_cancelStartTime()

void RCL_Hal_cancelStartTime ( void  )

References RCL_Hal_cancelLrfdSystim0().

Referenced by rclCommandHwi().

§ RCL_Hal_cancelPacketTimeout()

void RCL_Hal_cancelPacketTimeout ( void  )

§ RCL_Hal_cancelHardStopTime()

§ RCL_Hal_cancelGracefulStopTime()

void RCL_Hal_cancelGracefulStopTime ( void  )

§ RCL_Hal_initDispatchRadioInterrupts()

void RCL_Hal_initDispatchRadioInterrupts ( uint32_t  mask)

Referenced by rclPowerNotify(), and rclSchedulerHwi().

§ RCL_Hal_enableCommandRadioInterrupt()

void RCL_Hal_enableCommandRadioInterrupt ( uint32_t  mask)

§ RCL_Hal_disableCommandRadioInterrupt()

void RCL_Hal_disableCommandRadioInterrupt ( uint32_t  mask)

Referenced by LRF_disableHwInterrupt().

§ RCL_Hal_clearCommandRadioInterrupt()

void RCL_Hal_clearCommandRadioInterrupt ( uint32_t  mask)

Referenced by LRF_clearHwInterrupt().

§ RCL_Hal_disableAllCommandRadioInterrupts()

void RCL_Hal_disableAllCommandRadioInterrupts ( void  )

§ RCL_Hal_disableAllDispatchRadioInterrupts()

void RCL_Hal_disableAllDispatchRadioInterrupts ( void  )

Referenced by rclDispatchHwi().

§ RCL_Hal_temperatureInit()

void RCL_Hal_temperatureInit ( void  )

Referenced by RCL_init().

§ RCL_Hal_getTemperature()

§ RCL_Hal_getVddsVoltage()

uint16_t RCL_Hal_getVddsVoltage ( void  )

§ RCL_Hal_getHfxtRatio()

uint32_t RCL_Hal_getHfxtRatio ( void  )

§ RCL_Hal_getHfxtRatioDefault()

uint32_t RCL_Hal_getHfxtRatioDefault ( void  )

§ RCL_Hal_checkClearTimerCompare()

§ RCL_Hal_setupCmdStartCap()

void RCL_Hal_setupCmdStartCap ( void  )

§ RCL_Hal_armCmdStartCap()

void RCL_Hal_armCmdStartCap ( void  )

§ RCL_Hal_getCmdStartCap()

uint32_t RCL_Hal_getCmdStartCap ( void  )

§ RCL_Hal_setupSyncFoundCap()

§ RCL_Hal_armSyncFoundCap()

void RCL_Hal_armSyncFoundCap ( void  )

§ RCL_Hal_getSyncFoundCap()

uint32_t RCL_Hal_getSyncFoundCap ( void  )

§ RCL_Hal_setupCmdDoneCap()

void RCL_Hal_setupCmdDoneCap ( void  )

§ RCL_Hal_armCmdDoneCap()

void RCL_Hal_armCmdDoneCap ( void  )

§ RCL_Hal_getCmdDoneCap()

uint32_t RCL_Hal_getCmdDoneCap ( void  )

§ RCL_Hal_setRclClockEnable()

void RCL_Hal_setRclClockEnable ( uint16_t  mask)

§ RCL_Hal_clearRclClockEnable()

void RCL_Hal_clearRclClockEnable ( uint16_t  mask)

§ RCL_Hal_setDcdcIpeakSetting()

uint8_t RCL_Hal_setDcdcIpeakSetting ( uint8_t  setting)

§ RCL_Hal_enableClkBuffer()

void RCL_Hal_enableClkBuffer ( void  )

Referenced by RCL_open().

§ RCL_Hal_powerSetStandbyConstraint()

void RCL_Hal_powerSetStandbyConstraint ( void  )

§ RCL_Hal_powerReleaseStandbyConstraint()

void RCL_Hal_powerReleaseStandbyConstraint ( void  )

§ RCL_Hal_powerSetSwTcxoUpdateConstraint()

§ RCL_Hal_powerReleaseSwTcxoUpdateConstraint()

§ RCL_Hal_powerOpen()

void RCL_Hal_powerOpen ( void(*)(RCL_PowerEvent rclPowerNotifyFunction)

§ RCL_Hal_powerClose()

void RCL_Hal_powerClose ( void  )

§ RCL_Hal_setTemperatureNotification()

void RCL_Hal_setTemperatureNotification ( int16_t  currentTemperature,
uint16_t  temperatureRange,
void(*)(int16_t)  rclTemperatureNotify 
)

§ RCL_Hal_stopTemperatureNotification()

void RCL_Hal_stopTemperatureNotification ( void  )