private void xk60_80_1_GenerateReportData(XK_60_80.XKeyEventArgs e) { HandleButtons(e); }
private void HandleButtons(XK_60_80.XKeyEventArgs e) { //This method handles the button change event for the device //Gets the button number (CID) of the button that has changed state if (e.CID > 1000) { String ButtonNum = (e.CID - 1000).ToString(); //Logic structure to handle both "press" (true) and "release" (false) states if (e.PressState == true) { lblPress.Text = "Button #" + ButtonNum + " Down"; } else if (e.PressState == false) { lblRelease.Text = "Button #" + ButtonNum + " Up"; } } if (e.PressState == true) //button press { switch (e.CID) { case 1001: lblButton01.BackColor = Color.LimeGreen; break; case 1002: lblButton02.BackColor = Color.LimeGreen; break; case 1003: lblButton03.BackColor = Color.LimeGreen; break; case 1004: lblButton04.BackColor = Color.LimeGreen; break; case 1005: lblButton05.BackColor = Color.LimeGreen; break; case 1006: lblButton06.BackColor = Color.LimeGreen; break; case 1007: lblButton07.BackColor = Color.LimeGreen; break; case 1008: lblButton08.BackColor = Color.LimeGreen; break; case 1009: lblButton09.BackColor = Color.LimeGreen; break; case 1010: lblButton10.BackColor = Color.LimeGreen; break; case 1011: lblButton11.BackColor = Color.LimeGreen; break; case 1012: lblButton12.BackColor = Color.LimeGreen; break; case 1013: lblButton13.BackColor = Color.LimeGreen; break; case 1014: lblButton14.BackColor = Color.LimeGreen; break; case 1015: lblButton15.BackColor = Color.LimeGreen; break; case 1016: lblButton16.BackColor = Color.LimeGreen; break; case 1017: lblButton17.BackColor = Color.LimeGreen; break; case 1018: lblButton18.BackColor = Color.LimeGreen; break; case 1019: lblButton19.BackColor = Color.LimeGreen; break; case 1020: lblButton20.BackColor = Color.LimeGreen; break; case 1021: lblButton21.BackColor = Color.LimeGreen; break; case 1022: lblButton22.BackColor = Color.LimeGreen; break; case 1023: lblButton23.BackColor = Color.LimeGreen; break; case 1024: lblButton24.BackColor = Color.LimeGreen; break; case 1025: lblButton25.BackColor = Color.LimeGreen; break; case 1026: lblButton26.BackColor = Color.LimeGreen; break; case 1027: lblButton27.BackColor = Color.LimeGreen; break; case 1028: lblButton28.BackColor = Color.LimeGreen; break; case 1029: lblButton29.BackColor = Color.LimeGreen; break; case 1030: lblButton30.BackColor = Color.LimeGreen; break; case 1031: lblButton31.BackColor = Color.LimeGreen; break; case 1032: lblButton32.BackColor = Color.LimeGreen; break; case 1033: lblButton33.BackColor = Color.LimeGreen; break; case 1034: lblButton34.BackColor = Color.LimeGreen; break; case 1035: lblButton35.BackColor = Color.LimeGreen; break; case 1036: lblButton36.BackColor = Color.LimeGreen; break; case 1037: lblButton37.BackColor = Color.LimeGreen; break; case 1038: lblButton38.BackColor = Color.LimeGreen; break; case 1039: lblButton39.BackColor = Color.LimeGreen; break; case 1040: lblButton40.BackColor = Color.LimeGreen; break; case 1041: lblButton41.BackColor = Color.LimeGreen; break; case 1042: lblButton42.BackColor = Color.LimeGreen; break; case 1043: lblButton43.BackColor = Color.LimeGreen; break; case 1044: lblButton44.BackColor = Color.LimeGreen; break; case 1045: lblButton45.BackColor = Color.LimeGreen; break; case 1046: lblButton46.BackColor = Color.LimeGreen; break; case 1047: lblButton47.BackColor = Color.LimeGreen; break; case 1048: lblButton48.BackColor = Color.LimeGreen; break; case 1049: lblButton49.BackColor = Color.LimeGreen; break; case 1050: lblButton50.BackColor = Color.LimeGreen; break; case 1051: lblButton51.BackColor = Color.LimeGreen; break; case 1052: lblButton52.BackColor = Color.LimeGreen; break; case 1053: lblButton53.BackColor = Color.LimeGreen; break; case 1054: lblButton54.BackColor = Color.LimeGreen; break; case 1055: lblButton55.BackColor = Color.LimeGreen; break; case 1056: lblButton56.BackColor = Color.LimeGreen; break; case 1057: lblButton57.BackColor = Color.LimeGreen; break; case 1058: lblButton58.BackColor = Color.LimeGreen; break; case 1059: lblButton59.BackColor = Color.LimeGreen; break; case 1060: lblButton60.BackColor = Color.LimeGreen; break; case 1061: lblButton61.BackColor = Color.LimeGreen; break; case 1062: lblButton62.BackColor = Color.LimeGreen; break; case 1063: lblButton63.BackColor = Color.LimeGreen; break; case 1064: lblButton64.BackColor = Color.LimeGreen; break; case 1065: lblButton65.BackColor = Color.LimeGreen; break; case 1066: lblButton66.BackColor = Color.LimeGreen; break; case 1067: lblButton67.BackColor = Color.LimeGreen; break; case 1068: lblButton68.BackColor = Color.LimeGreen; break; case 1069: lblButton69.BackColor = Color.LimeGreen; break; case 1070: lblButton70.BackColor = Color.LimeGreen; break; case 1071: lblButton71.BackColor = Color.LimeGreen; break; case 1072: lblButton72.BackColor = Color.LimeGreen; break; case 1073: lblButton73.BackColor = Color.LimeGreen; break; case 1074: lblButton74.BackColor = Color.LimeGreen; break; case 1075: lblButton75.BackColor = Color.LimeGreen; break; case 1076: lblButton76.BackColor = Color.LimeGreen; break; case 1077: lblButton77.BackColor = Color.LimeGreen; break; case 1078: lblButton78.BackColor = Color.LimeGreen; break; case 1079: lblButton79.BackColor = Color.LimeGreen; break; case 1080: lblButton80.BackColor = Color.LimeGreen; break; case 1081: lblProgSwitch.BackColor = Color.LimeGreen; break; } } else //button release { switch (e.CID) { case 1001: lblButton01.BackColor = default(Color); break; case 1002: lblButton02.BackColor = default(Color); break; case 1003: lblButton03.BackColor = default(Color); break; case 1004: lblButton04.BackColor = default(Color); break; case 1005: lblButton05.BackColor = default(Color); break; case 1006: lblButton06.BackColor = default(Color); break; case 1007: lblButton07.BackColor = default(Color); break; case 1008: lblButton08.BackColor = default(Color); break; case 1009: lblButton09.BackColor = default(Color); break; case 1010: lblButton10.BackColor = default(Color); break; case 1011: lblButton11.BackColor = default(Color); break; case 1012: lblButton12.BackColor = default(Color); break; case 1013: lblButton13.BackColor = default(Color); break; case 1014: lblButton14.BackColor = default(Color); break; case 1015: lblButton15.BackColor = default(Color); break; case 1016: lblButton16.BackColor = default(Color); break; case 1017: lblButton17.BackColor = default(Color); break; case 1018: lblButton18.BackColor = default(Color); break; case 1019: lblButton19.BackColor = default(Color); break; case 1020: lblButton20.BackColor = default(Color); break; case 1021: lblButton21.BackColor = default(Color); break; case 1022: lblButton22.BackColor = default(Color); break; case 1023: lblButton23.BackColor = default(Color); break; case 1024: lblButton24.BackColor = default(Color); break; case 1025: lblButton25.BackColor = default(Color); break; case 1026: lblButton26.BackColor = default(Color); break; case 1027: lblButton27.BackColor = default(Color); break; case 1028: lblButton28.BackColor = default(Color); break; case 1029: lblButton29.BackColor = default(Color); break; case 1030: lblButton30.BackColor = default(Color); break; case 1031: lblButton31.BackColor = default(Color); break; case 1032: lblButton32.BackColor = default(Color); break; case 1033: lblButton33.BackColor = default(Color); break; case 1034: lblButton34.BackColor = default(Color); break; case 1035: lblButton35.BackColor = default(Color); break; case 1036: lblButton36.BackColor = default(Color); break; case 1037: lblButton37.BackColor = default(Color); break; case 1038: lblButton38.BackColor = default(Color); break; case 1039: lblButton39.BackColor = default(Color); break; case 1040: lblButton40.BackColor = default(Color); break; case 1041: lblButton41.BackColor = default(Color); break; case 1042: lblButton42.BackColor = default(Color); break; case 1043: lblButton43.BackColor = default(Color); break; case 1044: lblButton44.BackColor = default(Color); break; case 1045: lblButton45.BackColor = default(Color); break; case 1046: lblButton46.BackColor = default(Color); break; case 1047: lblButton47.BackColor = default(Color); break; case 1048: lblButton48.BackColor = default(Color); break; case 1049: lblButton49.BackColor = default(Color); break; case 1050: lblButton50.BackColor = default(Color); break; case 1051: lblButton51.BackColor = default(Color); break; case 1052: lblButton52.BackColor = default(Color); break; case 1053: lblButton53.BackColor = default(Color); break; case 1054: lblButton54.BackColor = default(Color); break; case 1055: lblButton55.BackColor = default(Color); break; case 1056: lblButton56.BackColor = default(Color); break; case 1057: lblButton57.BackColor = default(Color); break; case 1058: lblButton58.BackColor = default(Color); break; case 1059: lblButton59.BackColor = default(Color); break; case 1060: lblButton60.BackColor = default(Color); break; case 1061: lblButton61.BackColor = default(Color); break; case 1062: lblButton62.BackColor = default(Color); break; case 1063: lblButton63.BackColor = default(Color); break; case 1064: lblButton64.BackColor = default(Color); break; case 1065: lblButton65.BackColor = default(Color); break; case 1066: lblButton66.BackColor = default(Color); break; case 1067: lblButton67.BackColor = default(Color); break; case 1068: lblButton68.BackColor = default(Color); break; case 1069: lblButton69.BackColor = default(Color); break; case 1070: lblButton70.BackColor = default(Color); break; case 1071: lblButton71.BackColor = default(Color); break; case 1072: lblButton72.BackColor = default(Color); break; case 1073: lblButton73.BackColor = default(Color); break; case 1074: lblButton74.BackColor = default(Color); break; case 1075: lblButton75.BackColor = default(Color); break; case 1076: lblButton76.BackColor = default(Color); break; case 1077: lblButton77.BackColor = default(Color); break; case 1078: lblButton78.BackColor = default(Color); break; case 1079: lblButton79.BackColor = default(Color); break; case 1080: lblButton80.BackColor = default(Color); break; case 1081: lblProgSwitch.BackColor = default(Color); break; } } lblUID.Text = "Unit ID: " + xk60_80_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: "; } saveabsolutetime = absolutetime; }
private void xk60_80_1_ButtonChange(XK_60_80.XKeyEventArgs e) { //This method handles the button change event for the device HandleButtons(e); }