diff --git a/src/modules/SX128x/SX128x.h b/src/modules/SX128x/SX128x.h index d1cc8216..15bc762e 100644 --- a/src/modules/SX128x/SX128x.h +++ b/src/modules/SX128x/SX128x.h @@ -56,6 +56,54 @@ #define SX128X_CMD_SET_ADVANCED_RANGING 0x9A // SX128X register map +#define SX128X_REG_GAIN_MODE 0x0891 +#define SX128X_REG_MANUAL_GAIN_CONTROL_ENABLE_2 0x0895 +#define SX128X_REG_MANUAL_GAIN_SETTING 0x089E +#define SX128X_REG_MANUAL_GAIN_CONTROL_ENABLE_1 0x089F +#define SX128X_REG_SYNCH_PEAK_ATTENUATION 0x08C2 +#define SX128X_REG_LORA_FIXED_PAYLOAD_LENGTH 0x0901 +#define SX128X_REG_LORA_HEADER_MODE 0x0903 +#define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_3 0x0912 +#define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_2 0x0913 +#define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_1 0x0914 +#define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_0 0x0915 +#define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_3 0x0916 +#define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_2 0x0917 +#define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_1 0x0918 +#define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_0 0x0919 +#define SX128X_REG_RANGING_FILTER_WINDOW_SIZE 0x091E +#define SX128X_REG_RANGING_FILTER_RESET 0x0923 +#define SX128X_REG_RANGING_TYPE 0x0924 +#define SX128X_REG_LORA_SF_CONFIG 0x0925 +#define SX128X_REG_RANGING_ADDRESS_SWITCH 0x0927 +#define SX128X_REG_RANGING_CALIBRATION_BYTE_2 0x092B +#define SX128X_REG_RANGING_CALIBRATION_MSB 0x092C +#define SX128X_REG_RANGING_CALIBRATION_LSB 0x092D +#define SX128X_REG_SLAVE_RANGING_ADDRESS_WIDTH 0x0931 +#define SX128X_REG_FREQ_ERROR_CORRECTION 0x093C +#define SX128X_REG_LORA_SYNC_WORD_MSB 0x0944 +#define SX128X_REG_LORA_SYNC_WORD_LSB 0x0945 +#define SX128X_REG_RANGING_FILTER_RSSI_OFFSET 0x0953 +#define SX128X_REG_FEI_MSB 0x0954 +#define SX128X_REG_FEI_MID 0x0955 +#define SX128X_REG_FEI_LSB 0x0956 +#define SX128X_REG_RANGING_ADDRESS_MSB 0x095F +#define SX128X_REG_RANGING_ADDRESS_LSB 0x0960 +#define SX128X_REG_RANGING_RESULT_MSB 0x0961 +#define SX128X_REG_RANGING_RESULT_MID 0x0962 +#define SX128X_REG_RANGING_RESULT_LSB 0x0963 +#define SX128X_REG_RANGING_RSSI 0x0964 +#define SX128X_REG_RANGING_LORA_CLOCK_ENABLE 0x097F +#define SX128X_REG_PACKET_PREAMBLE_SETTINGS 0x09C1 +#define SX128X_REG_WHITENING_INITIAL_VALUE 0x09C5 +#define SX128X_REG_CRC_POLYNOMIAL_MSB 0x09C6 +#define SX128X_REG_CRC_POLYNOMIAL_LSB 0x09C7 +#define SX128X_REG_CRC_INITIAL_MSB 0x09C8 +#define SX128X_REG_CRC_INITIAL_LSB 0x09C9 +#define SX128X_REG_BLE_CRC_INITIAL_MSB 0x09C7 +#define SX128X_REG_BLE_CRC_INITIAL_MID (SX128X_REG_CRC_INITIAL_MSB) +#define SX128X_REG_BLE_CRC_INITIAL_LSB (SX128X_REG_CRC_INITIAL_LSB) +#define SX128X_REG_SYNCH_ADDRESS_CONTROL 0x09CD #define SX128X_REG_SYNC_WORD_1_BYTE_4 0x09CE #define SX128X_REG_SYNC_WORD_1_BYTE_3 0x09CF #define SX128X_REG_SYNC_WORD_1_BYTE_2 0x09D0 @@ -71,49 +119,10 @@ #define SX128X_REG_SYNC_WORD_3_BYTE_2 0x09DA #define SX128X_REG_SYNC_WORD_3_BYTE_1 0x09DB #define SX128X_REG_SYNC_WORD_3_BYTE_0 0x09DC -#define SX128X_REG_CRC_INITIAL_MSB 0x09C8 -#define SX128X_REG_CRC_INITIAL_LSB 0x09C9 -#define SX128X_REG_CRC_POLYNOMIAL_MSB 0x09C6 -#define SX128X_REG_CRC_POLYNOMIAL_LSB 0x09C7 #define SX128X_REG_ACCESS_ADDRESS_BYTE_3 (SX128X_REG_SYNC_WORD_1_BYTE_3) #define SX128X_REG_ACCESS_ADDRESS_BYTE_2 (SX128X_REG_SYNC_WORD_1_BYTE_2) #define SX128X_REG_ACCESS_ADDRESS_BYTE_1 (SX128X_REG_SYNC_WORD_1_BYTE_1) #define SX128X_REG_ACCESS_ADDRESS_BYTE_0 (SX128X_REG_SYNC_WORD_1_BYTE_0) -#define SX128X_REG_BLE_CRC_INITIAL_MSB 0x09C7 -#define SX128X_REG_BLE_CRC_INITIAL_MID (SX128X_REG_CRC_INITIAL_MSB) -#define SX128X_REG_BLE_CRC_INITIAL_LSB (SX128X_REG_CRC_INITIAL_LSB) -#define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_3 0x0916 -#define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_2 0x0917 -#define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_1 0x0918 -#define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_0 0x0919 -#define SX128X_REG_SLAVE_RANGING_ADDRESS_WIDTH 0x0931 -#define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_3 0x0912 -#define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_2 0x0913 -#define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_1 0x0914 -#define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_0 0x0915 -#define SX128X_REG_RANGING_CALIBRATION_MSB 0x092C -#define SX128X_REG_RANGING_CALIBRATION_LSB 0x092D -#define SX128X_REG_RANGING_RESULT_MSB 0x0961 -#define SX128X_REG_RANGING_RESULT_MID 0x0962 -#define SX128X_REG_RANGING_RESULT_LSB 0x0963 -#define SX128X_REG_MANUAL_GAIN_CONTROL_ENABLE_1 0x089F -#define SX128X_REG_MANUAL_GAIN_CONTROL_ENABLE_2 0x0895 -#define SX128X_REG_MANUAL_GAIN_SETTING 0x089E -#define SX128X_REG_GAIN_MODE 0x0891 -#define SX128X_REG_LORA_FIXED_PAYLOAD_LENGTH 0x0901 -#define SX128X_REG_LORA_SF_CONFIG 0x0925 -#define SX128X_REG_FEI_MSB 0x0954 -#define SX128X_REG_FEI_MID 0x0955 -#define SX128X_REG_FEI_LSB 0x0956 -#define SX128X_REG_RANGING_FILTER_WINDOW_SIZE 0x091E -#define SX128X_REG_RANGING_FILTER_RSSI_OFFSET 0x0953 -#define SX128X_REG_RANGING_FILTER_RESET 0x0923 -#define SX128X_REG_RANGING_LORA_CLOCK_ENABLE 0x097F -#define SX128X_REG_RANGING_TYPE 0x0924 -#define SX128X_REG_RANGING_ADDRESS_SWITCH 0x0927 -#define SX128X_REG_RANGING_ADDRESS_MSB 0x095F -#define SX128X_REG_RANGING_ADDRESS_LSB 0x0960 - // SX128X SPI command variables //SX128X_CMD_GET_STATUS MSB LSB DESCRIPTION @@ -329,6 +338,8 @@ #define SX128X_RANGING_ROLE_MASTER 0x01 // 7 0 ranging role: master #define SX128X_RANGING_ROLE_SLAVE 0x00 // 7 0 slave +//SX128X_REG_LORA_SYNC_WORD_1 - SX128X_REG_LORA_SYNC_WORD_2 +#define SX128X_SYNC_WORD_PRIVATE 0x12 /*! \class SX128x