示例#1
0
        static public void DetectSensors(Support Sup)
        {
            Sup.LogDebugMessage("I2C Detect");
            Sup.LogDebugMessage("===============");

            _I2CDetect = new I2cDetect();
            var list = _I2CDetect.Detect();

            foreach (var i2c in list)
            {
                int r = i2c / 16;
                int c = i2c % 16;
                _nDevices[r, c] = 1;

                // Check if the devices we want are present
                for (int i = 0; i < i2cAddress.Length; i++)
                {
                    if (i2c == i2cAddress[i])
                    {
                        i2cAddressDetected[i] = true;
                        Sup.LogDebugMessage($"DetectSensors: found {Enum.GetName( typeof( I2cSensorsSupported ), i )} at {i2c:x2}  ");
                    }
                }
            }

            Sup.LogDebugMessage("     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f");


            for (int i = 0; i < _rows; i++)
            {
                PrintRow(i, Sup);
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            Console.WriteLine("I2C Detect");
            Console.WriteLine("===============");

            _I2CDetect = new I2cDetect();
            var list = _I2CDetect.Detect();

            //List<byte> list = new List<byte>();
            //list.Add(15);
            //list.Add(33);
            //list.Add(3);
            foreach (var i2c in list)
            {
                int r = i2c / 16;
                int c = i2c % 16;
                _nDevices[r, c] = 1;
            }
            Console.WriteLine("     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f");


            for (int i = 0; i < _rows; i++)
            {
                PrintRow(i);
            }

            //Console.ReadKey();
        }