RadioLib
Universal wireless communication library for Arduino
Loading...
Searching...
No Matches
TypeDef.h
1#if !defined(_RADIOLIB_TYPES_H)
2#define _RADIOLIB_TYPES_H
3
4// user build options may override the default
5#include "BuildOptUser.h"
6#include "BuildOpt.h"
7
17#define RADIOLIB_SHAPING_NONE (0x00)
18
22#define RADIOLIB_SHAPING_0_3 (0x01)
23
27#define RADIOLIB_SHAPING_0_5 (0x02)
28
32#define RADIOLIB_SHAPING_0_7 (0x03)
33
37#define RADIOLIB_SHAPING_1_0 (0x04)
38
52#define RADIOLIB_ENCODING_NRZ (0x00)
53
57#define RADIOLIB_ENCODING_MANCHESTER (0x01)
58
62#define RADIOLIB_ENCODING_WHITENING (0x02)
63
67#define RADIOLIB_ENCODING_MANCHESTER_INV (0x03)
68
82#define RADIOLIB_STANDBY_DEFAULT (0x00)
83
87#define RADIOLIB_STANDBY_WARM (0x01)
88
92#define RADIOLIB_STANDBY_COLD (0x02)
93
104// common status codes
105
109#define RADIOLIB_ERR_NONE (0)
110
115#define RADIOLIB_ERR_UNKNOWN (-1)
116
117// SX127x/RFM9x status codes
118
123#define RADIOLIB_ERR_CHIP_NOT_FOUND (-2)
124
128#define RADIOLIB_ERR_MEMORY_ALLOCATION_FAILED (-3)
129
133#define RADIOLIB_ERR_PACKET_TOO_LONG (-4)
134
138#define RADIOLIB_ERR_TX_TIMEOUT (-5)
139
143#define RADIOLIB_ERR_RX_TIMEOUT (-6)
144
149#define RADIOLIB_ERR_CRC_MISMATCH (-7)
150
154#define RADIOLIB_ERR_INVALID_BANDWIDTH (-8)
155
159#define RADIOLIB_ERR_INVALID_SPREADING_FACTOR (-9)
160
164#define RADIOLIB_ERR_INVALID_CODING_RATE (-10)
165
169#define RADIOLIB_ERR_INVALID_BIT_RANGE (-11)
170
174#define RADIOLIB_ERR_INVALID_FREQUENCY (-12)
175
179#define RADIOLIB_ERR_INVALID_OUTPUT_POWER (-13)
180
185#define RADIOLIB_PREAMBLE_DETECTED (-14)
186
190#define RADIOLIB_CHANNEL_FREE (-15)
191
195#define RADIOLIB_ERR_SPI_WRITE_FAILED (-16)
196
200#define RADIOLIB_ERR_INVALID_CURRENT_LIMIT (-17)
201
205#define RADIOLIB_ERR_INVALID_PREAMBLE_LENGTH (-18)
206
210#define RADIOLIB_ERR_INVALID_GAIN (-19)
211
216#define RADIOLIB_ERR_WRONG_MODEM (-20)
217
221#define RADIOLIB_ERR_INVALID_NUM_SAMPLES (-21)
222
226#define RADIOLIB_ERR_INVALID_RSSI_OFFSET (-22)
227
231#define RADIOLIB_ERR_INVALID_ENCODING (-23)
232
236#define RADIOLIB_ERR_LORA_HEADER_DAMAGED (-24)
237
241#define RADIOLIB_ERR_UNSUPPORTED (-25)
242
246#define RADIOLIB_ERR_INVALID_DIO_PIN (-26)
247
251#define RADIOLIB_ERR_INVALID_RSSI_THRESHOLD (-27)
252
256#define RADIOLIB_ERR_NULL_POINTER (-28)
257
261#define RADIOLIB_ERR_INVALID_IRQ (-29)
262
266#define RADIOLIB_ERR_PACKET_TOO_SHORT (-30)
267
268// RF69-specific status codes
269
273#define RADIOLIB_ERR_INVALID_BIT_RATE (-101)
274
278#define RADIOLIB_ERR_INVALID_FREQUENCY_DEVIATION (-102)
279
283#define RADIOLIB_ERR_INVALID_BIT_RATE_BW_RATIO (-103)
284
288#define RADIOLIB_ERR_INVALID_RX_BANDWIDTH (-104)
289
293#define RADIOLIB_ERR_INVALID_SYNC_WORD (-105)
294
298#define RADIOLIB_ERR_INVALID_DATA_SHAPING (-106)
299
303#define RADIOLIB_ERR_INVALID_MODULATION (-107)
304
308#define RADIOLIB_ERR_INVALID_OOK_RSSI_PEAK_TYPE (-108)
309
313#define RADIOLIB_ERR_INVALID_BIT_RATE_TOLERANCE_VALUE (-109)
314
315// APRS status codes
316
320#define RADIOLIB_ERR_INVALID_SYMBOL (-201)
321
325#define RADIOLIB_ERR_INVALID_MIC_E_TELEMETRY (-202)
326
330#define RADIOLIB_ERR_INVALID_MIC_E_TELEMETRY_LENGTH (-203)
331
335#define RADIOLIB_ERR_MIC_E_TELEMETRY_STATUS (-204)
336
337// SSDV status codes
338
342#define RADIOLIB_ERR_INVALID_SSDV_MODE (-301)
343
347#define RADIOLIB_ERR_INVALID_IMAGE_SIZE (-302)
348
352#define RADIOLIB_ERR_INVALID_IMAGE_QUALITY (-303)
353
357#define RADIOLIB_ERR_INVALID_SUBSAMPLING (-304)
358
359// RTTY status codes
360
364#define RADIOLIB_ERR_INVALID_RTTY_SHIFT (-401)
365
369#define RADIOLIB_ERR_UNSUPPORTED_ENCODING (-402)
370
371// nRF24-specific status codes
372
376#define RADIOLIB_ERR_INVALID_DATA_RATE (-501)
377
381#define RADIOLIB_ERR_INVALID_ADDRESS_WIDTH (-502)
382
386#define RADIOLIB_ERR_INVALID_PIPE_NUMBER (-503)
387
391#define RADIOLIB_ERR_ACK_NOT_RECEIVED (-504)
392
393// CC1101-specific status codes
394
398#define RADIOLIB_ERR_INVALID_NUM_BROAD_ADDRS (-601)
399
400// SX126x-specific status codes
401
405#define RADIOLIB_ERR_INVALID_CRC_CONFIGURATION (-701)
406
410#define RADIOLIB_LORA_DETECTED (-702)
411
415#define RADIOLIB_ERR_INVALID_TCXO_VOLTAGE (-703)
416
420#define RADIOLIB_ERR_INVALID_MODULATION_PARAMETERS (-704)
421
425#define RADIOLIB_ERR_SPI_CMD_TIMEOUT (-705)
426
430#define RADIOLIB_ERR_SPI_CMD_INVALID (-706)
431
440#define RADIOLIB_ERR_SPI_CMD_FAILED (-707)
441
448#define RADIOLIB_ERR_INVALID_SLEEP_PERIOD (-708)
449
455#define RADIOLIB_ERR_INVALID_RX_PERIOD (-709)
456
457// AX.25-specific status codes
458
464#define RADIOLIB_ERR_INVALID_CALLSIGN (-801)
465
471#define RADIOLIB_ERR_INVALID_NUM_REPEATERS (-802)
472
478#define RADIOLIB_ERR_INVALID_REPEATER_CALLSIGN (-803)
479
480// SX128x-specific status codes
481
485#define RADIOLIB_ERR_RANGING_TIMEOUT (-901)
486
487// Pager-specific status codes
488
492#define RADIOLIB_ERR_INVALID_PAYLOAD (-1001)
493
497#define RADIOLIB_ERR_ADDRESS_NOT_FOUND (-1002)
498
502#define RADIOLIB_ERR_INVALID_FUNCTION (-1003)
503
504// LoRaWAN-specific status codes
505
509#define RADIOLIB_ERR_NETWORK_NOT_JOINED (-1101)
510
514#define RADIOLIB_ERR_DOWNLINK_MALFORMED (-1102)
515
519#define RADIOLIB_ERR_INVALID_REVISION (-1103)
520
524#define RADIOLIB_ERR_INVALID_PORT (-1104)
525
529#define RADIOLIB_ERR_NO_RX_WINDOW (-1105)
530
534#define RADIOLIB_ERR_NO_CHANNEL_AVAILABLE (-1106)
535
539#define RADIOLIB_ERR_INVALID_CID (-1107)
540
544#define RADIOLIB_ERR_UPLINK_UNAVAILABLE (-1108)
545
549#define RADIOLIB_ERR_COMMAND_QUEUE_FULL (-1109)
550
554#define RADIOLIB_ERR_COMMAND_QUEUE_ITEM_NOT_FOUND (-1110)
555
559#define RADIOLIB_ERR_JOIN_NONCE_INVALID (-1111)
560
564#define RADIOLIB_ERR_MIC_MISMATCH (-1112)
565
569#define RADIOLIB_ERR_MULTICAST_FCNT_INVALID (-1113)
570
574#define RADIOLIB_ERR_DWELL_TIME_EXCEEDED (-1114)
575
579#define RADIOLIB_ERR_CHECKSUM_MISMATCH (-1115)
580
584#define RADIOLIB_ERR_NO_JOIN_ACCEPT (-1116)
585
589#define RADIOLIB_LORAWAN_SESSION_RESTORED (-1117)
590
594#define RADIOLIB_LORAWAN_NEW_SESSION (-1118)
595
599#define RADIOLIB_ERR_NONCES_DISCARDED (-1119)
600
604#define RADIOLIB_ERR_SESSION_DISCARDED (-1120)
605
609#define RADIOLIB_ERR_INVALID_MODE (-1121)
610
611// LR11x0-specific status codes
612
616#define RADIOLIB_ERR_INVALID_WIFI_TYPE (-1200)
617
621#define RADIOLIB_ERR_GNSS_SUBFRAME_NOT_AVAILABLE (-1201)
622
627#define RADIOLIB_ERR_GNSS_DEMOD_OFFSET (-1210)
628#define RADIOLIB_ERR_GNSS_DEMOD(X) (RADIOLIB_ERR_GNSS_DEMOD_OFFSET + (X))
629#define RADIOLIB_GET_GNSS_DEMOD_ERROR(X) ((X) - RADIOLIB_ERR_GNSS_DEMOD_OFFSET)
630
635#define RADIOLIB_ERR_GNSS_SOLVER_OFFSET (-1230)
636#define RADIOLIB_ERR_GNSS_SOLVER(X) (RADIOLIB_ERR_GNSS_SOLVER_OFFSET - (X))
637#define RADIOLIB_GET_GNSS_SOLVER_ERROR(X) (-((X) - RADIOLIB_ERR_GNSS_SOLVER_OFFSET))
638
639// LR2021-specific status codes
643#define RADIOLIB_ERR_FRONTEND_CALIBRATION_FAILED (-1300)
644
648#define RADIOLIB_ERR_INVALID_SIDE_DETECT (-1301)
649
663typedef unsigned long RadioLibTime_t;
664
669typedef uint32_t RadioLibIrqFlags_t;
670
675#endif
unsigned long RadioLibTime_t
Type used for durations in RadioLib.
Definition TypeDef.h:663
uint32_t RadioLibIrqFlags_t
Type used for radio-agnostic IRQ flags. IRQ to enable corresponds to the bit index (RadioLibIrq_t)....
Definition TypeDef.h:669