所有关于电路

使用API​​启用不同的驱动程序

Lorenzo Ruscitti.

螺纹启动器

Lorenzo Ruscitti.

加入2018年11月12日
13.
大家好,

在我的项目中,在C中,我有不同的驱动程序,我正在使用一些设备。我已经识别了连接到我逻辑板的设备。而不是将驱动程序合并到单个文件中,并使用#ifdef我想知道是否有可能将所有驱动程序放在不同的文件和API中选择我需要的驱动程序文件。

此致
m

McKenney.

加入2018年11月10日
115.
当然。将“驱动程序”定义为函数指针的数组(或结构),每个函数指针具有特定签名和与其相关联的操作。然后在每个驱动程序中定义每个条目的函数并填充阵列。典型的功能可能是init,打开,关闭,读写。在main()中,选择其中一个向量并间接呼叫条目(“(* p->打开)()”)。

功能向量(有时“转移向量”)返回至少50年。要查看一个示例,请挖掘UNIX设备驱动程序设计的描述。Unix民间没有发明它,但他们可能记录了最好的。
螺纹启动器 类似的线程 论坛 答案 日期
S. 自动化,机器人和控制 16.
j 微控制器 3.
j IC设计 0.
m 微控制器 5.
y 微控制器 2
最佳