您好!
对于使用 i2c 硬件连接的 MSPM0G 系列 MCU、是否有 u8g2库的移植示例?
我想知道 I2C 字节发送 回调的 HAL 是什么样子、因为其 HW i2c 只能支持8个 FIFO。 如何拆分并实现到该回调函数中?
仅供参考、下面是为 Arduino I2C 提供的样片。
uint8_t u8x8_byte_arduino_hw_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)
{
switch(msg)
{
case U8X8_MSG_BYTE_SEND:
Wire.write((uint8_t *)arg_ptr, (int)arg_int);
break;
case U8X8_MSG_BYTE_INIT:
Wire.begin();
break;
case U8X8_MSG_BYTE_SET_DC:
break;
case U8X8_MSG_BYTE_START_TRANSFER:
if ( u8x8->display_info->i2c_bus_clock_100kHz >= 4 )
{
Wire.setClock(400000L);
}
Wire.beginTransmission(u8x8_GetI2CAddress(u8x8)>>1);
break;
case U8X8_MSG_BYTE_END_TRANSFER:
Wire.endTransmission();
break;
default:
return 0;
}
return 1;
}
