DS4Windows.HidDevice.WriteOutputReportViaInterrupt C# (CSharp) Метод

WriteOutputReportViaInterrupt() публичный Метод

public WriteOutputReportViaInterrupt ( byte outputBuffer, int timeout ) : bool
outputBuffer byte
timeout int
Результат bool
        public bool WriteOutputReportViaInterrupt(byte[] outputBuffer, int timeout)
        {
            try
            {
                if (safeReadHandle == null)
                {
                    safeReadHandle = OpenHandle(_devicePath, true);
                }
                if (fileStream == null && !safeReadHandle.IsInvalid)
                {
                    fileStream = new FileStream(safeReadHandle, FileAccess.ReadWrite, outputBuffer.Length, false);
                }
                if (fileStream != null && fileStream.CanWrite && !safeReadHandle.IsInvalid)
                {
                    fileStream.Write(outputBuffer, 0, outputBuffer.Length);
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch (Exception)
            {
                return false;
            }
        }

Usage Example

Пример #1
0
 private bool writeOutput()
 {
     if (conType == ConnectionType.BT)
     {
         return(hDevice.WriteOutputReportViaControl(outputReport));
     }
     else
     {
         return(hDevice.WriteOutputReportViaInterrupt(outputReport, 8));
     }
 }
All Usage Examples Of DS4Windows.HidDevice::WriteOutputReportViaInterrupt