LibDriver SX1262
Loading...
Searching...
No Matches
driver_sx1262_lora.h
Go to the documentation of this file.
1
36
37#ifndef DRIVER_SX1262_LORA_H
38#define DRIVER_SX1262_LORA_H
39
41
42#ifdef __cplusplus
43extern "C"{
44#endif
45
52
56#define SX1262_LORA_DEFAULT_STOP_TIMER_ON_PREAMBLE SX1262_BOOL_FALSE
57#define SX1262_LORA_DEFAULT_REGULATOR_MODE SX1262_REGULATOR_MODE_DC_DC_LDO
58#define SX1262_LORA_DEFAULT_PA_CONFIG_DUTY_CYCLE 0x02
59#define SX1262_LORA_DEFAULT_PA_CONFIG_HP_MAX 0x03
60#define SX1262_LORA_DEFAULT_TX_DBM 17
61#define SX1262_LORA_DEFAULT_RAMP_TIME SX1262_RAMP_TIME_10US
62#define SX1262_LORA_DEFAULT_SF SX1262_LORA_SF_9
63#define SX1262_LORA_DEFAULT_BANDWIDTH SX1262_LORA_BANDWIDTH_125_KHZ
64#define SX1262_LORA_DEFAULT_CR SX1262_LORA_CR_4_5
65#define SX1262_LORA_DEFAULT_LOW_DATA_RATE_OPTIMIZE SX1262_BOOL_FALSE
66#define SX1262_LORA_DEFAULT_RF_FREQUENCY 480000000U
67#define SX1262_LORA_DEFAULT_SYMB_NUM_TIMEOUT 0
68#define SX1262_LORA_DEFAULT_SYNC_WORD 0x3444U
69#define SX1262_LORA_DEFAULT_RX_GAIN 0x94
70#define SX1262_LORA_DEFAULT_OCP 0x38
71#define SX1262_LORA_DEFAULT_PREAMBLE_LENGTH 12
72#define SX1262_LORA_DEFAULT_HEADER SX1262_LORA_HEADER_EXPLICIT
73#define SX1262_LORA_DEFAULT_BUFFER_SIZE 255
74#define SX1262_LORA_DEFAULT_CRC_TYPE SX1262_LORA_CRC_TYPE_ON
75#define SX1262_LORA_DEFAULT_INVERT_IQ SX1262_BOOL_FALSE
76#define SX1262_LORA_DEFAULT_CAD_SYMBOL_NUM SX1262_LORA_CAD_SYMBOL_NUM_2
77#define SX1262_LORA_DEFAULT_CAD_DET_PEAK 24
78#define SX1262_LORA_DEFAULT_CAD_DET_MIN 10
79#define SX1262_LORA_DEFAULT_START_MODE SX1262_START_MODE_WARM
80#define SX1262_LORA_DEFAULT_RTC_WAKE_UP SX1262_BOOL_TRUE
81
89uint8_t sx1262_lora_irq_handler(void);
90
99uint8_t sx1262_lora_init(void (*callback)(uint16_t type, uint8_t *buf, uint16_t len));
100
108uint8_t sx1262_lora_deinit(void);
109
118
127uint8_t sx1262_lora_set_shot_receive_mode(double us);
128
136uint8_t sx1262_lora_set_send_mode(void);
137
147uint8_t sx1262_lora_send(uint8_t *buf, uint16_t len);
148
157uint8_t sx1262_lora_run_cad(sx1262_bool_t *enable);
158
168uint8_t sx1262_lora_get_status(float *rssi, float *snr);
169
179
187uint8_t sx1262_lora_sleep(void);
188
196uint8_t sx1262_lora_wake_up(void);
197
201
202#ifdef __cplusplus
203}
204#endif
205
206#endif
driver sx1262 interface header file
sx1262_bool_t
sx1262 bool enumeration definition
uint8_t sx1262_lora_send(uint8_t *buf, uint16_t len)
lora example send lora data
uint8_t sx1262_lora_run_cad(sx1262_bool_t *enable)
lora example run the cad
uint8_t sx1262_lora_irq_handler(void)
sx1262 lora irq
uint8_t sx1262_lora_sleep(void)
lora example enter to the sleep mode
uint8_t sx1262_lora_set_shot_receive_mode(double us)
lora example enter to the shot receive mode
uint8_t sx1262_lora_get_status(float *rssi, float *snr)
lora example get the status
uint8_t sx1262_lora_check_packet_error(sx1262_bool_t *enable)
lora example check packet error
uint8_t sx1262_lora_set_send_mode(void)
lora example enter to the send mode
uint8_t sx1262_lora_deinit(void)
lora example deinit
uint8_t sx1262_lora_init(void(*callback)(uint16_t type, uint8_t *buf, uint16_t len))
lora example init
uint8_t sx1262_lora_wake_up(void)
lora example wake up the chip
uint8_t sx1262_lora_set_continuous_receive_mode(void)
lora example enter to the continuous receive mode