ezradio_api_lib.h
Go to the documentation of this file.00001
00037 #ifndef _EZRADIO_API_LIB_H_
00038 #define _EZRADIO_API_LIB_H_
00039
00040 #ifdef __cplusplus
00041 extern "C" {
00042 #endif
00043
00044
00045 extern union ezradio_cmd_reply_union ezradioReply;
00046
00047
00048 extern uint8_t ezradioCmd[16u];
00049
00050
00051 #define EZRADIO_FIFO_SIZE 64
00052
00054 typedef enum
00055 {
00056 EZRADIO_CONFIG_SUCCESS,
00057 EZRADIO_CONFIG_NO_PATCH,
00058 EZRADIO_CONFIG_CTS_TIMEOUT,
00059 EZRADIO_CONFIG_PATCH_FAIL,
00060 EZRADIO_CONFIG_COMMAND_ERROR
00061 } EZRADIO_ConfigRet_t;
00062
00063
00064 void ezradio_reset(void);
00065 void ezradio_power_up(uint8_t boot_options, uint8_t xtal_options, uint32_t xo_freq);
00066
00067 void ezradio_part_info(void);
00068
00069 void ezradio_start_tx(uint8_t channel, uint8_t condition, uint16_t tx_len);
00070 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);
00071
00072 void ezradio_get_int_status(uint8_t ph_clr_pend, uint8_t modem_clr_pend, uint8_t chip_clr_pend);
00073
00074 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);
00075
00076 void ezradio_set_property( uint8_t group, uint8_t num_props, uint8_t start_prop, ... );
00077
00078 void ezradio_change_state(uint8_t next_state1);
00079
00080 #ifdef EZRADIO_DRIVER_EXTENDED_SUPPORT
00081
00082 void ezradio_nop(void);
00083
00084 void ezradio_fifo_info(uint8_t fifo);
00085
00086 void ezradio_write_tx_fifo( uint8_t numbytes, uint8_t* pdata );
00087 void ezradio_read_rx_fifo( uint8_t numbytes, uint8_t* prxdata );
00088
00089 void ezradio_get_property(uint8_t group, uint8_t num_props, uint8_t start_prop);
00090
00091 #ifdef EZRADIO_DRIVER_FULL_SUPPORT
00092
00093 void ezradio_func_info(void);
00094
00095 void ezradio_frr_a_read(uint8_t respByteCount);
00096 void ezradio_frr_b_read(uint8_t respByteCount);
00097 void ezradio_frr_c_read(uint8_t respByteCount);
00098 void ezradio_frr_d_read(uint8_t respByteCount);
00099
00100 void ezradio_request_device_state(void);
00101 void ezradio_read_cmd_buff(void);
00102
00103 void ezradio_get_ph_status(uint8_t ph_clr_pend);
00104 void ezradio_get_modem_status( uint8_t modem_clr_pend );
00105 void ezradio_get_chip_status( uint8_t chip_clr_pend );
00106
00107 void ezradio_get_packet_info(uint8_t field_number_mask, uint16_t len, int16_t diff_len );
00108
00109 void ezradio_start_tx_fast( void );
00110 void ezradio_start_rx_fast( void );
00111
00112 void ezradio_get_int_status_fast_clear( void );
00113 void ezradio_get_int_status_fast_clear_read( void );
00114
00115 void ezradio_gpio_pin_cfg_fast( void );
00116
00117 void ezradio_get_ph_status_fast_clear( void );
00118 void ezradio_get_ph_status_fast_clear_read( void );
00119
00120 void ezradio_get_modem_status_fast_clear( void );
00121 void ezradio_get_modem_status_fast_clear_read( void );
00122
00123 void ezradio_get_chip_status_fast_clear( void );
00124 void ezradio_get_chip_status_fast_clear_read( void );
00125
00126 void ezradio_fifo_info_fast_reset(uint8_t fifo);
00127 void ezradio_fifo_info_fast_read(void);
00128
00129 #endif
00130 #endif
00131
00132 #ifdef __cplusplus
00133 }
00134 #endif
00135
00136 #endif //_EZRADIO_API_LIB_H_