Aros/开发者/文档/HIDD/i2c
外观
是的,i2c 存在且有效。它很少使用,主要由图形驱动程序用来从显示器读取 EDID 信息。I2C 堆栈也用于 sam440 目标,用于读取 RTC。
如果你想使用 I2C(例如与并行端口一起使用),你需要编写一个“驱动程序”。驱动程序是一个具有超类 CLID_Hidd_I2C 的 OOP 对象。驱动程序类只需要实现两种方法
void PutBits(BOOL scl, BOOL sda); void GetBits(BOOL *scl, BOOL *sda);
你如何实现它们(你将使用并行端口的哪个部分),这取决于你。没有关于如何使用 I2C 的直接示例,但你可以查看使用它的驱动程序的源代码,例如 IntelGMA 驱动程序(文件 intelG45_class.c)。