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); } }
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(); }