/// <summary> /// Write a report to the WiiController /// </summary> internal bool WriteReport() { Log("WriteReport: " + buff[0].ToString("x")); bool result = HIDImports.HidD_SetOutputReport(this.SafeFileHandle.DangerousGetHandle(), buff, (uint)buff.Length); Log("WriteReport: " + result.ToString()); if (this.buff[0] == (byte)OutputReport.WriteMemory) { Log("Wait"); if (!writeDone.WaitOne(1000, false)) { Log("Wait failed"); } } return(result); }