private void HandleButtons(XK16_8_4.XKeyEventArgs e) { //Handle state changes of the buttons if (e.PressState == true) //button press { switch (e.CID) { case 1001: lblButton01.Text = "01-dn"; break; case 1002: lblButton02.Text = "02-dn"; break; case 1003: lblButton03.Text = "03-dn"; break; case 1004: lblButton04.Text = "04-dn"; break; case 1005: lblButton05.Text = "05-dn"; break; case 1006: lblButton06.Text = "06-dn"; break; case 1007: lblButton07.Text = "07-dn"; break; case 1008: lblButton08.Text = "08-dn"; break; case 1009: lblButton09.Text = "09-dn"; break; case 1010: lblButton10.Text = "10-dn"; break; case 1011: lblButton11.Text = "11-dn"; break; case 1012: lblButton12.Text = "12-dn"; break; case 1013: lblButton13.Text = "13-dn"; break; case 1014: lblButton14.Text = "14-dn"; break; case 1015: lblButton15.Text = "15-dn"; break; case 1016: lblButton16.Text = "16-dn"; break; case 1017: lblProgSw.Text = "Prog. Switch-set"; break; } } else //button release { switch (e.CID) { case 1001: lblButton01.Text = "01-up"; break; case 1002: lblButton02.Text = "02-up"; break; case 1003: lblButton03.Text = "03-up"; break; case 1004: lblButton04.Text = "04-up"; break; case 1005: lblButton05.Text = "05-up"; break; case 1006: lblButton06.Text = "06-up"; break; case 1007: lblButton07.Text = "07-up"; break; case 1008: lblButton08.Text = "08-up"; break; case 1009: lblButton09.Text = "09-up"; break; case 1010: lblButton10.Text = "10-up"; break; case 1011: lblButton11.Text = "11-up"; break; case 1012: lblButton12.Text = "12-up"; break; case 1013: lblButton13.Text = "13-up"; break; case 1014: lblButton14.Text = "14-up"; break; case 1015: lblButton15.Text = "15-up"; break; case 1016: lblButton16.Text = "16-up"; break; case 1017: lblProgSw.Text = "Prog. Switch-unset"; break; } } lblUID.Text = "Unit ID: " + xk16_8_4_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 } else { lblDTime.Text = "Delta Time: "; //clear out in case of PID change or other plug event } saveabsolutetime = absolutetime; }
private void xk16_8_4_1_GenerateReportData(XK16_8_4.XKeyEventArgs e) { HandleButtons(e); }
private void xk16_8_4_1_ButtonChange(XK16_8_4.XKeyEventArgs e) { //This method handles the button change event for the device HandleButtons(e); }