예제 #1
0
 private void xk3SI_1_GenerateReportData(Xk3SI.XKeyEventArgs e)
 {
     HandleButtons(e);
 }
예제 #2
0
        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;
        }
예제 #3
0
 private void xk3SI_1_ButtonChange(Xk3SI.XKeyEventArgs e)
 {
     HandleButtons(e);
 }