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); }
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); }
private void ReportData(HidReport Report) { clsUSBData CardData = new clsUSBData(Report.Data, 3); if (!_CardOpened) return; if (!CardData.Error) { // TODO: Add Input } Card.ReadReport(OnReport); }