linux ops操作函数

不同模块之间调用函数最直接的逻辑就是直接调用,但是太过低效。比如一个ic的adc操作函数,多个ic调用,或者多个业务逻辑场景要调用。直接调用就会很乱。

1,实例

具体的ic申请了chager设备,本质上是一个全局结构体。其他模块想用的话,就获取一下,从而实现调用。

linux ops操作函数_第1张图片

linux ops操作函数_第2张图片

操作pump adc

linux ops操作函数_第3张图片

get_charger_by_name("cp_master")

linux ops操作函数_第4张图片

申请charger_device_register并绑定其ops函数

linux ops操作函数_第5张图片

linux ops操作函数_第6张图片

adc操作函数的封装

2,系统函数分析

get_charger_by_name(const char *name)

linux ops操作函数_第7张图片

linux ops操作函数_第8张图片

charger_device_register

注册一个charger设备

linux ops操作函数_第9张图片

linux ops操作函数_第10张图片

你可能感兴趣的:(c语言)