unleashed-firmware/applications/debug/accessor/helpers/wiegand.h

29 lines
690 B
C
Raw Permalink Normal View History

2021-04-28 12:13:25 +00:00
#pragma once
class WIEGAND {
public:
WIEGAND(void);
void begin(void);
void end(void);
bool available(void);
unsigned long getCode(void);
unsigned long getCodeHigh(void);
int getWiegandType(void);
2021-04-28 12:13:25 +00:00
static void ReadD0(void);
static void ReadD1(void);
2021-04-28 12:13:25 +00:00
private:
static bool DoWiegandConversion(void);
static unsigned long
GetCardId(unsigned long* codehigh, unsigned long* codelow, char bitlength);
2021-04-28 12:13:25 +00:00
static unsigned long _cardTempHigh;
static unsigned long _cardTemp;
static unsigned long _lastWiegand;
static int _bitCount;
2021-04-28 12:13:25 +00:00
static int _wiegandType;
static unsigned long _code;
static unsigned long _codeHigh;
};