ll_dual_tim.h File Reference

Header file containing functions prototypes of DUAL TIMER LL library. More...

#include "gr5x.h"

Go to the source code of this file.

Classes

struct  ll_dual_timer_init_t
 LL DUAL TIMER init Structure definition. More...
 

Macros

#define LL_DUAL_TIMER_FREERUNNING_MODE   0x00000000U
 
#define LL_DUAL_TIMER_PERIODIC_MODE   DUAL_TIMER_CTRL_MODE
 
#define LL_DUAL_TIMER_PRESCALER_DIV0   0x00000000U
 
#define LL_DUAL_TIMER_PRESCALER_DIV16   (1UL << DUAL_TIMER_CTRL_PRE_Pos)
 
#define LL_DUAL_TIMER_PRESCALER_DIV256   (2UL << DUAL_TIMER_CTRL_PRE_Pos)
 
#define LL_DUAL_TIMER_COUNTERSIZE_16   0x00000000U
 
#define LL_DUAL_TIMER_COUNTERSIZE_32   DUAL_TIMER_CTRL_SIZE
 
#define LL_DUAL_TIMER_IO_ACTION_NONE   0x00000000U
 
#define LL_DUAL_TIMER_IO_ACTION_SET   0x00000001U
 
#define LL_DUAL_TIMER_IO_ACTION_RESET   0x00000002U
 
#define LL_DUAL_TIMER_IO_ACTION_TOGGLE   0x00000003U
 
#define LL_DUAL_TIMER_IO_INIT_RESET   0x00000000U
 
#define LL_DUAL_TIMER_IO_INIT_SET   0x00000001U
 
#define LL_DUAL_TIMER_INTSTAT_COUNTDONE   DUAL_TIMER_ISR_TI
 
#define LL_DUAL_TIMER_INTSTAT_ACT_START   DUAL_TIMER_INT_ACT_START
 
#define LL_DUAL_TIMER_INTSTAT_IOA_ACT_C1   DUAL_TIMER_INT_IOA_ACT_C1
 
#define LL_DUAL_TIMER_INTSTAT_IOA_ACT_C2   DUAL_TIMER_INT_IOA_ACT_C2
 
#define LL_DUAL_TIMER_INTSTAT_ACT_PERIOD   DUAL_TIMER_INT_ACT_PERIOD
 
#define LL_DUAL_TIMER_INTSTAT_ACT_STOP   DUAL_TIMER_INT_ACT_STOP
 
#define LL_DUAL_TIMER_INTSTAT_IOB_ACT_C1   DUAL_TIMER_INT_IOB_ACT_C1
 
#define LL_DUAL_TIMER_INTSTAT_IOB_ACT_C2   DUAL_TIMER_INT_IOB_ACT_C2
 
#define LL_DUAL_TIMER_INTSTAT_IOC_ACT_C1   DUAL_TIMER_INT_IOC_ACT_C1
 
#define LL_DUAL_TIMER_INTSTAT_IOC_ACT_C2   DUAL_TIMER_INT_IOC_ACT_C2
 
#define LL_DUAL_TIMER_INTSTAT_BLEPULSE1   DUAL_TIMER_INT_BLEPULSE1
 
#define LL_DUAL_TIMER_INTSTAT_BLEPULSE2   DUAL_TIMER_INT_BLEPULSE2
 
#define DUAL_TIMER_DEFAULT_CONFIG
 LL DUAL_TIMER InitStrcut default configuartion. More...
 
#define LL_DUAL_TIMER_WriteReg(__instance__, __REG__, __VALUE__)   WRITE_REG(__instance__->__REG__, (__VALUE__))
 Write a value in DUAL_TIMER register. More...
 
#define LL_DUAL_TIMER_ReadReg(__instance__, __REG__)   READ_REG(__instance__->__REG__)
 Read a value in DUAL_TIMER register. More...
 

Functions

__STATIC_INLINE void ll_dual_timer_enable_counter (dual_timer_regs_t *DUAL_TIMERx)
 Enable dual_timer counter. More...
 
__STATIC_INLINE void ll_dual_timer_disable_counter (dual_timer_regs_t *DUAL_TIMERx)
 Disable dual_timer counter. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_enabled_counter (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether the dual_timer counter is enabled. More...
 
__STATIC_INLINE void ll_dual_timer_set_counter_mode (dual_timer_regs_t *DUAL_TIMERx, uint32_t counter_mode)
 Set the counter mode. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_counter_mode (dual_timer_regs_t *DUAL_TIMERx)
 Get the counter mode. More...
 
__STATIC_INLINE void ll_dual_timer_set_prescaler (dual_timer_regs_t *DUAL_TIMERx, uint32_t prescaler)
 Set the prescaler. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_prescaler (dual_timer_regs_t *DUAL_TIMERx)
 Get the prescaler. More...
 
__STATIC_INLINE void ll_dual_timer_set_counter_size (dual_timer_regs_t *DUAL_TIMERx, uint32_t counter_size)
 Set the counter size. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_counter_size (dual_timer_regs_t *DUAL_TIMERx)
 Get the counter size. More...
 
__STATIC_INLINE void ll_dual_timer_enable_oneshot (dual_timer_regs_t *DUAL_TIMERx)
 Enable one-shot mode. More...
 
__STATIC_INLINE void ll_dual_timer_disable_oneshot (dual_timer_regs_t *DUAL_TIMERx)
 Disable one-shot mode. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_enabled_oneshot (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether the one-shot mode is enabled. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_counter (dual_timer_regs_t *DUAL_TIMERx)
 Get the counter value. More...
 
__STATIC_INLINE void ll_dual_timer_set_auto_reload (dual_timer_regs_t *DUAL_TIMERx, uint32_t auto_reload)
 Set the auto-reload value. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_auto_reload (dual_timer_regs_t *DUAL_TIMERx)
 Get the auto-reload value. More...
 
__STATIC_INLINE void ll_dual_timer_set_background_reload (dual_timer_regs_t *DUAL_TIMERx, uint32_t background_reload)
 Set the backgroud-reload value. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_background_reload (dual_timer_regs_t *DUAL_TIMERx)
 Get the backgroud-reload value. More...
 
__STATIC_INLINE void ll_dual_timer_enable_ioa_ctrl (dual_timer_regs_t *DUAL_TIMERx)
 Enable dual_timer IOA ctrl. More...
 
__STATIC_INLINE void ll_dual_timer_disable_ioa_ctrl (dual_timer_regs_t *DUAL_TIMERx)
 Disable dual_timer IOA ctrl. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_enabled_ioa_ctrl (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether the dual_timer IOA ctrl is enabled. More...
 
__STATIC_INLINE void ll_dual_timer_enable_iob_ctrl (dual_timer_regs_t *DUAL_TIMERx)
 Enable dual_timer IOB ctrl. More...
 
__STATIC_INLINE void ll_dual_timer_disable_iob_ctrl (dual_timer_regs_t *DUAL_TIMERx)
 Disable dual_timer IOB ctrl. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_enabled_iob_ctrl (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether the dual_timer IOB ctrl is enabled. More...
 
__STATIC_INLINE void ll_dual_timer_enable_ioc_ctrl (dual_timer_regs_t *DUAL_TIMERx)
 Enable dual_timer IOC ctrl. More...
 
__STATIC_INLINE void ll_dual_timer_disable_ioc_ctrl (dual_timer_regs_t *DUAL_TIMERx)
 Disable dual_timer IOC ctrl. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_enabled_ioc_ctrl (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether the dual_timer IOC ctrl is enabled. More...
 
__STATIC_INLINE void ll_dual_timer_enable_ble_ctrl (dual_timer_regs_t *DUAL_TIMERx)
 Enable dual_timer BLE ctrl. More...
 
__STATIC_INLINE void ll_dual_timer_disable_ble_ctrl (dual_timer_regs_t *DUAL_TIMERx)
 Disable dual_timer BLE ctrl. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_enabled_ble_ctrl (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether the dual_timer BLE ctrl is enabled. More...
 
__STATIC_INLINE void ll_dual_timer_set_ioa_count1 (dual_timer_regs_t *DUAL_TIMERx, uint32_t count_value)
 Set the ioa count 1 value. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_ioa_count1 (dual_timer_regs_t *DUAL_TIMERx)
 Get the ioa count 1 value. More...
 
__STATIC_INLINE void ll_dual_timer_set_ioa_count2 (dual_timer_regs_t *DUAL_TIMERx, uint32_t count_value)
 Set the ioa count 2 value. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_ioa_count2 (dual_timer_regs_t *DUAL_TIMERx)
 Get the ioa count 2 value. More...
 
__STATIC_INLINE void ll_dual_timer_set_iob_count1 (dual_timer_regs_t *DUAL_TIMERx, uint32_t count_value)
 Set the iob count 1 value. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_iob_count1 (dual_timer_regs_t *DUAL_TIMERx)
 Get the iob count 1 value. More...
 
__STATIC_INLINE void ll_dual_timer_set_iob_count2 (dual_timer_regs_t *DUAL_TIMERx, uint32_t count_value)
 Set the iob count 2 value. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_iob_count2 (dual_timer_regs_t *DUAL_TIMERx)
 Get the iob count 2 value. More...
 
__STATIC_INLINE void ll_dual_timer_set_ioc_count1 (dual_timer_regs_t *DUAL_TIMERx, uint32_t count_value)
 Set the ioc count 1 value. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_ioc_count1 (dual_timer_regs_t *DUAL_TIMERx)
 Get the ioc count 1 value. More...
 
__STATIC_INLINE void ll_dual_timer_set_ioc_count2 (dual_timer_regs_t *DUAL_TIMERx, uint32_t count_value)
 Set the ioc count 2 value. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_ioc_count2 (dual_timer_regs_t *DUAL_TIMERx)
 Get the ioc count 2 value. More...
 
__STATIC_INLINE void ll_dual_timer_set_ioa_action_start (dual_timer_regs_t *DUAL_TIMERx, uint32_t action)
 Set ioa action when timer start. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_ioa_action_start (dual_timer_regs_t *DUAL_TIMERx)
 Get ioa action when timer start. More...
 
__STATIC_INLINE void ll_dual_timer_set_ioa_action_count1 (dual_timer_regs_t *DUAL_TIMERx, uint32_t action)
 Set ioa action when value meets to COUNT_A1IO. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_ioa_action_count1 (dual_timer_regs_t *DUAL_TIMERx)
 Get ioa action when value meets to COUNT_A1IO. More...
 
__STATIC_INLINE void ll_dual_timer_set_ioa_action_count2 (dual_timer_regs_t *DUAL_TIMERx, uint32_t action)
 Set ioa action when value meets to COUNT_A2IO. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_ioa_action_count2 (dual_timer_regs_t *DUAL_TIMERx)
 Get ioa action when value meets to COUNT_A2IO. More...
 
__STATIC_INLINE void ll_dual_timer_set_ioa_action_period (dual_timer_regs_t *DUAL_TIMERx, uint32_t action)
 Set ioa action when value downs to 0. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_ioa_action_period (dual_timer_regs_t *DUAL_TIMERx)
 Get ioa action when value downs to 0. More...
 
__STATIC_INLINE void ll_dual_timer_set_ioa_action_stop (dual_timer_regs_t *DUAL_TIMERx, uint32_t action)
 Set ioa action when timer stop. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_ioa_action_stop (dual_timer_regs_t *DUAL_TIMERx)
 Get ioa action when timer stop. More...
 
__STATIC_INLINE void ll_dual_timer_set_iob_action_start (dual_timer_regs_t *DUAL_TIMERx, uint32_t action)
 Set iob action when timer start. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_iob_action_start (dual_timer_regs_t *DUAL_TIMERx)
 Get iob action when timer start. More...
 
__STATIC_INLINE void ll_dual_timer_set_iob_action_count1 (dual_timer_regs_t *DUAL_TIMERx, uint32_t action)
 Set iob action when value meets to COUNT_B1IO. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_iob_action_count1 (dual_timer_regs_t *DUAL_TIMERx)
 Get iob action when value meets to COUNT_B1IO. More...
 
__STATIC_INLINE void ll_dual_timer_set_iob_action_count2 (dual_timer_regs_t *DUAL_TIMERx, uint32_t action)
 Set iob action when value meets to COUNT_B2IO. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_iob_action_count2 (dual_timer_regs_t *DUAL_TIMERx)
 Get iob action when value meets to COUNT_B2IO. More...
 
__STATIC_INLINE void ll_dual_timer_set_iob_action_period (dual_timer_regs_t *DUAL_TIMERx, uint32_t action)
 Set iob action when value downs to 0. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_iob_action_period (dual_timer_regs_t *DUAL_TIMERx)
 Get iob action when value downs to 0. More...
 
__STATIC_INLINE void ll_dual_timer_set_iob_action_stop (dual_timer_regs_t *DUAL_TIMERx, uint32_t action)
 Set iob action when timer stop. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_iob_action_stop (dual_timer_regs_t *DUAL_TIMERx)
 Get iob action when timer stop. More...
 
__STATIC_INLINE void ll_dual_timer_set_ioc_action_start (dual_timer_regs_t *DUAL_TIMERx, uint32_t action)
 Set ioc action when timer start. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_ioc_action_start (dual_timer_regs_t *DUAL_TIMERx)
 Get ioc action when timer start. More...
 
__STATIC_INLINE void ll_dual_timer_set_ioc_action_count1 (dual_timer_regs_t *DUAL_TIMERx, uint32_t action)
 Set ioc action when value meets to COUNT_C1IO. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_ioc_action_count1 (dual_timer_regs_t *DUAL_TIMERx)
 Get ioc action when value meets to COUNT_C1IO. More...
 
__STATIC_INLINE void ll_dual_timer_set_ioc_action_count2 (dual_timer_regs_t *DUAL_TIMERx, uint32_t action)
 Set ioc action when value meets to COUNT_C2IO. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_ioc_action_count2 (dual_timer_regs_t *DUAL_TIMERx)
 Get ioc action when value meets to COUNT_C2IO. More...
 
__STATIC_INLINE void ll_dual_timer_set_ioc_action_period (dual_timer_regs_t *DUAL_TIMERx, uint32_t action)
 Set ioc action when value downs to 0. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_ioc_action_period (dual_timer_regs_t *DUAL_TIMERx)
 Get ioc action when value downs to 0. More...
 
__STATIC_INLINE void ll_dual_timer_set_ioc_action_stop (dual_timer_regs_t *DUAL_TIMERx, uint32_t action)
 Set ioc action when timer stop. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_ioc_action_stop (dual_timer_regs_t *DUAL_TIMERx)
 Get ioc action when timer stop. More...
 
__STATIC_INLINE void ll_dual_timer_set_ioa_action_init (dual_timer_regs_t *DUAL_TIMERx, uint32_t value)
 Set ioa initial vaule when DUAL_TIMER_CTRL_IOA is disable. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_ioa_action_init (dual_timer_regs_t *DUAL_TIMERx)
 Get ioa initial vaule. More...
 
__STATIC_INLINE void ll_dual_timer_set_iob_action_init (dual_timer_regs_t *DUAL_TIMERx, uint32_t value)
 Set iob initial vaule when DUAL_TIMER_CTRL_IOB is disable. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_iob_action_init (dual_timer_regs_t *DUAL_TIMERx)
 Get iob initial vaule. More...
 
__STATIC_INLINE void ll_dual_timer_set_ioc_action_init (dual_timer_regs_t *DUAL_TIMERx, uint32_t value)
 Set ioc initial vaule when DUAL_TIMER_CTRL_IOC is disable. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_ioc_action_init (dual_timer_regs_t *DUAL_TIMERx)
 Get ioc initial vaule. More...
 
__STATIC_INLINE void ll_dual_timer_set_onetime_reload (dual_timer_regs_t *DUAL_TIMERx, uint32_t onetime_reload)
 Set the one-time reload value. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_onetime_reload (dual_timer_regs_t *DUAL_TIMERx)
 Get the one-time reload value. More...
 
__STATIC_INLINE void ll_dual_timer_set_ble_count1 (dual_timer_regs_t *DUAL_TIMERx, uint32_t count_value)
 Set the BLE count 1 value. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_ble_count1 (dual_timer_regs_t *DUAL_TIMERx)
 Get the BLE count 1 value. More...
 
__STATIC_INLINE void ll_dual_timer_set_ble_count2 (dual_timer_regs_t *DUAL_TIMERx, uint32_t count_value)
 Set the BLE count 2 value. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_ble_count2 (dual_timer_regs_t *DUAL_TIMERx)
 Get the BLE count 2 value. More...
 
__STATIC_INLINE void ll_dual_timer_set_ble_pulse_width (dual_timer_regs_t *DUAL_TIMERx, uint32_t width)
 Set the BLE pulse width. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_ble_pulse_width (dual_timer_regs_t *DUAL_TIMERx)
 Get the BLE pulse width. More...
 
__STATIC_INLINE void ll_dual_timer_set_period_count (dual_timer_regs_t *DUAL_TIMERx, uint32_t count)
 Set the period count in period mode. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_period_count (dual_timer_regs_t *DUAL_TIMERx)
 Get the period count in period mode. More...
 
__STATIC_INLINE void ll_dual_timer_enable_it (dual_timer_regs_t *DUAL_TIMERx)
 Enable dual_timer interrupt. More...
 
__STATIC_INLINE void ll_dual_timer_disable_it (dual_timer_regs_t *DUAL_TIMERx)
 Disable dual_timer interrput. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_enabled_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether the dual_timer interrput is enabled. More...
 
__STATIC_INLINE void ll_dual_timer_enable_act_start_it (dual_timer_regs_t *DUAL_TIMERx)
 Enable dual_timer action interrupt when timer start. More...
 
__STATIC_INLINE void ll_dual_timer_disable_act_start_it (dual_timer_regs_t *DUAL_TIMERx)
 Disable dual_timer action interrupt when timer start. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_enabled_act_start_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether the dual_timer action interrupt when timer start is enabled. More...
 
__STATIC_INLINE void ll_dual_timer_enable_ioa_act_c1_it (dual_timer_regs_t *DUAL_TIMERx)
 Enable dual_timer action interrupt when timer value meets to COUNT_A1IO. More...
 
__STATIC_INLINE void ll_dual_timer_disable_ioa_act_c1_it (dual_timer_regs_t *DUAL_TIMERx)
 Disable dual_timer action interrupt when timer value meets to COUNT_A1IO. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_enabled_ioa_act_c1_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether the dual_timer action interrupt when timer value meets to COUNT_A1IO is enabled. More...
 
__STATIC_INLINE void ll_dual_timer_enable_ioa_act_c2_it (dual_timer_regs_t *DUAL_TIMERx)
 Enable dual_timer action interrupt when timer value meets to COUNT_A2IO. More...
 
__STATIC_INLINE void ll_dual_timer_disable_ioa_act_c2_it (dual_timer_regs_t *DUAL_TIMERx)
 Disable dual_timer action interrupt when timer value meets to COUNT_A2IO. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_enabled_ioa_act_c2_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether the dual_timer action interrupt when timer value meets to COUNT_A2IO is enabled. More...
 
__STATIC_INLINE void ll_dual_timer_enable_act_period_it (dual_timer_regs_t *DUAL_TIMERx)
 Enable dual_timer action interrupt when timer value meets to 0. More...
 
__STATIC_INLINE void ll_dual_timer_disable_act_period_it (dual_timer_regs_t *DUAL_TIMERx)
 Disable dual_timer action interrupt when timer value meets to 0. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_enabled_act_period_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether the dual_timer action interrupt when timer value meets to 0 is enabled. More...
 
__STATIC_INLINE void ll_dual_timer_enable_act_stop_it (dual_timer_regs_t *DUAL_TIMERx)
 Enable dual_timer action interrupt when timer stop. More...
 
__STATIC_INLINE void ll_dual_timer_disable_act_stop_it (dual_timer_regs_t *DUAL_TIMERx)
 Disable dual_timer action interrupt when timer stop. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_enabled_act_stop_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether the dual_timer action interrupt when timer stop. More...
 
__STATIC_INLINE void ll_dual_timer_enable_iob_act_c1_it (dual_timer_regs_t *DUAL_TIMERx)
 Enable dual_timer action interrupt when timer value meets to COUNT_B1IO. More...
 
__STATIC_INLINE void ll_dual_timer_disable_iob_act_c1_it (dual_timer_regs_t *DUAL_TIMERx)
 Disable dual_timer action interrupt when timer value meets to COUNT_B1IO. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_enabled_iob_act_c1_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether the dual_timer action interrupt when timer value meets to COUNT_B1IO is enabled. More...
 
__STATIC_INLINE void ll_dual_timer_enable_iob_act_c2_it (dual_timer_regs_t *DUAL_TIMERx)
 Enable dual_timer action interrupt when timer value meets to COUNT_B2IO. More...
 
__STATIC_INLINE void ll_dual_timer_disable_iob_act_c2_it (dual_timer_regs_t *DUAL_TIMERx)
 Disable dual_timer action interrupt when timer value meets to COUNT_B2IO. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_enabled_iob_act_c2_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether the dual_timer action interrupt when timer value meets to COUNT_B2IO is enabled. More...
 
__STATIC_INLINE void ll_dual_timer_enable_ioc_act_c1_it (dual_timer_regs_t *DUAL_TIMERx)
 Enable dual_timer action interrupt when timer value meets to COUNT_C1IO. More...
 
__STATIC_INLINE void ll_dual_timer_disable_ioc_act_c1_it (dual_timer_regs_t *DUAL_TIMERx)
 Disable dual_timer action interrupt when timer value meets to COUNT_C1IO. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_enabled_ioc_act_c1_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether the dual_timer action interrupt when timer value meets to COUNT_C1IO is enabled. More...
 
__STATIC_INLINE void ll_dual_timer_enable_ioc_act_c2_it (dual_timer_regs_t *DUAL_TIMERx)
 Enable dual_timer action interrupt when timer value meets to COUNT_C2IO. More...
 
__STATIC_INLINE void ll_dual_timer_disable_ioc_act_c2_it (dual_timer_regs_t *DUAL_TIMERx)
 Disable dual_timer action interrupt when timer value meets to COUNT_C2IO. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_enabled_ioc_act_c2_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether the dual_timer action interrupt when timer value meets to COUNT_C2IO is enabled. More...
 
__STATIC_INLINE void ll_dual_timer_enable_ble_pulse1_it (dual_timer_regs_t *DUAL_TIMERx)
 Enable dual_timer interrupt when timer value meets to BLE_COUNT1. More...
 
__STATIC_INLINE void ll_dual_timer_disable_ble_pulse1_it (dual_timer_regs_t *DUAL_TIMERx)
 Disable dual_timer interrupt when timer value meets to BLE_COUNT1. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_enabled_ble_pulse1_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether the dual_timer interrupt when timer value meets to BLE_COUNT1 is enabled. More...
 
__STATIC_INLINE void ll_dual_timer_enable_ble_pulse2_it (dual_timer_regs_t *DUAL_TIMERx)
 Enable dual_timer interrupt when timer value meets to BLE_COUNT2. More...
 
__STATIC_INLINE void ll_dual_timer_disable_ble_pulse2_it (dual_timer_regs_t *DUAL_TIMERx)
 Disable dual_timer interrupt when timer value meets to BLE_COUNT2. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_enabled_ble_pulse2_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether the dual_timer interrupt when timer value meets to BLE_COUNT2 is enabled. More...
 
__STATIC_INLINE void ll_dual_timer_clear_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Clear the interrupt flag (INTSTAT). More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_active_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether interrupt flag (INTSTAT) is set (interrupt is pending). More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_raw_it_flag (dual_timer_regs_t *DUAL_TIMERx)
 Get Dual_timer raw interrupt flags. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_get_it_flag (dual_timer_regs_t *DUAL_TIMERx)
 Get dual timer interrupt flag. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_action_start_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether action interrupt flag is set when timer start. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_ioa_action_c1_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether action interrupt flag is set when timer value meets to COUNT_A1IO. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_ioa_action_c2_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether action interrupt flag is set when timer value meets to COUNT_A2IO. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_action_period_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether action interrupt flag is set when timer value meets to 0. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_action_stop_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether action interrupt flag is set when timer stop. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_iob_action_c1_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether action interrupt flag is set when timer value meets to COUNT_B1IO. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_iob_action_c2_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether action interrupt flag is set when timer value meets to COUNT_B2IO. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_ioc_action_c1_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether action interrupt flag is set when timer value meets to COUNT_C1IO. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_ioc_action_c2_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether action interrupt flag is set when timer value meets to COUNT_C2IO. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_ble_pulse1_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether interrupt flag is set when timer value meets to BLE_COUNT1. More...
 
__STATIC_INLINE uint32_t ll_dual_timer_is_ble_pulse2_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Indicate whether interrupt flag is set when timer value meets to BLE_COUNT2. More...
 
__STATIC_INLINE void ll_dual_timer_clear_act_start_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Clear the start action interrupt flag. More...
 
__STATIC_INLINE void ll_dual_timer_clear_ioa_act_c1_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Clear the ioa action interrupt flag when timer value meets to COUNT_A1IO. More...
 
__STATIC_INLINE void ll_dual_timer_clear_ioa_act_c2_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Clear the ioa action interrupt flag when timer value meets to COUNT_A2IO. More...
 
__STATIC_INLINE void ll_dual_timer_clear_act_period_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Clear the period action interrupt flag. More...
 
__STATIC_INLINE void ll_dual_timer_clear_act_stop_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Clear the stop action interrupt flag. More...
 
__STATIC_INLINE void ll_dual_timer_clear_iob_act_c1_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Clear the iob action interrupt flag when timer value meets to COUNT_B1IO. More...
 
__STATIC_INLINE void ll_dual_timer_clear_iob_act_c2_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Clear the iob action interrupt flag when timer value meets to COUNT_B2IO. More...
 
__STATIC_INLINE void ll_dual_timer_clear_ioc_act_c1_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Clear the ioc action interrupt flag when timer value meets to COUNT_C1IO. More...
 
__STATIC_INLINE void ll_dual_timer_clear_ioc_act_c2_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Clear the ioc action interrupt flag when timer value meets to COUNT_C2IO. More...
 
__STATIC_INLINE void ll_dual_timer_clear_ble_pulse1_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Clear the interrupt flag when timer value meets to BLE_COUNT1. More...
 
__STATIC_INLINE void ll_dual_timer_clear_ble_pulse2_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Clear the interrupt flag when timer value meets to BLE_COUNT2. More...
 
__STATIC_INLINE void ll_dual_timer_clear_act_all_flag_it (dual_timer_regs_t *DUAL_TIMERx)
 Clear all of the io action interrupt flag. More...
 

Detailed Description

Header file containing functions prototypes of DUAL TIMER LL library.

Author
BLE Driver Team
Attention
#####Copyright (c) 2019 GOODIX All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of GOODIX nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Definition in file ll_dual_tim.h.