LibDriver SX1262
Loading...
Searching...
No Matches
driver_sx1262_interface_template.c
Go to the documentation of this file.
1
36
38
47{
48 return 0;
49}
50
59{
60 return 0;
61}
62
74uint8_t sx1262_interface_spi_write_read(uint8_t *in_buf, uint32_t in_len,
75 uint8_t *out_buf, uint32_t out_len)
76{
77 return 0;
78}
79
88{
89 return 0;
90}
91
100{
101 return 0;
102}
103
113{
114 return 0;
115}
116
125{
126 return 0;
127}
128
137{
138 return 0;
139}
140
149uint8_t sx1262_interface_busy_gpio_read(uint8_t *value)
150{
151 return 0;
152}
153
160{
161
162}
163
169void sx1262_interface_debug_print(const char *const fmt, ...)
170{
171
172}
173
181void sx1262_interface_receive_callback(uint16_t type, uint8_t *buf, uint16_t len)
182{
183 switch (type)
184 {
185 case SX1262_IRQ_TX_DONE :
186 {
187 sx1262_interface_debug_print("sx1262: irq tx done.\n");
188
189 break;
190 }
191 case SX1262_IRQ_RX_DONE :
192 {
193 sx1262_interface_debug_print("sx1262: irq rx done.\n");
194
195 break;
196 }
198 {
199 sx1262_interface_debug_print("sx1262: irq preamble detected.\n");
200
201 break;
202 }
204 {
205 sx1262_interface_debug_print("sx1262: irq valid sync word detected.\n");
206
207 break;
208 }
210 {
211 sx1262_interface_debug_print("sx1262: irq valid header.\n");
212
213 break;
214 }
216 {
217 sx1262_interface_debug_print("sx1262: irq header error.\n");
218
219 break;
220 }
221 case SX1262_IRQ_CRC_ERR :
222 {
223 sx1262_interface_debug_print("sx1262: irq crc error.\n");
224
225 break;
226 }
228 {
229 sx1262_interface_debug_print("sx1262: irq cad done.\n");
230
231 break;
232 }
234 {
235 sx1262_interface_debug_print("sx1262: irq cad detected.\n");
236
237 break;
238 }
239 case SX1262_IRQ_TIMEOUT :
240 {
241 sx1262_interface_debug_print("sx1262: irq timeout.\n");
242
243 break;
244 }
245 default :
246 {
247 sx1262_interface_debug_print("sx1262: unknown code.\n");
248
249 break;
250 }
251 }
252}
driver sx1262 interface header file
@ SX1262_IRQ_PREAMBLE_DETECTED
@ SX1262_IRQ_HEADER_ERR
@ SX1262_IRQ_CAD_DONE
@ SX1262_IRQ_RX_DONE
@ SX1262_IRQ_CAD_DETECTED
@ SX1262_IRQ_CRC_ERR
@ SX1262_IRQ_TX_DONE
@ SX1262_IRQ_TIMEOUT
@ SX1262_IRQ_SYNC_WORD_VALID
@ SX1262_IRQ_HEADER_VALID
uint8_t sx1262_interface_busy_gpio_deinit(void)
interface busy gpio deinit
uint8_t sx1262_interface_reset_gpio_init(void)
interface reset gpio init
uint8_t sx1262_interface_spi_deinit(void)
interface spi bus deinit
uint8_t sx1262_interface_spi_init(void)
interface spi bus init
uint8_t sx1262_interface_reset_gpio_deinit(void)
interface reset gpio deinit
uint8_t sx1262_interface_busy_gpio_init(void)
interface busy gpio init
void sx1262_interface_receive_callback(uint16_t type, uint8_t *buf, uint16_t len)
interface receive callback
uint8_t sx1262_interface_reset_gpio_write(uint8_t data)
interface reset gpio write
void sx1262_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t sx1262_interface_busy_gpio_read(uint8_t *value)
interface busy gpio read
uint8_t sx1262_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 sx1262_interface_delay_ms(uint32_t ms)
interface delay ms