Пример #1
0
        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();
            }
        }
Пример #2
0
        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();
        }