#pragma once #include "serial.h" #include "shiftreg.h" #include "inputshiftreg.h" #include "mfrc522.h" #include "softspim.h" #include "staticvector.h" #include "defines.h" class NfcBoard { public: ShiftReg csReg; InputShiftReg irqReg; SpiMaster spim; SVector readers; SVector irqPins; static void detectCb(Mfrc522* reader, void* data); NfcBoard(); void probe(); void printNfcDevices(Serial* serial); int dispatch(char* inBuffer, Serial* serial); uint8_t csToIrq(uint8_t cs); }; extern NfcBoard nfcBoard;