[SX128x] Clean up register map

This commit is contained in:
jgromes 2021-06-13 14:44:29 +02:00
parent 251dd438a0
commit 0abfb5fe1b

View file

@ -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