static void Main(string[] args) { byte[] AcceptedATR = new byte[] { 0x3B, 0x8F, 0x80, 0x01, 0x80, 0x4F, 0x0C, 0xA0, 0x00, 0x00, 0x03, 0x06, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x6A }; ACR122UManager Manager = new ACR122UManager(ACR122UManager.GetACR122UReaders().FirstOrDefault()); // ACR122U_Status Status; Manager.GetStatus(out Status); // ACR122U_PICCOperatingParametersControl ControlOptions = ACR122U_PICCOperatingParametersControl.AllOn; Manager.SetPICCOperatingParameterState(ref ControlOptions); // Console.WriteLine("PIC options:\n" + ControlOptions); Console.WriteLine("Starting Status:\n\tCard: " + Status.Card + "\n\tError: " + Status.ErrorCode); // ACR122UManager.GlobalCardCheck = (e) => { bool CeckSuccess = false; if (e.ATR.Length == AcceptedATR.Length) { CeckSuccess = true; for (int i = 0; i < e.ATR.Length; i++) { if (e.ATR[i] != AcceptedATR[i]) { CeckSuccess = false; break; } } } return(CeckSuccess); }; Manager.CheckCard = true; ManagerTest Test = new ManagerTest(Manager); Manager.AcceptedCardScaned += Test.TestAccept; Manager.CardStateChanged += Test.TestStateChange; Manager.RejectedCardScaned += Test.TestRejected; Manager.CardDetected += Test.TestCardDetected; Manager.CardRemoved += Test.TestCardRemoved; Console.ReadKey(); }
public ManagerTest(ACR122UManager M) { Manager = M; }