示例#1
0
        void hNur_IOChangeEvent(object sender, NurApi.IOChangeEventArgs e)
        {
            NurApi hNur        = sender as NurApi;
            string eventString = string.Format("{0:N0}: IOChange: {1} #{2}, {3}",
                                               e.timestamp,
                                               e.data.sensor ? "Sensor" : "GPIO",
                                               e.data.source,
                                               e.data.dir == 0 ? "High to low" : "Low to high"
                                               );

            AddToEventList(eventString);
        }
        private void NurApi_IOChangeEvent(object sender, NurApi.IOChangeEventArgs e)
        {
            if (e.data.source == 100) // 100 == Accessory device trigger
            {
                if (e.data.dir == 1)
                {
                    // Trigger pressed
                }
                else
                {
                    // Trigger released

                    // Ignore if cancelled by device
                    if (!mIgnoreNextTrigger)
                    {
                        BarcodeCommand.Execute(null);
                    }
                    mIgnoreNextTrigger = false;
                }
            }
        }