Esempio n. 1
0
        private void ReportData(HidReport Report)
        {
            // Check report to see what to do with the data
            clsUSBData CardData = new clsUSBData(Report.Data, 3);
            if (!_CardOpened)
                return;

            if (!CardData.Error)
            {
                byte[] Data = CardData.USBDeviceData;
                switch (Data[0])
                {
                    case 0:    // Power Button Pressed
                        int ButtonValueP = Data[2];
                        bool PSUEnabledP;
                        if (ButtonValueP == 0)
                            PSUEnabledP = false;
                        else
                            PSUEnabledP = true;

                        LogEvent("Manual Power Button Pressed, Value: " + PSUEnabledP, "E002", clsEventLogType.EventLogType.Info);
                        break;

                    case 1:    // Power Supply Reported its Status
                        int ButtonValue = Data[2];
                        bool PSUEnabled;
                        if (ButtonValue == 0)
                            PSUEnabled = false;
                        else
                            PSUEnabled = true;

                        LogEvent("Power Supply Value: " + PSUEnabled, "E001", clsEventLogType.EventLogType.Info);
                        tmrRequestPSUStatus.Enabled = false;
                        break;

                    case 253:  // Firmware Version

                        break;

                    case 254:  // Model Revision

                        break;

                    case 255:  // Serial Number

                        break;

                    default:  // oh no...
                        break;
                }
            }
            Card.ReadReport(OnReport);
        }
Esempio n. 2
0
        private void ReportData(HidReport Report)
        {
            // Check report to see what to do with the data
            clsUSBData CardData = new clsUSBData(Report.Data, 3);
            if (!_CardOpened)
                return;

            if (!CardData.Error)
            {
                byte[] Data = CardData.USBDeviceData;
                switch (Data[0])
                {
                    case 0:  // Button Press
                        int ButtonP = Convert.ToInt32(Data[1]);
                        int ValueP = Convert.ToInt32(Data[2]);
                        bool ButtonValueP;
                        if (ValueP == 0)
                            ButtonValueP = false;
                        else
                            ButtonValueP = true;

                        HandleButtonStatus(ButtonP, ButtonValueP);
                        if (!chkDebugEnabled.Checked)
                            HandleButton(ButtonP, ButtonValueP);
                        break;

                    case 1:  // Button Status
                        int Button = Convert.ToInt32(Data[1]);
                        int Value = Convert.ToInt32(Data[2]);
                        bool ButtonValue;
                        if (Value == 0)
                            ButtonValue = false;
                        else
                            ButtonValue = true;

                        HandleButtonStatus(Button, ButtonValue);
                        tmrRequestButtonStatus.Enabled = false;
                        break;

                    case 253:  // Firmware Version

                        break;

                    case 254:  // Model Revision

                        break;

                    case 255:  // Serial Number

                        break;

                    default:  // oh no...
                        break;
                }
            }
            Card.ReadReport(OnReport);
        }
Esempio n. 3
0
        private void ReportData(HidReport Report)
        {
            clsUSBData CardData = new clsUSBData(Report.Data, 3);
            if (!_CardOpened)
                return;

            if (!CardData.Error)
            {
                // TODO: Add Input
            }
            Card.ReadReport(OnReport);
        }