EFM32 Pearl Gecko Software Documentation  efm32pg1-doc-4.2.1
ezradio_api_lib.h
Go to the documentation of this file.
1 /**************************************************************************/
37 #ifndef _EZRADIO_API_LIB_H_
38 #define _EZRADIO_API_LIB_H_
39 
40 #ifdef __cplusplus
41 extern "C" {
42 #endif
43 
44 /***************************************************************************/
49 /***************************************************************************/
54 /***************************************************************************/
62 #define EZRADIO_FIFO_SIZE 64
64 
67 typedef enum
68 {
75 
76 /* Minimal driver support functions */
77 void ezradio_reset(void);
78 void ezradio_power_up(uint8_t boot_options, uint8_t xtal_options, uint32_t xo_freq);
79 
80 void ezradio_part_info(ezradio_cmd_reply_t *ezradioReply);
81 
82 void ezradio_start_tx(uint8_t channel, uint8_t condition, uint16_t tx_len);
83 void ezradio_start_rx(uint8_t channel, uint8_t condition, uint16_t rx_len, uint8_t next_state1, uint8_t next_state2, uint8_t next_state3);
84 
85 void ezradio_get_int_status(uint8_t ph_clr_pend, uint8_t modem_clr_pend, uint8_t chip_clr_pend, ezradio_cmd_reply_t *ezradioReply);
86 
87 void ezradio_gpio_pin_cfg(uint8_t gpio0, uint8_t gpio1, uint8_t gpio2, uint8_t gpio3, uint8_t nirq, uint8_t sdo, uint8_t gen_config,
88  ezradio_cmd_reply_t *ezradioReply);
89 
90 void ezradio_set_property( uint8_t group, uint8_t num_props, uint8_t start_prop, ... );
91 
92 void ezradio_change_state(uint8_t next_state1);
93 
94 #ifdef EZRADIO_DRIVER_EXTENDED_SUPPORT
95 /* Extended driver support functions */
96 void ezradio_nop(void);
97 
98 void ezradio_fifo_info(uint8_t fifo, ezradio_cmd_reply_t *ezradioReply);
99 
100 void ezradio_write_tx_fifo( uint8_t numbytes, uint8_t* pdata );
101 void ezradio_read_rx_fifo( uint8_t numbytes, uint8_t* prxdata );
102 
103 void ezradio_get_property(uint8_t group, uint8_t num_props, uint8_t start_prop, ezradio_cmd_reply_t *ezradioReply);
104 
105 #ifdef EZRADIO_DRIVER_FULL_SUPPORT
106 /* Full driver support functions */
107 
108 void ezradio_func_info(ezradio_cmd_reply_t *ezradioReply);
109 
110 void ezradio_frr_a_read(uint8_t respByteCount, ezradio_cmd_reply_t *ezradioReply);
111 void ezradio_frr_b_read(uint8_t respByteCount, ezradio_cmd_reply_t *ezradioReply);
112 void ezradio_frr_c_read(uint8_t respByteCount, ezradio_cmd_reply_t *ezradioReply);
113 void ezradio_frr_d_read(uint8_t respByteCount, ezradio_cmd_reply_t *ezradioReply);
114 
115 void ezradio_request_device_state(ezradio_cmd_reply_t *ezradioReply);
116 void ezradio_read_cmd_buff(ezradio_cmd_reply_t *ezradioReply);
117 
118 void ezradio_get_ph_status(uint8_t ph_clr_pend, ezradio_cmd_reply_t *ezradioReply);
119 void ezradio_get_modem_status( uint8_t modem_clr_pend, ezradio_cmd_reply_t *ezradioReply);
120 void ezradio_get_chip_status( uint8_t chip_clr_pend, ezradio_cmd_reply_t *ezradioReply);
121 
122 void ezradio_get_packet_info(uint8_t field_number_mask, uint16_t len, int16_t diff_len, ezradio_cmd_reply_t *ezradioReply);
123 
124 void ezradio_start_tx_fast( void );
125 void ezradio_start_rx_fast( void );
126 
128 void ezradio_get_int_status_fast_clear_read(ezradio_cmd_reply_t *ezradioReply);
129 
130 void ezradio_gpio_pin_cfg_fast(ezradio_cmd_reply_t *ezradioReply);
131 
133 void ezradio_get_ph_status_fast_clear_read(ezradio_cmd_reply_t *ezradioReply);
134 
136 void ezradio_get_modem_status_fast_clear_read(ezradio_cmd_reply_t *ezradioReply);
137 
139 void ezradio_get_chip_status_fast_clear_read(ezradio_cmd_reply_t *ezradioReply);
140 
141 void ezradio_fifo_info_fast_reset(uint8_t fifo);
142 void ezradio_fifo_info_fast_read(ezradio_cmd_reply_t *ezradioReply);
143 
144 #endif /* EZRADIO_DRIVER_FULL_SUPPORT */
145 #endif /* EZRADIO_DRIVER_EXTENDED_SUPPORT */
146 
151 #ifdef __cplusplus
152 }
153 #endif
154 
155 #endif //_EZRADIO_API_LIB_H_
void ezradio_get_modem_status_fast_clear_read(ezradio_cmd_reply_t *ezradioReply)
void ezradio_get_ph_status_fast_clear_read(ezradio_cmd_reply_t *ezradioReply)
void ezradio_get_property(uint8_t group, uint8_t num_props, uint8_t start_prop, ezradio_cmd_reply_t *ezradioReply)
void ezradio_write_tx_fifo(uint8_t numbytes, uint8_t *pdata)
void ezradio_get_modem_status_fast_clear(void)
void ezradio_fifo_info_fast_reset(uint8_t fifo)
void ezradio_change_state(uint8_t next_state1)
void ezradio_fifo_info_fast_read(ezradio_cmd_reply_t *ezradioReply)
void ezradio_frr_d_read(uint8_t respByteCount, ezradio_cmd_reply_t *ezradioReply)
void ezradio_get_ph_status(uint8_t ph_clr_pend, ezradio_cmd_reply_t *ezradioReply)
void ezradio_start_tx(uint8_t channel, uint8_t condition, uint16_t tx_len)
void ezradio_get_int_status(uint8_t ph_clr_pend, uint8_t modem_clr_pend, uint8_t chip_clr_pend, ezradio_cmd_reply_t *ezradioReply)
void ezradio_get_ph_status_fast_clear(void)
void ezradio_frr_b_read(uint8_t respByteCount, ezradio_cmd_reply_t *ezradioReply)
void ezradio_get_chip_status(uint8_t chip_clr_pend, ezradio_cmd_reply_t *ezradioReply)
void ezradio_part_info(ezradio_cmd_reply_t *ezradioReply)
void ezradio_get_modem_status(uint8_t modem_clr_pend, ezradio_cmd_reply_t *ezradioReply)
void ezradio_start_tx_fast(void)
void ezradio_frr_c_read(uint8_t respByteCount, ezradio_cmd_reply_t *ezradioReply)
void ezradio_fifo_info(uint8_t fifo, ezradio_cmd_reply_t *ezradioReply)
void ezradio_read_rx_fifo(uint8_t numbytes, uint8_t *prxdata)
void ezradio_get_int_status_fast_clear_read(ezradio_cmd_reply_t *ezradioReply)
void ezradio_get_chip_status_fast_clear_read(ezradio_cmd_reply_t *ezradioReply)
void ezradio_start_rx(uint8_t channel, uint8_t condition, uint16_t rx_len, uint8_t next_state1, uint8_t next_state2, uint8_t next_state3)
void ezradio_get_packet_info(uint8_t field_number_mask, uint16_t len, int16_t diff_len, ezradio_cmd_reply_t *ezradioReply)
void ezradio_set_property(uint8_t group, uint8_t num_props, uint8_t start_prop,...)
void ezradio_get_chip_status_fast_clear(void)
void ezradio_frr_a_read(uint8_t respByteCount, ezradio_cmd_reply_t *ezradioReply)
void ezradio_power_up(uint8_t boot_options, uint8_t xtal_options, uint32_t xo_freq)
void ezradio_gpio_pin_cfg_fast(ezradio_cmd_reply_t *ezradioReply)
void ezradio_get_int_status_fast_clear(void)
void ezradio_start_rx_fast(void)
void ezradio_nop(void)
void ezradio_gpio_pin_cfg(uint8_t gpio0, uint8_t gpio1, uint8_t gpio2, uint8_t gpio3, uint8_t nirq, uint8_t sdo, uint8_t gen_config, ezradio_cmd_reply_t *ezradioReply)
void ezradio_reset(void)
void ezradio_request_device_state(ezradio_cmd_reply_t *ezradioReply)
void ezradio_func_info(ezradio_cmd_reply_t *ezradioReply)
EZRADIO_ConfigRet_t
void ezradio_read_cmd_buff(ezradio_cmd_reply_t *ezradioReply)