private void xk3SI_1_GenerateReportData(Xk3SI.XKeyEventArgs e) { HandleButtons(e); }
private void HandleButtons(Xk3SI.XKeyEventArgs e) { //Handle state changes of the buttons if (e.PressState == true) //button press { switch (e.CID) { case 1001: lblButton01.Text = "SW1-closed"; break; case 1002: lblButton02.Text = "SW2-closed"; break; case 1003: break; case 1004: break; case 1005: lblButton05.Text = "SW3-closed"; break; } } else //button release { switch (e.CID) { case 1001: lblButton01.Text = "SW1-open"; break; case 1002: lblButton02.Text = "SW2-open"; break; case 1003: break; case 1004: break; case 1005: lblButton05.Text = "SW3-open"; break; } } lblUID.Text = "Unit ID: " + xk3SI_1.ConnectedDevices[0].UnitID.ToString(); //Time Stamp Info long absolutetime = e.TimeStamp; //gives time in ms since boot of X-keys unit long absolutetimesec = absolutetime / 1000; //convert to seconds lblATime.Text = "Absolute Time: " + absolutetimesec.ToString() + " s"; if (saveabsolutetime != -1) { lblDTime.Text = "Delta Time: " + (absolutetime - saveabsolutetime).ToString() + " ms"; //this gives the time between button presses or between any generated data reports } saveabsolutetime = absolutetime; }
private void xk3SI_1_ButtonChange(Xk3SI.XKeyEventArgs e) { HandleButtons(e); }