Internal function interfaces for kw41zrf driver. More...
Internal function interfaces for kw41zrf driver.
Definition in file kw41zrf_intern.h.
Include dependency graph for kw41zrf_intern.h:Go to the source code of this file.
| #define | KW41ZRF_PM_BLOCKER KINETIS_PM_VLPS |
| #define | KW41ZRF_ENABLE_LEDS (0) |
| #define | KW41ZRF_LED_NDSM_ON |
| #define | KW41ZRF_LED_NDSM_OFF |
| #define | KW41ZRF_LED_TX_ON |
| #define | KW41ZRF_LED_TX_OFF |
| #define | KW41ZRF_LED_RX_ON |
| #define | KW41ZRF_LED_RX_OFF |
| #define | KW41ZRF_LED_IRQ_ON |
| #define | KW41ZRF_LED_IRQ_OFF |
| enum | kw41zrf_powermode_t { KW41ZRF_POWER_IDLE = 0 , KW41ZRF_POWER_DSM } |
| KW41Z transceiver power modes. More... | |
| enum | kw41zrf_timer_timebase { KW41ZRF_TIMEBASE_500000HZ = 0b010 , KW41ZRF_TIMEBASE_250000HZ = 0b011 , KW41ZRF_TIMEBASE_125000HZ = 0b100 , KW41ZRF_TIMEBASE_62500HZ = 0b101 , KW41ZRF_TIMEBASE_31250HZ = 0b110 , KW41ZRF_TIMEBASE_15625HZ = 0b111 } |
| Timebase settings. More... | |
| typedef enum kw41zrf_timer_timebase | kw41zrf_timer_timebase_t |
| Timebase settings. | |
| static void | kw41zrf_mask_irqs (void) |
| Mask all transceiver interrupts. | |
| static void | kw41zrf_unmask_irqs (void) |
| Unmask all transceiver interrupts. | |
| void | kw41zrf_set_irq_callback (void(*cb)(void *arg), void *arg) |
| Set the callback function for the radio ISR. | |
| void | kw41zrf_set_power_mode (kw41zrf_t *dev, kw41zrf_powermode_t pm) |
| Set power mode for device. | |
| int | kw41zrf_can_switch_to_idle (kw41zrf_t *dev) |
| Determine if the transceiver is busy doing TX or RX. | |
| void | kw41zrf_set_sequence (kw41zrf_t *dev, uint32_t seq) |
| Set sequence state of device. | |
| static uint8_t | kw41zrf_get_sequence (kw41zrf_t *dev) |
| Get the current state of device. | |
| static void | kw41zrf_abort_sequence (kw41zrf_t *dev) |
| Abort the current autosequence. | |
| static void | kw41zrf_set_sequence_abort (kw41zrf_t *dev, uint32_t seq) |
| Abort current sequence and set new sequence state. | |
| static uint32_t | kw41zrf_is_dsm (void) |
| Check if the radio is in deep sleep mode. | |
| static void | kw41zrf_timer_load (kw41zrf_t *dev, uint32_t value) |
| Set event timer counter value. | |
| static uint32_t | kw41zrf_timer_get (kw41zrf_t *dev) |
| Get current event timer counter value. | |
| static void | kw41zrf_timer_set (kw41zrf_t *dev, volatile uint32_t *cmp_reg, uint32_t timeout) |
| Set a timeout value for the given compare register of the Event Timer. | |
| static void | kw41zrf_timer_init (kw41zrf_t *dev, kw41zrf_timer_timebase_t tb) |
| Initialize the Event Timer Block (up counter) | |
| static uint32_t | kw41zrf_get_timestamp (kw41zrf_t *dev) |
| Returns timestamp of the beginning of the most recently received packet. | |
| static uint8_t | kw41zrf_ack_requested (kw41zrf_t *dev) |
| Returns if the transmitted frame needs an ACK afterwards. | |
| #define KW41ZRF_ENABLE_LEDS (0) |
Definition at line 31 of file kw41zrf_intern.h.
| #define KW41ZRF_LED_IRQ_OFF |
Definition at line 86 of file kw41zrf_intern.h.
| #define KW41ZRF_LED_IRQ_ON |
Definition at line 85 of file kw41zrf_intern.h.
| #define KW41ZRF_LED_NDSM_OFF |
Definition at line 80 of file kw41zrf_intern.h.
| #define KW41ZRF_LED_NDSM_ON |
Definition at line 79 of file kw41zrf_intern.h.
| #define KW41ZRF_LED_RX_OFF |
Definition at line 84 of file kw41zrf_intern.h.
| #define KW41ZRF_LED_RX_ON |
Definition at line 83 of file kw41zrf_intern.h.
| #define KW41ZRF_LED_TX_OFF |
Definition at line 82 of file kw41zrf_intern.h.
| #define KW41ZRF_LED_TX_ON |
Definition at line 81 of file kw41zrf_intern.h.
| #define KW41ZRF_PM_BLOCKER KINETIS_PM_VLPS |
Definition at line 27 of file kw41zrf_intern.h.
| enum kw41zrf_powermode_t |
KW41Z transceiver power modes.
| Enumerator | |
|---|---|
| KW41ZRF_POWER_IDLE | All parts powered. |
| KW41ZRF_POWER_DSM | Deep sleep mode. |
Definition at line 96 of file kw41zrf_intern.h.
Timebase settings.
Definition at line 104 of file kw41zrf_intern.h.
|
inlinestatic |
Abort the current autosequence.
| [in] | dev | kw41zrf device descriptor |
Definition at line 188 of file kw41zrf_intern.h.
|
inlinestatic |
Returns if the transmitted frame needs an ACK afterwards.
| > | 0 if an ACK is needed, 0 otherwise |
Definition at line 308 of file kw41zrf_intern.h.
| int kw41zrf_can_switch_to_idle | ( | kw41zrf_t * | dev | ) |
Determine if the transceiver is busy doing TX or RX.
| [in] | dev | kw41zrf device descriptor |
|
inlinestatic |
Get the current state of device.
| [in] | dev | kw41zrf device descriptor |
Definition at line 177 of file kw41zrf_intern.h.
|
inlinestatic |
Returns timestamp of the beginning of the most recently received packet.
The latched timestamp corresponds to the point where the SFD detection was triggered for the most recent packet, i.e. right before the first byte of the packet.
| [in] | dev | kw41zrf device descriptor |
Definition at line 296 of file kw41zrf_intern.h.
|
inlinestatic |
Check if the radio is in deep sleep mode.
Definition at line 223 of file kw41zrf_intern.h.
|
inlinestatic |
Mask all transceiver interrupts.
Definition at line 116 of file kw41zrf_intern.h.
| void kw41zrf_set_irq_callback | ( | void(* | cb )(void *arg), |
| void * | arg ) |
Set the callback function for the radio ISR.
This callback will be called from ISR context when a radio_1 interrupt occurs
| [in] | cb | Pointer to callback function |
| [in] | arg | Argument that will be passed to the callback |
| void kw41zrf_set_power_mode | ( | kw41zrf_t * | dev, |
| kw41zrf_powermode_t | pm ) |
Set power mode for device.
| [in] | dev | kw41zrf device descriptor |
| [in] | pm | power mode value |
| void kw41zrf_set_sequence | ( | kw41zrf_t * | dev, |
| uint32_t | seq ) |
Set sequence state of device.
| [in] | dev | kw41zrf device descriptor |
| [in] | seq | sequence |
|
inlinestatic |
Abort current sequence and set new sequence state.
| [in] | dev | kw41zrf device descriptor |
| [in] | seq | new sequence state to set |
Definition at line 211 of file kw41zrf_intern.h.
|
inlinestatic |
Get current event timer counter value.
| [in] | dev | kw41zrf device descriptor |
Definition at line 247 of file kw41zrf_intern.h.
|
inlinestatic |
Initialize the Event Timer Block (up counter)
The Event Timer Block provides:
| [in] | dev | kw41zrf device descriptor |
| [in] | tb | timer base value |
Definition at line 278 of file kw41zrf_intern.h.
|
inlinestatic |
Set event timer counter value.
| [in] | dev | kw41zrf device descriptor |
| [in] | value | new time |
Definition at line 234 of file kw41zrf_intern.h.
|
inlinestatic |
Set a timeout value for the given compare register of the Event Timer.
| [in] | dev | kw41zrf device descriptor |
| [out] | cmp_reg | pointer to timer compare register, &ZLL->TxCMP |
| [in] | timeout | timer offset from current time |
Definition at line 260 of file kw41zrf_intern.h.
|
inlinestatic |
Unmask all transceiver interrupts.
Definition at line 125 of file kw41zrf_intern.h.