跳转至内容

Aros/开发者/文档/HIDD/i2c

来自维基教科书,开放世界中的开放书籍
用于 Aros 维基教科书的导航栏
Aros 用户
Aros 用户文档
Aros 用户常见问题解答
Aros 用户应用程序
Aros 用户 DOS Shell
Aros/用户/AmigaLegacy
Aros 开发文档
Aros 开发者文档
从 AmigaOS/SDL 移植软件
面向 Zune 初学者的指南
Zune .MUI 类
面向 SDL 初学者的指南
Aros 开发者构建系统
特定平台
Aros x86 完整系统 HCL
Aros x86 音频/视频支持
Aros x86 网络支持
Aros Intel AMD x86 安装
Aros 存储支持 IDE SATA 等
Aros Poseidon USB 支持
x86-64 支持
摩托罗拉 68k Amiga 支持
Linux 和 FreeBSD 支持
Windows Mingw 和 MacOSX 支持
Android 支持
Arm Raspberry Pi 支持
PPC Power Architecture
杂项
Aros 公共许可证

是的,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)。

华夏公益教科书