예제 #1
0
 // Meaning OutputReport
 private void WriteRaw(byte[] buffer, int length = -1)
 {
     AssertValidDev();
     if (length < 0)
     {
         length = buffer.Length;
     }
     if (HidApi.hid_write(DeviceHandle, buffer, (uint)length) < 0)
     {
         throw new Exception("Failed to write.");
     }
 }
예제 #2
0
        // Meaning OutputReport
        private int WriteRaw(byte[] buffer, int length = -1)
        {
            int byte_written = 0;

            AssertValidDev();
            if (length < 0)
            {
                length = buffer.Length;
            }
            byte_written = HidApi.hid_write(DeviceHandle, buffer, (uint)length);
            if (byte_written < 0)
            {
                throw new Exception("Failed to write.");
            }
            return(byte_written);
        }