nRF51 SDK - S120 SoftDevice
|
GPIOTE abstraction for configuration of channels. More...
Macros | |
#define | NUMBER_OF_GPIO_TE 4 |
#define | NRF_GPIOTE_INT_IN_MASK |
Enumerations | |
enum | nrf_gpiote_polarity_t { NRF_GPIOTE_POLARITY_LOTOHI = GPIOTE_CONFIG_POLARITY_LoToHi, NRF_GPIOTE_POLARITY_HITOLO = GPIOTE_CONFIG_POLARITY_HiToLo, NRF_GPIOTE_POLARITY_TOGGLE = GPIOTE_CONFIG_POLARITY_Toggle } |
Polarity for the GPIOTE channel. More... | |
enum | nrf_gpiote_outinit_t { NRF_GPIOTE_INITIAL_VALUE_LOW = GPIOTE_CONFIG_OUTINIT_Low, NRF_GPIOTE_INITIAL_VALUE_HIGH = GPIOTE_CONFIG_OUTINIT_High } |
Initial output value for the GPIOTE channel. More... | |
enum | nrf_gpiote_tasks_t { NRF_GPIOTE_TASKS_OUT_0 = offsetof(NRF_GPIOTE_Type, TASKS_OUT[0]), NRF_GPIOTE_TASKS_OUT_1 = offsetof(NRF_GPIOTE_Type, TASKS_OUT[1]), NRF_GPIOTE_TASKS_OUT_2 = offsetof(NRF_GPIOTE_Type, TASKS_OUT[2]), NRF_GPIOTE_TASKS_OUT_3 = offsetof(NRF_GPIOTE_Type, TASKS_OUT[3]) } |
Tasks. More... | |
enum | nrf_gpiote_events_t { NRF_GPIOTE_EVENTS_IN_0 = offsetof(NRF_GPIOTE_Type, EVENTS_IN[0]), NRF_GPIOTE_EVENTS_IN_1 = offsetof(NRF_GPIOTE_Type, EVENTS_IN[1]), NRF_GPIOTE_EVENTS_IN_2 = offsetof(NRF_GPIOTE_Type, EVENTS_IN[2]), NRF_GPIOTE_EVENTS_IN_3 = offsetof(NRF_GPIOTE_Type, EVENTS_IN[3]), NRF_GPIOTE_EVENTS_PORT = offsetof(NRF_GPIOTE_Type, EVENTS_PORT) } |
Events. More... | |
enum | nrf_gpiote_int_t { NRF_GPIOTE_INT_IN0_MASK = GPIOTE_INTENSET_IN0_Msk, NRF_GPIOTE_INT_IN1_MASK = GPIOTE_INTENSET_IN1_Msk, NRF_GPIOTE_INT_IN2_MASK = GPIOTE_INTENSET_IN2_Msk, NRF_GPIOTE_INT_IN3_MASK = GPIOTE_INTENSET_IN3_Msk, NRF_GPIOTE_INT_PORT_MASK = (int)GPIOTE_INTENSET_PORT_Msk } |
GPIOTE interrupts. More... | |
Functions | |
__STATIC_INLINE void | nrf_gpiote_task_set (nrf_gpiote_tasks_t task) |
Function for activating a specific GPIOTE task. More... | |
__STATIC_INLINE uint32_t | nrf_gpiote_task_addr_get (nrf_gpiote_tasks_t task) |
Function for getting the address of a specific GPIOTE task. More... | |
__STATIC_INLINE bool | nrf_gpiote_event_is_set (nrf_gpiote_events_t event) |
Function for getting the state of a specific GPIOTE event. More... | |
__STATIC_INLINE void | nrf_gpiote_event_clear (nrf_gpiote_events_t event) |
Function for clearing a specific GPIOTE event. More... | |
__STATIC_INLINE uint32_t | nrf_gpiote_event_addr_get (nrf_gpiote_events_t event) |
Function for getting the address of a specific GPIOTE event. More... | |
__STATIC_INLINE void | nrf_gpiote_int_enable (uint32_t mask) |
Function for enabling interrupts. More... | |
__STATIC_INLINE void | nrf_gpiote_int_disable (uint32_t mask) |
Function for disabling interrupts. More... | |
__STATIC_INLINE uint32_t | nrf_gpiote_int_is_enabled (uint32_t mask) |
Function for checking if interrupts are enabled. More... | |
__STATIC_INLINE void | nrf_gpiote_event_enable (uint32_t idx) |
Function for enabling a GPIOTE event. More... | |
__STATIC_INLINE void | nrf_gpiote_event_disable (uint32_t idx) |
Function for disabling a GPIOTE event. More... | |
__STATIC_INLINE void | nrf_gpiote_event_configure (uint32_t idx, uint32_t pin, nrf_gpiote_polarity_t polarity) |
Function for configuring a GPIOTE event. More... | |
__STATIC_INLINE uint32_t | nrf_gpiote_event_pin_get (uint32_t idx) |
Function for getting the pin associated with a GPIOTE event. More... | |
__STATIC_INLINE nrf_gpiote_polarity_t | nrf_gpiote_event_polarity_get (uint32_t idx) |
Function for getting the polarity associated with a GPIOTE event. More... | |
__STATIC_INLINE void | nrf_gpiote_task_enable (uint32_t idx) |
Function for enabling a GPIOTE task. More... | |
__STATIC_INLINE void | nrf_gpiote_task_disable (uint32_t idx) |
Function for disabling a GPIOTE task. More... | |
__STATIC_INLINE void | nrf_gpiote_task_configure (uint32_t idx, uint32_t pin, nrf_gpiote_polarity_t polarity, nrf_gpiote_outinit_t init_val) |
Function for configuring a GPIOTE task. More... | |
__STATIC_INLINE void | nrf_gpiote_task_force (uint32_t idx, nrf_gpiote_outinit_t init_val) |
Function for forcing a specific state on the pin connected to GPIOTE. More... | |
__STATIC_INLINE void | nrf_gpiote_te_default (uint32_t idx) |
Function for resetting a GPIOTE task event configuration to the default state. More... | |
GPIOTE abstraction for configuration of channels.
#define NRF_GPIOTE_INT_IN_MASK |
enum nrf_gpiote_events_t |
enum nrf_gpiote_int_t |
enum nrf_gpiote_outinit_t |
enum nrf_gpiote_tasks_t |
__STATIC_INLINE uint32_t nrf_gpiote_event_addr_get | ( | nrf_gpiote_events_t | event | ) |
Function for getting the address of a specific GPIOTE event.
[in] | event | Event. |
__STATIC_INLINE void nrf_gpiote_event_clear | ( | nrf_gpiote_events_t | event | ) |
Function for clearing a specific GPIOTE event.
[in] | event | Event. |
__STATIC_INLINE void nrf_gpiote_event_configure | ( | uint32_t | idx, |
uint32_t | pin, | ||
nrf_gpiote_polarity_t | polarity | ||
) |
Function for configuring a GPIOTE event.
[in] | idx | Task-Event index. |
[in] | pin | Pin associated with event. |
[in] | polarity | Transition that should generate an event. |
__STATIC_INLINE void nrf_gpiote_event_disable | ( | uint32_t | idx | ) |
Function for disabling a GPIOTE event.
[in] | idx | Task-Event index. |
__STATIC_INLINE void nrf_gpiote_event_enable | ( | uint32_t | idx | ) |
Function for enabling a GPIOTE event.
[in] | idx | Task-Event index. |
__STATIC_INLINE bool nrf_gpiote_event_is_set | ( | nrf_gpiote_events_t | event | ) |
Function for getting the state of a specific GPIOTE event.
[in] | event | Event. |
__STATIC_INLINE uint32_t nrf_gpiote_event_pin_get | ( | uint32_t | idx | ) |
Function for getting the pin associated with a GPIOTE event.
[in] | idx | Task-Event index. |
__STATIC_INLINE nrf_gpiote_polarity_t nrf_gpiote_event_polarity_get | ( | uint32_t | idx | ) |
Function for getting the polarity associated with a GPIOTE event.
[in] | idx | Task-Event index. |
__STATIC_INLINE void nrf_gpiote_int_disable | ( | uint32_t | mask | ) |
Function for disabling interrupts.
[in] | mask | Interrupt mask to be disabled. |
__STATIC_INLINE void nrf_gpiote_int_enable | ( | uint32_t | mask | ) |
Function for enabling interrupts.
[in] | mask | Interrupt mask to be enabled. |
__STATIC_INLINE uint32_t nrf_gpiote_int_is_enabled | ( | uint32_t | mask | ) |
Function for checking if interrupts are enabled.
[in] | mask | Mask of interrupt flags to check. |
__STATIC_INLINE uint32_t nrf_gpiote_task_addr_get | ( | nrf_gpiote_tasks_t | task | ) |
Function for getting the address of a specific GPIOTE task.
[in] | task | Task. |
__STATIC_INLINE void nrf_gpiote_task_configure | ( | uint32_t | idx, |
uint32_t | pin, | ||
nrf_gpiote_polarity_t | polarity, | ||
nrf_gpiote_outinit_t | init_val | ||
) |
Function for configuring a GPIOTE task.
[in] | idx | Task-Event index. |
[in] | pin | Pin associated with event. |
[in] | polarity | Transition that should generate an event. |
[in] | init_val | Initial value of pin. |
__STATIC_INLINE void nrf_gpiote_task_disable | ( | uint32_t | idx | ) |
Function for disabling a GPIOTE task.
[in] | idx | Task-Event index. |
__STATIC_INLINE void nrf_gpiote_task_enable | ( | uint32_t | idx | ) |
Function for enabling a GPIOTE task.
[in] | idx | Task-Event index. |
__STATIC_INLINE void nrf_gpiote_task_force | ( | uint32_t | idx, |
nrf_gpiote_outinit_t | init_val | ||
) |
Function for forcing a specific state on the pin connected to GPIOTE.
[in] | idx | Task-Event index. |
[in] | init_val | Pin state. |
__STATIC_INLINE void nrf_gpiote_task_set | ( | nrf_gpiote_tasks_t | task | ) |
Function for activating a specific GPIOTE task.
[in] | task | Task. |
__STATIC_INLINE void nrf_gpiote_te_default | ( | uint32_t | idx | ) |
Function for resetting a GPIOTE task event configuration to the default state.
[in] | idx | Task-Event index. |