[SX127x] Added method to read version register (#204)
This commit is contained in:
parent
6e18dea7e1
commit
ff520e2a15
3 changed files with 14 additions and 2 deletions
|
@ -130,6 +130,7 @@ getTempRaw KEYWORD2
|
||||||
setRfSwitchPins KEYWORD2
|
setRfSwitchPins KEYWORD2
|
||||||
forceLDRO KEYWORD2
|
forceLDRO KEYWORD2
|
||||||
autoLDRO KEYWORD2
|
autoLDRO KEYWORD2
|
||||||
|
getChipVersion KEYWORD2
|
||||||
|
|
||||||
# RF69-specific
|
# RF69-specific
|
||||||
setAESKey KEYWORD2
|
setAESKey KEYWORD2
|
||||||
|
|
|
@ -990,6 +990,10 @@ uint8_t SX127x::random() {
|
||||||
return(randByte);
|
return(randByte);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int16_t SX127x::getChipVersion() {
|
||||||
|
return(_mod->SPIgetRegValue(SX127X_REG_VERSION));
|
||||||
|
}
|
||||||
|
|
||||||
int8_t SX127x::getTempRaw() {
|
int8_t SX127x::getTempRaw() {
|
||||||
int8_t temp = 0;
|
int8_t temp = 0;
|
||||||
uint8_t previousOpMode;
|
uint8_t previousOpMode;
|
||||||
|
@ -1116,7 +1120,7 @@ bool SX127x::findChip(uint8_t ver) {
|
||||||
reset();
|
reset();
|
||||||
|
|
||||||
// check version register
|
// check version register
|
||||||
uint8_t version = _mod->SPIreadRegister(SX127X_REG_VERSION);
|
int16_t version = getChipVersion();
|
||||||
if(version == ver) {
|
if(version == ver) {
|
||||||
flagFound = true;
|
flagFound = true;
|
||||||
} else {
|
} else {
|
||||||
|
@ -1126,7 +1130,7 @@ bool SX127x::findChip(uint8_t ver) {
|
||||||
RADIOLIB_DEBUG_PRINT(F(" of 10 tries) SX127X_REG_VERSION == "));
|
RADIOLIB_DEBUG_PRINT(F(" of 10 tries) SX127X_REG_VERSION == "));
|
||||||
|
|
||||||
char buffHex[12];
|
char buffHex[12];
|
||||||
sprintf(buffHex, "0x%02X", version);
|
sprintf(buffHex, "0x%04X", version);
|
||||||
RADIOLIB_DEBUG_PRINT(buffHex);
|
RADIOLIB_DEBUG_PRINT(buffHex);
|
||||||
RADIOLIB_DEBUG_PRINT(F(", expected 0x00"));
|
RADIOLIB_DEBUG_PRINT(F(", expected 0x00"));
|
||||||
RADIOLIB_DEBUG_PRINTLN(ver, HEX);
|
RADIOLIB_DEBUG_PRINTLN(ver, HEX);
|
||||||
|
|
|
@ -938,6 +938,13 @@ class SX127x: public PhysicalLayer {
|
||||||
*/
|
*/
|
||||||
uint8_t random();
|
uint8_t random();
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\brief Read version SPI register. Should return SX1278_CHIP_VERSION (0x12) or SX1272_CHIP_VERSION (0x22) if SX127x is connected and working.
|
||||||
|
|
||||||
|
\returns Version register contents or \ref status_codes
|
||||||
|
*/
|
||||||
|
int16_t getChipVersion();
|
||||||
|
|
||||||
#ifndef RADIOLIB_GODMODE
|
#ifndef RADIOLIB_GODMODE
|
||||||
protected:
|
protected:
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Reference in a new issue