Radio Control Layer (RCL)
hal.h File Reference
#include <stdint.h>
+ Include dependency graph for 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 hal_init_fsm (void(*setupFsmCb)(void), void(*schedFsmCb)(void), void(*commandFsmCb)(void))
 
void hal_trigger_command_fsm (void)
 
void hal_trigger_dispatch_fsm (void)
 
void hal_trigger_scheduler_fsm (void)
 
uint32_t hal_get_command_ifg_reg (void)
 
uint32_t hal_get_dispatch_ifg_reg (void)
 
uint32_t hal_get_current_time (void)
 
void hal_enable_setup_time_irq (void)
 
void hal_setup_setup_time (uint32_t setupTime)
 
void hal_setup_start_time (uint32_t startTime)
 
void hal_setup_packet_timeout (uint32_t stopTime)
 
void hal_setup_hard_stop_time (uint32_t stopTime)
 
void hal_enable_hard_stop_time_irq (void)
 
void hal_disable_hard_stop_time_irq (void)
 
void hal_setup_graceful_stop_time (uint32_t stopTime)
 
void hal_enable_graceful_stop_time_irq (void)
 
void hal_cancel_setup_time (void)
 
void hal_cancel_start_time (void)
 
void hal_cancel_packet_timeout (void)
 
void hal_cancel_hard_stop_time (void)
 
void hal_cancel_graceful_stop_time (void)
 
void hal_init_dispatch_radio_interrupts (uint32_t mask)
 
void hal_enable_command_radio_interrupt (uint32_t mask)
 
void hal_disable_command_radio_interrupt (uint32_t mask)
 
void hal_clear_command_radio_interrupt (uint32_t mask)
 
void hal_disable_all_command_radio_interrupts (void)
 
void hal_disable_all_dispatch_radio_interrupts (void)
 
void hal_temperature_init (void)
 
int16_t hal_get_temperature (void)
 
uint16_t hal_get_vdds_voltage (void)
 
uint32_t hal_get_hfxt_ratio (void)
 
uint32_t hal_get_hfxt_ratio_default (void)
 
HalTimerEvent hal_check_clear_timer_compare (void)
 
void hal_setup_cmd_start_cap (void)
 
void hal_arm_cmd_start_cap (void)
 
uint32_t hal_get_cmd_start_cap (void)
 
void hal_setup_sync_found_cap (void)
 
void hal_arm_sync_found_cap (void)
 
uint32_t hal_get_sync_found_cap (void)
 
void hal_setup_cmd_done_cap (void)
 
void hal_arm_cmd_done_cap (void)
 
uint32_t hal_get_cmd_done_cap (void)
 
void hal_set_rcl_clock_enable (uint16_t mask)
 
void hal_clear_rcl_clock_enable (uint16_t mask)
 
uint8_t hal_set_dcdc_ipeak_setting (uint8_t setting)
 
void hal_enable_clk_buffer (void)
 
void hal_power_set_standby_constraint (void)
 
void hal_power_release_standby_constraint (void)
 
void hal_power_set_swtcxo_update_constraint (void)
 
void hal_power_release_swtcxo_update_constraint (void)
 
void hal_power_open (void(*rclPowerNotifyFunction)(RCL_PowerEvent))
 
void hal_power_close (void)
 
void hal_set_temperature_notification (int16_t currentTemperature, uint16_t temperatureRange, void(*rclTemperatureNotify)(int16_t))
 
void hal_stop_temperature_notification (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

§ hal_init_fsm()

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

§ hal_trigger_command_fsm()

void hal_trigger_command_fsm ( void  )

Referenced by RCL_Scheduler_postEvent().

§ hal_trigger_dispatch_fsm()

void hal_trigger_dispatch_fsm ( void  )

Referenced by rclCommandHwi().

§ hal_trigger_scheduler_fsm()

void hal_trigger_scheduler_fsm ( void  )

§ hal_get_command_ifg_reg()

uint32_t hal_get_command_ifg_reg ( void  )

§ hal_get_dispatch_ifg_reg()

uint32_t hal_get_dispatch_ifg_reg ( void  )

Referenced by rclDispatchHwi().

§ hal_get_current_time()

uint32_t hal_get_current_time ( void  )

§ hal_enable_setup_time_irq()

void hal_enable_setup_time_irq ( void  )

Referenced by rclPowerNotify().

§ hal_setup_setup_time()

void hal_setup_setup_time ( uint32_t  setupTime)

§ hal_setup_start_time()

void hal_setup_start_time ( uint32_t  startTime)

§ hal_setup_packet_timeout()

void hal_setup_packet_timeout ( uint32_t  stopTime)

§ hal_setup_hard_stop_time()

void hal_setup_hard_stop_time ( uint32_t  stopTime)

§ hal_enable_hard_stop_time_irq()

void hal_enable_hard_stop_time_irq ( void  )

§ hal_disable_hard_stop_time_irq()

void hal_disable_hard_stop_time_irq ( void  )

§ hal_setup_graceful_stop_time()

void hal_setup_graceful_stop_time ( uint32_t  stopTime)

§ hal_enable_graceful_stop_time_irq()

void hal_enable_graceful_stop_time_irq ( void  )

§ hal_cancel_setup_time()

void hal_cancel_setup_time ( void  )

§ hal_cancel_start_time()

void hal_cancel_start_time ( void  )

References hal_cancel_lrfd_systim0().

Referenced by rclCommandHwi().

§ hal_cancel_packet_timeout()

void hal_cancel_packet_timeout ( void  )

§ hal_cancel_hard_stop_time()

§ hal_cancel_graceful_stop_time()

void hal_cancel_graceful_stop_time ( void  )

§ hal_init_dispatch_radio_interrupts()

void hal_init_dispatch_radio_interrupts ( uint32_t  mask)

Referenced by rclPowerNotify(), and rclSchedulerHwi().

§ hal_enable_command_radio_interrupt()

void hal_enable_command_radio_interrupt ( uint32_t  mask)

§ hal_disable_command_radio_interrupt()

void hal_disable_command_radio_interrupt ( uint32_t  mask)

Referenced by LRF_disableHwInterrupt().

§ hal_clear_command_radio_interrupt()

void hal_clear_command_radio_interrupt ( uint32_t  mask)

Referenced by LRF_clearHwInterrupt().

§ hal_disable_all_command_radio_interrupts()

void hal_disable_all_command_radio_interrupts ( void  )

§ hal_disable_all_dispatch_radio_interrupts()

void hal_disable_all_dispatch_radio_interrupts ( void  )

Referenced by rclDispatchHwi().

§ hal_temperature_init()

void hal_temperature_init ( void  )

Referenced by RCL_init().

§ hal_get_temperature()

§ hal_get_vdds_voltage()

uint16_t hal_get_vdds_voltage ( void  )

§ hal_get_hfxt_ratio()

uint32_t hal_get_hfxt_ratio ( void  )

§ hal_get_hfxt_ratio_default()

uint32_t hal_get_hfxt_ratio_default ( void  )

§ hal_check_clear_timer_compare()

§ hal_setup_cmd_start_cap()

void hal_setup_cmd_start_cap ( void  )

§ hal_arm_cmd_start_cap()

void hal_arm_cmd_start_cap ( void  )

§ hal_get_cmd_start_cap()

uint32_t hal_get_cmd_start_cap ( void  )

§ hal_setup_sync_found_cap()

§ hal_arm_sync_found_cap()

void hal_arm_sync_found_cap ( void  )

§ hal_get_sync_found_cap()

uint32_t hal_get_sync_found_cap ( void  )

§ hal_setup_cmd_done_cap()

void hal_setup_cmd_done_cap ( void  )

§ hal_arm_cmd_done_cap()

void hal_arm_cmd_done_cap ( void  )

§ hal_get_cmd_done_cap()

uint32_t hal_get_cmd_done_cap ( void  )

§ hal_set_rcl_clock_enable()

void hal_set_rcl_clock_enable ( uint16_t  mask)

§ hal_clear_rcl_clock_enable()

void hal_clear_rcl_clock_enable ( uint16_t  mask)

§ hal_set_dcdc_ipeak_setting()

uint8_t hal_set_dcdc_ipeak_setting ( uint8_t  setting)

§ hal_enable_clk_buffer()

void hal_enable_clk_buffer ( void  )

Referenced by RCL_open().

§ hal_power_set_standby_constraint()

§ hal_power_release_standby_constraint()

void hal_power_release_standby_constraint ( void  )

§ hal_power_set_swtcxo_update_constraint()

§ hal_power_release_swtcxo_update_constraint()

§ hal_power_open()

void hal_power_open ( void(*)(RCL_PowerEvent rclPowerNotifyFunction)

§ hal_power_close()

void hal_power_close ( void  )

§ hal_set_temperature_notification()

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

§ hal_stop_temperature_notification()

void hal_stop_temperature_notification ( void  )