Skip to content

Commit ccfeaab

Browse files
Florian MayerRotzbua
Florian Mayer
authored andcommitted
Get a string for each register definition
1 parent 79624be commit ccfeaab

File tree

2 files changed

+60
-0
lines changed

2 files changed

+60
-0
lines changed

src/MFRC522Debug.cpp

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -432,3 +432,60 @@ void MFRC522Debug::PICC_DumpMifareUltralightToSerial(MFRC522 &device, Print &log
432432
}
433433
}
434434
} // End PICC_DumpMifareUltralightToSerial()
435+
436+
String MFRC522Debug::toString(PCD_Register reg)
437+
{
438+
switch(reg)
439+
{
440+
case PCD_Register::CommandReg : return "CommandReg ";
441+
case PCD_Register::ComIEnReg : return "ComIEnReg ";
442+
case PCD_Register::DivIEnReg : return "DivIEnReg ";
443+
case PCD_Register::ComIrqReg : return "ComIrqReg ";
444+
case PCD_Register::DivIrqReg : return "DivIrqReg ";
445+
case PCD_Register::ErrorReg : return "ErrorReg ";
446+
case PCD_Register::Status1Reg : return "Status1Reg ";
447+
case PCD_Register::Status2Reg : return "Status2Reg ";
448+
case PCD_Register::FIFODataReg : return "FIFODataReg ";
449+
case PCD_Register::FIFOLevelReg : return "FIFOLevelReg ";
450+
case PCD_Register::WaterLevelReg : return "WaterLevelReg ";
451+
case PCD_Register::ControlReg : return "ControlReg ";
452+
case PCD_Register::BitFramingReg : return "BitFramingReg ";
453+
case PCD_Register::CollReg : return "CollReg ";
454+
case PCD_Register::ModeReg : return "ModeReg ";
455+
case PCD_Register::TxModeReg : return "TxModeReg ";
456+
case PCD_Register::RxModeReg : return "RxModeReg ";
457+
case PCD_Register::TxControlReg : return "TxControlReg ";
458+
case PCD_Register::TxASKReg : return "TxASKReg ";
459+
case PCD_Register::TxSelReg : return "TxSelReg ";
460+
case PCD_Register::RxSelReg : return "RxSelReg ";
461+
case PCD_Register::RxThresholdReg : return "RxThresholdReg ";
462+
case PCD_Register::DemodReg : return "DemodReg ";
463+
case PCD_Register::MfTxReg : return "MfTxReg ";
464+
case PCD_Register::MfRxReg : return "MfRxReg ";
465+
case PCD_Register::SerialSpeedReg : return "SerialSpeedReg ";
466+
case PCD_Register::CRCResultRegH : return "CRCResultRegH ";
467+
case PCD_Register::CRCResultRegL : return "CRCResultRegL ";
468+
case PCD_Register::ModWidthReg : return "ModWidthReg ";
469+
case PCD_Register::RFCfgReg : return "RFCfgReg ";
470+
case PCD_Register::GsNReg : return "GsNReg ";
471+
case PCD_Register::CWGsPReg : return "CWGsPReg ";
472+
case PCD_Register::ModGsPReg : return "ModGsPReg ";
473+
case PCD_Register::TModeReg : return "TModeReg ";
474+
case PCD_Register::TPrescalerReg : return "TPrescalerReg ";
475+
case PCD_Register::TReloadRegH : return "TReloadRegH ";
476+
case PCD_Register::TReloadRegL : return "TReloadRegL ";
477+
case PCD_Register::TCounterValueRegH : return "TCounterValueRegH";
478+
case PCD_Register::TCounterValueRegL : return "TCounterValueRegL";
479+
case PCD_Register::TestSel1Reg : return "TestSel1Reg ";
480+
case PCD_Register::TestSel2Reg : return "TestSel2Reg ";
481+
case PCD_Register::TestPinEnReg : return "TestPinEnReg ";
482+
case PCD_Register::TestPinValueReg : return "TestPinValueReg ";
483+
case PCD_Register::TestBusReg : return "TestBusReg ";
484+
case PCD_Register::AutoTestReg : return "AutoTestReg ";
485+
case PCD_Register::VersionReg : return "VersionReg ";
486+
case PCD_Register::AnalogTestReg : return "AnalogTestReg ";
487+
case PCD_Register::TestDAC1Reg : return "TestDAC1Reg ";
488+
case PCD_Register::TestDAC2Reg : return "TestDAC2Reg ";
489+
case PCD_Register::TestADCReg : return "TestADCReg ";
490+
}
491+
}

src/MFRC522Debug.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ class MFRC522Debug {
1313
using PCD_Version = MFRC522Constants::PCD_Version;
1414
using Uid = MFRC522Constants::Uid;
1515
using MIFARE_Key = MFRC522Constants::MIFARE_Key;
16+
using PCD_Register = MFRC522Constants::PCD_Register;
1617

1718
public:
1819
// Get human readable code and type
@@ -30,4 +31,6 @@ class MFRC522Debug {
3031
static void PICC_DumpMifareClassicToSerial(MFRC522 &device, Print &logPrint, Uid *uid, PICC_Type piccType, MIFARE_Key *key);
3132
static void PICC_DumpMifareClassicSectorToSerial(MFRC522 &device, Print &logPrint, Uid *uid, MIFARE_Key *key, byte sector);
3233
static void PICC_DumpMifareUltralightToSerial(MFRC522 &device, Print &logPrint);
34+
35+
static String toString(PCD_Register reg);
3336
};

0 commit comments

Comments
 (0)