private void shellControl1_CommandEntered(object sender, CommandEnteredEventArgs e) { try { if (string.IsNullOrWhiteSpace(e.Command)) { return; } if (e.Command.Length % 2 != 0) { shellControl1.WriteLine("HEX string does not respect byte boundary"); return; } byte[] data = StringToByteArray(e.Command); var res = PSVRController.Raw(data); if (!res) { shellControl1.WriteLine("Report NOT sent"); } else { shellControl1.WriteLine("Report sent"); } } catch { shellControl1.WriteLine("Malformed HEX string"); } }