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
}
 
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_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_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)
 
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)
 
void hal_enable_clk_buffer (void)
 
void hal_power_set_constraint (void)
 
void hal_power_release_constraint (void)
 
void hal_power_open (void(*f)(RCL_PowerEvent))
 
void hal_power_close (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 

§ 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_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_hard_stop_time()

void hal_cancel_hard_stop_time ( void  )

§ 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()

int16_t hal_get_temperature ( 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_enable_clk_buffer()

void hal_enable_clk_buffer ( void  )

Referenced by RCL_open().

§ hal_power_set_constraint()

§ hal_power_release_constraint()

void hal_power_release_constraint ( void  )

§ hal_power_open()

§ hal_power_close()

void hal_power_close ( void  )