private void Reader_DataReceived(object sender, LibUsbDotNet.Main.EndpointDataEventArgs e) { var rep = PSVRSensorReport.parseSensor(e.Buffer); if (SensorDataUpdate == null) { return; } SensorDataUpdate(this, new PSVRSensorEventArgs { SensorData = rep }); }
private void CmdReader_DataReceived(object sender, LibUsbDotNet.Main.EndpointDataEventArgs e) { int pos = 0; while (pos < e.Count) { int consumed; PSVRReport msg = PSVRReport.ParseResponse(e.Buffer, pos, out consumed); if (INReport != null) { INReport(this, new PSVRINEventArgs { Response = msg }); } pos += consumed; } }
/// <summary> /// Event handler for USB data received from the device. All that this really does is decode the bytes /// into a string and log it for your viewing pleasure. /// </summary> void UsbReader_DataReceived(object sender, LibUsbDotNet.Main.EndpointDataEventArgs eventArgs) { string sReceived = System.Text.Encoding.ASCII.GetString(eventArgs.Buffer, 0, eventArgs.Count); Log("RX: {0}", sReceived); }