KETCube
ketCube_radio.h
Go to the documentation of this file.
1 
45 /* Define to prevent recursive inclusion -------------------------------------*/
46 #ifndef __KETCUBE_RADIO_H
47 #define __KETCUBE_RADIO_H
48 
49 #include "ketCube_cfg.h"
50 #include "ketCube_gpio.h"
51 
58 #define KETCUBE_RADIO_NAME "radio_drv"
59 
60 typedef enum {
70 #ifdef RADIO_DIO_4
71  RADIO_DIO_4_PIN = KETCUBE_GPIO_PIN_5,
72 #endif
73 #ifdef RADIO_DIO_5
74  RADIO_DIO_5_PIN = KETCUBE_GPIO_PIN_4,
75 #endif
81 
82 
83 typedef enum {
93 #ifdef RADIO_DIO_4
94  RADIO_DIO_4_PORT = KETCUBE_GPIO_PA,
95 #endif
96 #ifdef RADIO_DIO_5
97  RADIO_DIO_5_PORT = KETCUBE_GPIO_PA,
98 #endif
104 
105 
113 
117 
126 #endif // __KETCUBE_RADIO_H
RADIO_DIO_1_PIN
@ RADIO_DIO_1_PIN
Definition: ketCube_radio.h:67
ketCube_Radio_SleepEnter
ketCube_cfg_DrvError_t ketCube_Radio_SleepEnter(void)
Set-UP Radio befere sleep enter.
Definition: ketCube_radio.c:114
RADIO_ANT_SWITCH_PORT_TX_BOOST
@ RADIO_ANT_SWITCH_PORT_TX_BOOST
Definition: ketCube_radio.h:101
RADIO_DIO_0_PORT
@ RADIO_DIO_0_PORT
Definition: ketCube_radio.h:89
RADIO_DIO_0_PIN
@ RADIO_DIO_0_PIN
Definition: ketCube_radio.h:66
KETCUBE_GPIO_PIN_15
@ KETCUBE_GPIO_PIN_15
Definition: ketCube_gpio.h:82
KETCUBE_GPIO_PIN_4
@ KETCUBE_GPIO_PIN_4
Definition: ketCube_gpio.h:71
KETCUBE_GPIO_PIN_0
@ KETCUBE_GPIO_PIN_0
Definition: ketCube_gpio.h:67
KETCUBE_GPIO_PIN_7
@ KETCUBE_GPIO_PIN_7
Definition: ketCube_gpio.h:74
RADIO_SCLK_PIN
@ RADIO_SCLK_PIN
Definition: ketCube_radio.h:64
ketCube_Radio_SleepExit
ketCube_cfg_DrvError_t ketCube_Radio_SleepExit(void)
Set-UP radio after sleep exit.
Definition: ketCube_radio.c:128
RADIO_MISO_PORT
@ RADIO_MISO_PORT
Definition: ketCube_radio.h:86
RADIO_NSS_PORT
@ RADIO_NSS_PORT
Definition: ketCube_radio.h:88
KETCUBE_GPIO_PIN_5
@ KETCUBE_GPIO_PIN_5
Definition: ketCube_gpio.h:72
RADIO_ANT_SWITCH_PORT_RX
@ RADIO_ANT_SWITCH_PORT_RX
Definition: ketCube_radio.h:100
ketCube_radio_pin_t
ketCube_radio_pin_t
Definition: ketCube_radio.h:60
RADIO_DIO_3_PORT
@ RADIO_DIO_3_PORT
Definition: ketCube_radio.h:92
RADIO_ANT_SWITCH_PIN_RX
@ RADIO_ANT_SWITCH_PIN_RX
Definition: ketCube_radio.h:77
KETCUBE_GPIO_PA
@ KETCUBE_GPIO_PA
Definition: ketCube_gpio.h:89
RADIO_TCXO_VCC_PIN
@ RADIO_TCXO_VCC_PIN
Definition: ketCube_radio.h:76
RADIO_MOSI_PIN
@ RADIO_MOSI_PIN
Definition: ketCube_radio.h:62
KETCUBE_GPIO_PIN_1
@ KETCUBE_GPIO_PIN_1
Definition: ketCube_gpio.h:68
RADIO_TCXO_VCC_PORT
@ RADIO_TCXO_VCC_PORT
Definition: ketCube_radio.h:99
RADIO_MOSI_PORT
@ RADIO_MOSI_PORT
Definition: ketCube_radio.h:85
ketCube_Radio_Init
ketCube_cfg_DrvError_t ketCube_Radio_Init(void)
Initializes the Radio hardware.
Definition: ketCube_radio.c:80
ketCube_Radio_DeInit
ketCube_cfg_DrvError_t ketCube_Radio_DeInit(void)
Deinitializes the Radio hardware.
Definition: ketCube_radio.c:96
KETCUBE_GPIO_PIN_6
@ KETCUBE_GPIO_PIN_6
Definition: ketCube_gpio.h:73
RADIO_DIO_1_PORT
@ RADIO_DIO_1_PORT
Definition: ketCube_radio.h:90
RADIO_ANT_SWITCH_PIN_TX_BOOST
@ RADIO_ANT_SWITCH_PIN_TX_BOOST
Definition: ketCube_radio.h:78
RADIO_RESET_PORT
@ RADIO_RESET_PORT
Definition: ketCube_radio.h:84
ketCube_gpio.h
This file contains definitions for the ketCube GPIO driver.
KETCUBE_GPIO_PC
@ KETCUBE_GPIO_PC
Definition: ketCube_gpio.h:91
RADIO_RESET_PIN
@ RADIO_RESET_PIN
Definition: ketCube_radio.h:61
ketCube_radio_port_t
ketCube_radio_port_t
Definition: ketCube_radio.h:83
RADIO_DIO_2_PIN
@ RADIO_DIO_2_PIN
Definition: ketCube_radio.h:68
KETCUBE_GPIO_PB
@ KETCUBE_GPIO_PB
Definition: ketCube_gpio.h:90
RADIO_ANT_SWITCH_PIN_TX_RFO
@ RADIO_ANT_SWITCH_PIN_TX_RFO
Definition: ketCube_radio.h:79
RADIO_DIO_3_PIN
@ RADIO_DIO_3_PIN
Definition: ketCube_radio.h:69
ketCube_Radio_InitDriver
ketCube_cfg_DrvError_t ketCube_Radio_InitDriver(void)
Set-UP Radio before sleep enter.
Definition: ketCube_radio.c:65
KETCUBE_GPIO_PIN_12
@ KETCUBE_GPIO_PIN_12
Definition: ketCube_gpio.h:79
KETCUBE_GPIO_PIN_3
@ KETCUBE_GPIO_PIN_3
Definition: ketCube_gpio.h:70
KETCUBE_GPIO_PIN_2
@ KETCUBE_GPIO_PIN_2
Definition: ketCube_gpio.h:69
ketCube_cfg.h
This file contains definitions for the KETCube configuration.
RADIO_SCLK_PORT
@ RADIO_SCLK_PORT
Definition: ketCube_radio.h:87
RADIO_ANT_SWITCH_PORT_TX_RFO
@ RADIO_ANT_SWITCH_PORT_TX_RFO
Definition: ketCube_radio.h:102
KETCUBE_GPIO_PIN_13
@ KETCUBE_GPIO_PIN_13
Definition: ketCube_gpio.h:80
ketCube_cfg_DrvError_t
ketCube_cfg_DrvError_t
Error code type.
Definition: ketCube_cfg.h:108
RADIO_MISO_PIN
@ RADIO_MISO_PIN
Definition: ketCube_radio.h:63
RADIO_DIO_2_PORT
@ RADIO_DIO_2_PORT
Definition: ketCube_radio.h:91
RADIO_NSS_PIN
@ RADIO_NSS_PIN
Definition: ketCube_radio.h:65