예제 #1
0
        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;
        }
예제 #2
0
 private void xk16_8_4_1_GenerateReportData(XK16_8_4.XKeyEventArgs e)
 {
     HandleButtons(e);
 }
예제 #3
0
 private void xk16_8_4_1_ButtonChange(XK16_8_4.XKeyEventArgs e)
 {
     //This method handles the button change event for the device
     HandleButtons(e);
 }