mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2025-12-12 04:34:43 +04:00
toolchain: updated to v33 with debugging & other fixes toolchain: better error handling during update/env configuration process debugging: improved udev rules file, added readme on installation firmware: bumped compiler C/C++ standards (stricter code checks) firmware: fixed warnings emerging from newer standards ufbt: FBT_NOENV is now also supported by ufbt fbt: added ccache-related variables to env forward list on Windows
29 lines
650 B
C++
29 lines
650 B
C++
#pragma once
|
|
|
|
class WIEGAND {
|
|
public:
|
|
WIEGAND();
|
|
void begin();
|
|
void end();
|
|
bool available();
|
|
unsigned long getCode();
|
|
unsigned long getCodeHigh();
|
|
int getWiegandType();
|
|
|
|
static void ReadD0();
|
|
static void ReadD1();
|
|
|
|
private:
|
|
static bool DoWiegandConversion();
|
|
static unsigned long
|
|
GetCardId(unsigned long* codehigh, unsigned long* codelow, char bitlength);
|
|
|
|
static unsigned long _cardTempHigh;
|
|
static unsigned long _cardTemp;
|
|
static unsigned long _lastWiegand;
|
|
static int _bitCount;
|
|
static int _wiegandType;
|
|
static unsigned long _code;
|
|
static unsigned long _codeHigh;
|
|
};
|