コード例 #1
0
        /// <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);
        }