mirror of
https://github.com/markqvist/RNode_Firmware.git
synced 2025-07-22 06:28:43 -04:00
Reworked DCD methods for SX1276 and SX1280
This commit is contained in:
parent
a796e56dd9
commit
58f6a3d6a3
4 changed files with 36 additions and 16 deletions
|
@ -86,7 +86,6 @@ uint8_t ISR_VECT sx127x::readRegister(uint8_t address) { return singleTransfer(a
|
|||
void sx127x::writeRegister(uint8_t address, uint8_t value) { singleTransfer(address | 0x80, value); }
|
||||
void sx127x::standby() { writeRegister(REG_OP_MODE_7X, MODE_LONG_RANGE_MODE_7X | MODE_STDBY_7X); }
|
||||
void sx127x::sleep() { writeRegister(REG_OP_MODE_7X, MODE_LONG_RANGE_MODE_7X | MODE_SLEEP_7X); }
|
||||
uint8_t sx127x::modemStatus() { return readRegister(REG_MODEM_STAT_7X); }
|
||||
void sx127x::setSyncWord(uint8_t sw) { writeRegister(REG_SYNC_WORD_7X, sw); }
|
||||
void sx127x::enableCrc() { writeRegister(REG_MODEM_CONFIG_2_7X, readRegister(REG_MODEM_CONFIG_2_7X) | 0x04); }
|
||||
void sx127x::disableCrc() { writeRegister(REG_MODEM_CONFIG_2_7X, readRegister(REG_MODEM_CONFIG_2_7X) & 0xfb); }
|
||||
|
@ -195,6 +194,14 @@ int sx127x::endPacket() {
|
|||
return 1;
|
||||
}
|
||||
|
||||
bool sx127x::dcd() {
|
||||
bool carrier_detected = false;
|
||||
uint8_t status = readRegister(REG_MODEM_STAT_7X);
|
||||
if ((status & SIG_DETECT) == SIG_DETECT) { carrier_detected = true; }
|
||||
if ((status & SIG_SYNCED) == SIG_SYNCED) { carrier_detected = true; }
|
||||
return carrier_detected;
|
||||
}
|
||||
|
||||
uint8_t sx127x::currentRssiRaw() {
|
||||
uint8_t rssi = readRegister(REG_RSSI_VALUE_7X);
|
||||
return rssi;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue