From bbb9a3795e91a789f8eaeed39576f59f047fe901 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Mon, 10 Aug 2020 17:40:15 -0400 Subject: [PATCH] added test for i2c-11 bus --- afsk/main.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/afsk/main.c b/afsk/main.c index 56eff060..9e5675d5 100644 --- a/afsk/main.c +++ b/afsk/main.c @@ -455,10 +455,18 @@ else if (vB5) sensor[PLUS_Y] = config_sensor("/dev/i2c-1", 0x41, 400); sensor[BUS] = config_sensor("/dev/i2c-1", 0x45, 400); sensor[BAT] = config_sensor("/dev/i2c-1", 0x44, 400); - sensor[PLUS_Z] = config_sensor("/dev/i2c-3", 0x40, 400); - sensor[MINUS_X] = config_sensor("/dev/i2c-3", 0x41, 400); - sensor[MINUS_Y] = config_sensor("/dev/i2c-3", 0x44, 400); - sensor[MINUS_Z] = config_sensor("/dev/i2c-3", 0x45, 400); + if (access("/dev/i2c-11", W_OK | R_OK) >= 0) { // Test if I2C Bus 11 is present + printf("/dev/i2c-11 is present\n\n"); + sensor[PLUS_Z] = config_sensor("/dev/i2c-11", 0x40, 400); + sensor[MINUS_X] = config_sensor("/dev/i2c-11", 0x41, 400); + sensor[MINUS_Y] = config_sensor("/dev/i2c-11", 0x44, 400); + sensor[MINUS_Z] = config_sensor("/dev/i2c-11", 0x45, 400); + } else { + sensor[PLUS_Z] = config_sensor("/dev/i2c-3", 0x40, 400); + sensor[MINUS_X] = config_sensor("/dev/i2c-3", 0x41, 400); + sensor[MINUS_Y] = config_sensor("/dev/i2c-3", 0x44, 400); + sensor[MINUS_Z] = config_sensor("/dev/i2c-3", 0x45, 400); + } } else {