Esempio n. 1
0
        private static byte[] PerformRead(IntPtr handle)
        {
            var inBuffer = new byte[61];
            var numRead  = HIDAPI.hid_read(handle, inBuffer, inBuffer.Length);

            if (numRead == 0)
            {
                return(null);
            }

            if (inBuffer[0] != 0x01)
            {
                return(null);
            }

            var payloadSize = inBuffer[1];
            var payload     = new byte[payloadSize];

            Array.Copy(inBuffer, 2, payload, 0, payloadSize);

            return(payload);
        }