[SX1231] Added assert macro
This commit is contained in:
parent
be701ed120
commit
65e1369697
1 changed files with 9 additions and 27 deletions
|
@ -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);
|
||||||
|
|
Loading…
Add table
Reference in a new issue