Commit 0bdcb815 authored by Natalia's avatar Natalia Committed by Arnim Läuger
Browse files

u8g2 i2c multibus support (#2526)

* u8g2 support for more than only one i2c bus

* Removed unnecessary #include
parent 67567af9
...@@ -133,11 +133,11 @@ uint8_t u8x8_byte_nodemcu_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void * ...@@ -133,11 +133,11 @@ uint8_t u8x8_byte_nodemcu_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *
switch(msg) { switch(msg) {
case U8X8_MSG_BYTE_SEND: case U8X8_MSG_BYTE_SEND:
if (hal->id == 0) { if (hal->id < NUM_I2C) {
data = (uint8_t *)arg_ptr; data = (uint8_t *)arg_ptr;
while( arg_int > 0 ) { while( arg_int > 0 ) {
platform_i2c_send_byte( 0, *data ); platform_i2c_send_byte( hal->id, *data );
data++; data++;
arg_int--; arg_int--;
} }
...@@ -164,9 +164,9 @@ uint8_t u8x8_byte_nodemcu_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void * ...@@ -164,9 +164,9 @@ uint8_t u8x8_byte_nodemcu_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *
break; break;
case U8X8_MSG_BYTE_START_TRANSFER: case U8X8_MSG_BYTE_START_TRANSFER:
if (hal->id == 0) { if (hal->id < NUM_I2C) {
platform_i2c_send_start( 0 ); platform_i2c_send_start( hal->id );
platform_i2c_send_address( 0, u8x8_GetI2CAddress(u8x8), PLATFORM_I2C_DIRECTION_TRANSMITTER ); platform_i2c_send_address( hal->id, u8x8_GetI2CAddress(u8x8), PLATFORM_I2C_DIRECTION_TRANSMITTER );
} else { } else {
// invalid id // invalid id
...@@ -175,8 +175,8 @@ uint8_t u8x8_byte_nodemcu_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void * ...@@ -175,8 +175,8 @@ uint8_t u8x8_byte_nodemcu_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *
break; break;
case U8X8_MSG_BYTE_END_TRANSFER: case U8X8_MSG_BYTE_END_TRANSFER:
if (hal->id == 0) { if (hal->id < NUM_I2C) {
platform_i2c_send_stop( 0 ); platform_i2c_send_stop( hal->id );
} else { } else {
// invalid id // invalid id
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment