u8g2 i2c multibus support (#2526)

* u8g2 support for more than only one i2c bus

* Removed unnecessary #include
This commit is contained in:
Natalia 2018-10-20 11:29:29 +03:00 committed by Arnim Läuger
parent 67567af959
commit 0bdcb81526
1 changed files with 7 additions and 7 deletions

View File

@ -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 *
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 *
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