From 971141299a81e91fa4e91ee6ef7907332234b9fc Mon Sep 17 00:00:00 2001 From: schneider <schneider@blinkenlichts.net> Date: Sun, 5 May 2019 23:37:21 +0200 Subject: [PATCH] feat(helloworld): Also scan 7 bit i2c bus --- Hello_World/main.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Hello_World/main.c b/Hello_World/main.c index 51207e52..e691950e 100644 --- a/Hello_World/main.c +++ b/Hello_World/main.c @@ -103,8 +103,8 @@ int main(void) printf("Hello World!\n"); //Setup the I2CM - I2C_Shutdown(I2C_DEVICE); - I2C_Init(I2C_DEVICE, I2C_FAST_MODE, NULL); + I2C_Shutdown(MXC_I2C0_BUS0); + I2C_Init(MXC_I2C0_BUS0, I2C_FAST_MODE, NULL); I2C_Shutdown(MXC_I2C1_BUS0); I2C_Init(MXC_I2C1_BUS0, I2C_FAST_MODE, NULL); @@ -117,9 +117,14 @@ int main(void) // "7-bit addresses 0b0000xxx and 0b1111xxx are reserved" for (int addr = 0x8; addr < 0x78; ++addr) { // A 0 byte write does not seem to work so always send a single byte. - int res = I2C_MasterWrite(I2C_DEVICE, addr << 1, dummy, 1, 0); + int res = I2C_MasterWrite(MXC_I2C0_BUS0, addr << 1, dummy, 1, 0); if(res == 1) { - printf("Found (7 bit) address 0x%02x\n", addr); + printf("Found (7 bit) address 0x%02x on I2C0\n", addr); + } + + res = I2C_MasterWrite(MXC_I2C1_BUS0, addr << 1, dummy, 1, 0); + if(res == 1) { + printf("Found (7 bit) address 0x%02x on I2C1\n", addr); } } -- GitLab