u8g2 i2c multibus support (#2526)
* u8g2 support for more than only one i2c bus * Removed unnecessary #include
This commit is contained in:
parent
67567af959
commit
0bdcb81526
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue