Exemple #1
0
        public bool I2CWriteByte(int busID, byte data)
        {
            //AddAccess(eDirection.Write, busID, 1, new[] { data });

            int tries = I2CRetries;

            lock (Lock)
            {
                do
                {
                    Thread.Sleep(5);
                    if (USBRXDeviceNative.UsbI2CWriteByte(DevNum, busID, data))
                    {
                        return(true);
                    }

                    if (tries == 0)
                    {
                        DeviceLost = true;
                        return(false);
                    }
                    Thread.Sleep(I2CSleep);
                } while (tries-- > 0);
            }
            return(false);
        }