driver sx1268 cad test header file
uint8_t sx1268_init(sx1268_handle_t *handle)
initialize the chip
uint8_t sx1268_clear_device_errors(sx1268_handle_t *handle)
clear the device errors
uint8_t sx1268_set_rx_tx_fallback_mode(sx1268_handle_t *handle, sx1268_rx_tx_fallback_mode_t mode)
set the rx tx fallback mode
sx1268_bool_t
sx1268 bool enumeration definition
struct sx1268_handle_s sx1268_handle_t
sx1268 handle structure definition
uint8_t sx1268_lora_cad(sx1268_handle_t *handle, sx1268_bool_t *enable)
run the cad
uint8_t sx1268_clear_irq_status(sx1268_handle_t *handle, uint16_t clear_irq_param)
clear the irq status
uint8_t sx1268_set_cad_params(sx1268_handle_t *handle, sx1268_lora_cad_symbol_num_t num, uint8_t cad_det_peak, uint8_t cad_det_min, sx1268_lora_cad_exit_mode_t mode, uint32_t timeout)
set the cad params
uint8_t sx1268_set_standby(sx1268_handle_t *handle, sx1268_clock_source_t src)
enter to the standby mode
uint8_t sx1268_set_tx_params(sx1268_handle_t *handle, int8_t dbm, sx1268_ramp_time_t t)
set the tx params
uint8_t sx1268_set_lora_symb_num_timeout(sx1268_handle_t *handle, uint8_t symb_num)
set the lora symbol number timeout
uint8_t sx1268_frequency_convert_to_register(sx1268_handle_t *handle, uint32_t freq, uint32_t *reg)
convert the frequency to the register raw data
uint8_t sx1268_set_lora_modulation_params(sx1268_handle_t *handle, sx1268_lora_sf_t sf, sx1268_lora_bandwidth_t bw, sx1268_lora_cr_t cr, sx1268_bool_t low_data_rate_optimize_enable)
set the modulation params in LoRa mode
uint8_t sx1268_set_stop_timer_on_preamble(sx1268_handle_t *handle, sx1268_bool_t enable)
stop timer on preamble
uint8_t sx1268_set_regulator_mode(sx1268_handle_t *handle, sx1268_regulator_mode_t mode)
set the regulator_mode
uint8_t sx1268_irq_handler(sx1268_handle_t *handle)
irq handler
uint8_t sx1268_set_dio_irq_params(sx1268_handle_t *handle, uint16_t irq_mask, uint16_t dio1_mask, uint16_t dio2_mask, uint16_t dio3_mask)
set the dio irq params
uint8_t sx1268_reset_stats(sx1268_handle_t *handle, uint16_t pkt_received, uint16_t pkt_crc_error, uint16_t pkt_length_header_error)
reset the stats
uint8_t sx1268_set_rf_frequency(sx1268_handle_t *handle, uint32_t reg)
set the rf frequency
uint8_t sx1268_deinit(sx1268_handle_t *handle)
close the chip
uint8_t sx1268_set_buffer_base_address(sx1268_handle_t *handle, uint8_t tx_base_addr, uint8_t rx_base_addr)
set the buffer base address
uint8_t sx1268_set_pa_config(sx1268_handle_t *handle, uint8_t pa_duty_cycle, uint8_t hp_max)
set the pa config
uint8_t sx1268_set_packet_type(sx1268_handle_t *handle, sx1268_packet_type_t type)
set the packet type
@ SX1268_REGULATOR_MODE_DC_DC_LDO
@ SX1268_CLOCK_SOURCE_XTAL_32MHZ
@ SX1268_LORA_CAD_SYMBOL_NUM_2
@ SX1268_LORA_BANDWIDTH_125_KHZ
@ SX1268_PACKET_TYPE_LORA
@ SX1268_RX_TX_FALLBACK_MODE_STDBY_XOSC
@ SX1268_LORA_CAD_EXIT_MODE_ONLY
uint8_t sx1268_interface_spi_deinit(void)
interface spi bus deinit
uint8_t sx1268_interface_busy_gpio_init(void)
interface busy gpio init
uint8_t sx1268_interface_busy_gpio_read(uint8_t *value)
interface busy gpio read
void sx1268_interface_debug_print(const char *const fmt,...)
interface print format data
void sx1268_interface_receive_callback(uint16_t type, uint8_t *buf, uint16_t len)
interface receive callback
uint8_t sx1268_interface_spi_init(void)
interface spi bus init
uint8_t sx1268_interface_spi_write_read(uint8_t *in_buf, uint32_t in_len, uint8_t *out_buf, uint32_t out_len)
interface spi bus write read
void sx1268_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t sx1268_interface_busy_gpio_deinit(void)
interface busy gpio deinit
uint8_t sx1268_interface_reset_gpio_write(uint8_t data)
interface reset gpio write
uint8_t sx1268_interface_reset_gpio_init(void)
interface reset gpio init
uint8_t sx1268_interface_reset_gpio_deinit(void)
interface reset gpio deinit
#define DRIVER_SX1268_LINK_SPI_DEINIT(HANDLE, FUC)
link spi_deinit function
#define DRIVER_SX1268_LINK_INIT(HANDLE, STRUCTURE)
initialize sx1268_handle_t structure
#define DRIVER_SX1268_LINK_BUSY_GPIO_DEINIT(HANDLE, FUC)
link busy_gpio_deinit function
#define DRIVER_SX1268_LINK_BUSY_GPIO_INIT(HANDLE, FUC)
link busy_gpio_init function
#define DRIVER_SX1268_LINK_RESET_GPIO_DEINIT(HANDLE, FUC)
link reset_gpio_deinit function
#define DRIVER_SX1268_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
#define DRIVER_SX1268_LINK_RESET_GPIO_INIT(HANDLE, FUC)
link reset_gpio_init function
#define DRIVER_SX1268_LINK_BUSY_GPIO_READ(HANDLE, FUC)
link busy_gpio_read function
#define DRIVER_SX1268_LINK_RECEIVE_CALLBACK(HANDLE, FUC)
link receive_callback function
#define DRIVER_SX1268_LINK_SPI_INIT(HANDLE, FUC)
link spi_init function
#define DRIVER_SX1268_LINK_RESET_GPIO_WRITE(HANDLE, FUC)
link reset_gpio_write function
#define DRIVER_SX1268_LINK_SPI_WRITE_READ(HANDLE, FUC)
link spi_write_read function
#define DRIVER_SX1268_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
uint8_t sx1268_get_tx_modulation(sx1268_handle_t *handle, uint8_t *modulation)
get the tx modulation
uint8_t sx1268_set_tx_modulation(sx1268_handle_t *handle, uint8_t modulation)
set the tx modulation
uint8_t sx1268_set_lora_sync_word(sx1268_handle_t *handle, uint16_t sync_word)
set the lora sync word
uint8_t sx1268_set_ocp(sx1268_handle_t *handle, uint8_t ocp)
set the ocp
uint8_t sx1268_set_tx_clamp_config(sx1268_handle_t *handle, uint8_t config)
set the tx clamp config
uint8_t sx1268_get_tx_clamp_config(sx1268_handle_t *handle, uint8_t *config)
get the tx clamp config
uint8_t sx1268_set_rx_gain(sx1268_handle_t *handle, uint8_t gain)
set the rx gain
uint8_t sx1268_cad_test(void)
send test
uint8_t sx1268_cad_test_irq_handler(void)
sx1268 cad test irq