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 }
 

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 ()
 
uint32_t hal_get_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_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_disable_radio_interrupts (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_clkctl (uint32_t clkctl)
 
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)
 
void hal_set_systim_imask (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 

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

◆ hal_get_ifg_reg()

uint32_t hal_get_ifg_reg ( void  )

◆ 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_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  )

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

void hal_disable_radio_interrupts ( void  )

◆ 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_clkctl()

void hal_set_clkctl ( uint32_t  clkctl)

References lrfdClocked.

Referenced by LRF_applyNewClockEnable().

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

void hal_power_open ( void(*)(RCL_PowerEvent f)

◆ hal_power_close()

void hal_power_close ( void  )

References powerAwakeStandbyObj, and powerXtalAvailableObj.

Referenced by RCL_close().

◆ hal_set_systim_imask()

void hal_set_systim_imask ( void  )

Referenced by rclSchedulerHwi().