public WriteOutputReportViaInterrupt ( byte outputBuffer, int timeout ) : bool | ||
outputBuffer | byte | |
timeout | int | |
return | 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;
}
}
private bool writeOutput() { if (conType == ConnectionType.BT) { return(hDevice.WriteOutputReportViaControl(outputReport)); } else { return(hDevice.WriteOutputReportViaInterrupt(outputReport, 8)); } }