[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
|
||||
forceLDRO KEYWORD2
|
||||
autoLDRO KEYWORD2
|
||||
getChipVersion KEYWORD2
|
||||
|
||||
# RF69-specific
|
||||
setAESKey KEYWORD2
|
||||
|
|
|
@ -990,6 +990,10 @@ uint8_t SX127x::random() {
|
|||
return(randByte);
|
||||
}
|
||||
|
||||
int16_t SX127x::getChipVersion() {
|
||||
return(_mod->SPIgetRegValue(SX127X_REG_VERSION));
|
||||
}
|
||||
|
||||
int8_t SX127x::getTempRaw() {
|
||||
int8_t temp = 0;
|
||||
uint8_t previousOpMode;
|
||||
|
@ -1116,7 +1120,7 @@ bool SX127x::findChip(uint8_t ver) {
|
|||
reset();
|
||||
|
||||
// check version register
|
||||
uint8_t version = _mod->SPIreadRegister(SX127X_REG_VERSION);
|
||||
int16_t version = getChipVersion();
|
||||
if(version == ver) {
|
||||
flagFound = true;
|
||||
} else {
|
||||
|
@ -1126,7 +1130,7 @@ bool SX127x::findChip(uint8_t ver) {
|
|||
RADIOLIB_DEBUG_PRINT(F(" of 10 tries) SX127X_REG_VERSION == "));
|
||||
|
||||
char buffHex[12];
|
||||
sprintf(buffHex, "0x%02X", version);
|
||||
sprintf(buffHex, "0x%04X", version);
|
||||
RADIOLIB_DEBUG_PRINT(buffHex);
|
||||
RADIOLIB_DEBUG_PRINT(F(", expected 0x00"));
|
||||
RADIOLIB_DEBUG_PRINTLN(ver, HEX);
|
||||
|
|
|
@ -938,6 +938,13 @@ class SX127x: public PhysicalLayer {
|
|||
*/
|
||||
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
|
||||
protected:
|
||||
#endif
|
||||
|
|
Loading…
Add table
Reference in a new issue