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; } } }