[SX1231] Added assert macro

This commit is contained in:
jgromes 2020-01-13 16:37:08 +01:00
parent be701ed120
commit 65e1369697

View file

@ -45,47 +45,33 @@ int16_t SX1231::begin(float freq, float br, float rxBw, float freqDev, int8_t po
// configure settings not accessible by API // configure settings not accessible by API
int16_t state = config(); int16_t state = config();
if(state != ERR_NONE) { RADIOLIB_ASSERT(state);
return(state);
}
// configure publicly accessible settings // configure publicly accessible settings
state = setFrequency(freq); state = setFrequency(freq);
if(state != ERR_NONE) { RADIOLIB_ASSERT(state);
return(state);
}
// configure bitrate // configure bitrate
_rxBw = 125.0; _rxBw = 125.0;
state = setBitRate(br); state = setBitRate(br);
if(state != ERR_NONE) { RADIOLIB_ASSERT(state);
return(state);
}
// configure default RX bandwidth // configure default RX bandwidth
state = setRxBandwidth(rxBw); state = setRxBandwidth(rxBw);
if(state != ERR_NONE) { RADIOLIB_ASSERT(state);
return(state);
}
// configure default frequency deviation // configure default frequency deviation
state = setFrequencyDeviation(freqDev); state = setFrequencyDeviation(freqDev);
if(state != ERR_NONE) { RADIOLIB_ASSERT(state);
return(state);
}
// configure default TX output power // configure default TX output power
state = setOutputPower(power); state = setOutputPower(power);
if(state != ERR_NONE) { RADIOLIB_ASSERT(state);
return(state);
}
// default sync word values 0x2D01 is the same as the default in LowPowerLab RFM69 library // default sync word values 0x2D01 is the same as the default in LowPowerLab RFM69 library
uint8_t syncWord[] = {0x2D, 0x01}; uint8_t syncWord[] = {0x2D, 0x01};
state = setSyncWord(syncWord, 2); state = setSyncWord(syncWord, 2);
if(state != ERR_NONE) { RADIOLIB_ASSERT(state);
return(state);
}
// set default packet length mode // set default packet length mode
state = variablePacketLengthMode(); state = variablePacketLengthMode();
@ -97,15 +83,11 @@ int16_t SX1231::begin(float freq, float br, float rxBw, float freqDev, int8_t po
if(_chipRevision == SX1231_CHIP_REVISION_2_A) { if(_chipRevision == SX1231_CHIP_REVISION_2_A) {
// modify default OOK threshold value // modify default OOK threshold value
state = _mod->SPIsetRegValue(SX1231_REG_TEST_OOK, SX1231_OOK_DELTA_THRESHOLD); state = _mod->SPIsetRegValue(SX1231_REG_TEST_OOK, SX1231_OOK_DELTA_THRESHOLD);
if(state != ERR_NONE) { RADIOLIB_ASSERT(state);
return(state);
}
// enable OCP with 95 mA limit // enable OCP with 95 mA limit
state = _mod->SPIsetRegValue(RF69_REG_OCP, RF69_OCP_ON | RF69_OCP_TRIM, 4, 0); state = _mod->SPIsetRegValue(RF69_REG_OCP, RF69_OCP_ON | RF69_OCP_TRIM, 4, 0);
if(state != ERR_NONE) { RADIOLIB_ASSERT(state);
return(state);
}
} }
return(ERR_NONE); return(ERR_NONE);