[SX1280] Only check ranging address on slave
This commit is contained in:
parent
395844922c
commit
088207df4c
1 changed files with 9 additions and 7 deletions
|
@ -57,13 +57,15 @@ int16_t SX1280::startRanging(bool master, uint32_t addr) {
|
|||
RADIOLIB_ASSERT(state);
|
||||
|
||||
// check all address bits
|
||||
uint8_t regValue;
|
||||
state = readRegister(RADIOLIB_SX128X_REG_SLAVE_RANGING_ADDRESS_WIDTH, ®Value, 1);
|
||||
RADIOLIB_ASSERT(state);
|
||||
regValue &= 0b00111111;
|
||||
regValue |= 0b11000000;
|
||||
state = writeRegister(RADIOLIB_SX128X_REG_SLAVE_RANGING_ADDRESS_WIDTH, ®Value, 1);
|
||||
RADIOLIB_ASSERT(state);
|
||||
if(!master) {
|
||||
uint8_t regValue;
|
||||
state = readRegister(RADIOLIB_SX128X_REG_SLAVE_RANGING_ADDRESS_WIDTH, ®Value, 1);
|
||||
RADIOLIB_ASSERT(state);
|
||||
regValue &= 0b00111111;
|
||||
regValue |= 0b11000000;
|
||||
state = writeRegister(RADIOLIB_SX128X_REG_SLAVE_RANGING_ADDRESS_WIDTH, ®Value, 1);
|
||||
RADIOLIB_ASSERT(state);
|
||||
}
|
||||
|
||||
// set remaining parameter values
|
||||
uint32_t addrReg = RADIOLIB_SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_3;
|
||||
|
|
Loading…
Add table
Reference in a new issue