static void Main(string[] args) { Console.WriteLine("LibMifareApi Demo"); Console.WriteLine($"Last error {LibMifareApi.ftrMFGetLastError()}"); var accessor = new DeviceAccessor(); using (var device = accessor.AccessCardReader()) { device.CardDetected += (sender, eventArgs) => { Console.WriteLine($"Card available. Type: {eventArgs.Type.ToString()}, SN: {eventArgs.SerialNumber:D}, 0x{eventArgs.SerialNumber:X8}"); }; device.CardRemoved += (sender, eventArgs) => Console.WriteLine("Card removed"); device.StartCardDetection(); Console.WriteLine("Card detection has started, please place card on device or hit enter to quit"); Console.ReadLine(); } }
static void Main(string[] args) { Console.WriteLine("Accessing device"); var da = new DeviceAccessor(); var fp = da.AccessFingerprintDevice(); var cr = da.AccessCardReader(); fp.FingerDetected += (sender, eventArgs) => Console.WriteLine("Finger detected!"); cr.CardDetected += (sender, eventArgs) => Console.WriteLine($"Card detected: {eventArgs.SerialNumber:X10}"); fp.FingerReleased += (sender, eventArgs) => Console.WriteLine("Finger released"); cr.CardRemoved += (sender, eventArgs) => Console.WriteLine("Card removed"); fp.StartFingerDetection(); cr.StartCardDetection(); Console.WriteLine("Detection of FP and Card has started."); Console.ReadLine(); Console.WriteLine("Closing device. Please wait"); fp.Dispose(); cr.Dispose(); }