1 #if !defined(_RADIOLIB_TYPES_H)
2 #define _RADIOLIB_TYPES_H
5 #include "BuildOptUser.h"
17 #define RADIOLIB_SHAPING_NONE (0x00)
22 #define RADIOLIB_SHAPING_0_3 (0x01)
27 #define RADIOLIB_SHAPING_0_5 (0x02)
32 #define RADIOLIB_SHAPING_0_7 (0x03)
37 #define RADIOLIB_SHAPING_1_0 (0x04)
52 #define RADIOLIB_ENCODING_NRZ (0x00)
57 #define RADIOLIB_ENCODING_MANCHESTER (0x01)
62 #define RADIOLIB_ENCODING_WHITENING (0x02)
77 #define RADIOLIB_STANDBY_DEFAULT (0x00)
82 #define RADIOLIB_STANDBY_WARM (0x01)
87 #define RADIOLIB_STANDBY_COLD (0x02)
104 #define RADIOLIB_ERR_NONE (0)
110 #define RADIOLIB_ERR_UNKNOWN (-1)
118 #define RADIOLIB_ERR_CHIP_NOT_FOUND (-2)
123 #define RADIOLIB_ERR_MEMORY_ALLOCATION_FAILED (-3)
128 #define RADIOLIB_ERR_PACKET_TOO_LONG (-4)
133 #define RADIOLIB_ERR_TX_TIMEOUT (-5)
138 #define RADIOLIB_ERR_RX_TIMEOUT (-6)
144 #define RADIOLIB_ERR_CRC_MISMATCH (-7)
149 #define RADIOLIB_ERR_INVALID_BANDWIDTH (-8)
154 #define RADIOLIB_ERR_INVALID_SPREADING_FACTOR (-9)
159 #define RADIOLIB_ERR_INVALID_CODING_RATE (-10)
164 #define RADIOLIB_ERR_INVALID_BIT_RANGE (-11)
169 #define RADIOLIB_ERR_INVALID_FREQUENCY (-12)
174 #define RADIOLIB_ERR_INVALID_OUTPUT_POWER (-13)
180 #define RADIOLIB_PREAMBLE_DETECTED (-14)
185 #define RADIOLIB_CHANNEL_FREE (-15)
190 #define RADIOLIB_ERR_SPI_WRITE_FAILED (-16)
195 #define RADIOLIB_ERR_INVALID_CURRENT_LIMIT (-17)
200 #define RADIOLIB_ERR_INVALID_PREAMBLE_LENGTH (-18)
205 #define RADIOLIB_ERR_INVALID_GAIN (-19)
211 #define RADIOLIB_ERR_WRONG_MODEM (-20)
216 #define RADIOLIB_ERR_INVALID_NUM_SAMPLES (-21)
221 #define RADIOLIB_ERR_INVALID_RSSI_OFFSET (-22)
226 #define RADIOLIB_ERR_INVALID_ENCODING (-23)
231 #define RADIOLIB_ERR_LORA_HEADER_DAMAGED (-24)
236 #define RADIOLIB_ERR_UNSUPPORTED (-25)
241 #define RADIOLIB_ERR_INVALID_DIO_PIN (-26)
246 #define RADIOLIB_ERR_INVALID_RSSI_THRESHOLD (-27)
251 #define RADIOLIB_ERR_NULL_POINTER (-28)
258 #define RADIOLIB_ERR_INVALID_BIT_RATE (-101)
263 #define RADIOLIB_ERR_INVALID_FREQUENCY_DEVIATION (-102)
268 #define RADIOLIB_ERR_INVALID_BIT_RATE_BW_RATIO (-103)
273 #define RADIOLIB_ERR_INVALID_RX_BANDWIDTH (-104)
278 #define RADIOLIB_ERR_INVALID_SYNC_WORD (-105)
283 #define RADIOLIB_ERR_INVALID_DATA_SHAPING (-106)
288 #define RADIOLIB_ERR_INVALID_MODULATION (-107)
293 #define RADIOLIB_ERR_INVALID_OOK_RSSI_PEAK_TYPE (-108)
298 #define RADIOLIB_ERR_INVALID_BIT_RATE_TOLERANCE_VALUE (-109)
305 #define RADIOLIB_ERR_INVALID_SYMBOL (-201)
310 #define RADIOLIB_ERR_INVALID_MIC_E_TELEMETRY (-202)
315 #define RADIOLIB_ERR_INVALID_MIC_E_TELEMETRY_LENGTH (-203)
320 #define RADIOLIB_ERR_MIC_E_TELEMETRY_STATUS (-204)
327 #define RADIOLIB_ERR_INVALID_SSDV_MODE (-301)
332 #define RADIOLIB_ERR_INVALID_IMAGE_SIZE (-302)
337 #define RADIOLIB_ERR_INVALID_IMAGE_QUALITY (-303)
342 #define RADIOLIB_ERR_INVALID_SUBSAMPLING (-304)
349 #define RADIOLIB_ERR_INVALID_RTTY_SHIFT (-401)
354 #define RADIOLIB_ERR_UNSUPPORTED_ENCODING (-402)
361 #define RADIOLIB_ERR_INVALID_DATA_RATE (-501)
366 #define RADIOLIB_ERR_INVALID_ADDRESS_WIDTH (-502)
371 #define RADIOLIB_ERR_INVALID_PIPE_NUMBER (-503)
376 #define RADIOLIB_ERR_ACK_NOT_RECEIVED (-504)
383 #define RADIOLIB_ERR_INVALID_NUM_BROAD_ADDRS (-601)
390 #define RADIOLIB_ERR_INVALID_CRC_CONFIGURATION (-701)
395 #define RADIOLIB_LORA_DETECTED (-702)
400 #define RADIOLIB_ERR_INVALID_TCXO_VOLTAGE (-703)
405 #define RADIOLIB_ERR_INVALID_MODULATION_PARAMETERS (-704)
410 #define RADIOLIB_ERR_SPI_CMD_TIMEOUT (-705)
415 #define RADIOLIB_ERR_SPI_CMD_INVALID (-706)
425 #define RADIOLIB_ERR_SPI_CMD_FAILED (-707)
433 #define RADIOLIB_ERR_INVALID_SLEEP_PERIOD (-708)
440 #define RADIOLIB_ERR_INVALID_RX_PERIOD (-709)
449 #define RADIOLIB_ERR_INVALID_CALLSIGN (-801)
456 #define RADIOLIB_ERR_INVALID_NUM_REPEATERS (-802)
463 #define RADIOLIB_ERR_INVALID_REPEATER_CALLSIGN (-803)
470 #define RADIOLIB_ERR_RANGING_TIMEOUT (-901)
477 #define RADIOLIB_ERR_INVALID_PAYLOAD (-1001)
482 #define RADIOLIB_ERR_ADDRESS_NOT_FOUND (-1002)
487 #define RADIOLIB_ERR_INVALID_FUNCTION (-1003)
494 #define RADIOLIB_ERR_NETWORK_NOT_JOINED (-1101)
499 #define RADIOLIB_ERR_DOWNLINK_MALFORMED (-1102)
504 #define RADIOLIB_ERR_INVALID_REVISION (-1103)
509 #define RADIOLIB_ERR_INVALID_PORT (-1104)
514 #define RADIOLIB_ERR_NO_RX_WINDOW (-1105)
519 #define RADIOLIB_ERR_NO_CHANNEL_AVAILABLE (-1106)
524 #define RADIOLIB_ERR_INVALID_CID (-1107)
529 #define RADIOLIB_ERR_UPLINK_UNAVAILABLE (-1108)
534 #define RADIOLIB_ERR_COMMAND_QUEUE_FULL (-1109)
539 #define RADIOLIB_ERR_COMMAND_QUEUE_ITEM_NOT_FOUND (-1110)
544 #define RADIOLIB_ERR_JOIN_NONCE_INVALID (-1111)
549 #define RADIOLIB_ERR_N_FCNT_DOWN_INVALID (-1112)
554 #define RADIOLIB_ERR_A_FCNT_DOWN_INVALID (-1113)
559 #define RADIOLIB_ERR_DWELL_TIME_EXCEEDED (-1114)
564 #define RADIOLIB_ERR_CHECKSUM_MISMATCH (-1115)
569 #define RADIOLIB_LORAWAN_NO_DOWNLINK (-1116)
574 #define RADIOLIB_LORAWAN_SESSION_RESTORED (-1117)
579 #define RADIOLIB_LORAWAN_NEW_SESSION (-1118)
584 #define RADIOLIB_LORAWAN_NONCES_DISCARDED (-1119)
589 #define RADIOLIB_LORAWAN_SESSION_DISCARDED (-1120)
594 #define RADIOLIB_LORAWAN_INVALID_MODE (-1121)
601 #define RADIOLIB_ERR_INVALID_WIFI_TYPE (-1200)
unsigned long RadioLibTime_t
Type used for durations in RadioLib.
Definition: TypeDef.h:616
uint32_t RadioLibIrqFlags_t
Type used for radio-agnostic IRQ flags. IRQ to enable corresponds to the bit index (RadioLibIrq_t)....
Definition: TypeDef.h:622