要执行INIT_WORK(&chg->Monitor_battery_vol_work, bms_Monitor_battery_vol_work);需要调用什么接口
时间: 2023-08-06 12:07:55 浏览: 75
chg.rar_Battery Charging _升压充电_电池 电量_电量显示_移动 电源
INIT_WORK 是 Linux 内核中的一个宏定义,在使用时需要包含 <linux/workqueue.h> 头文件。它的定义如下:
```c
void INIT_WORK(struct work_struct *work, void (*func)(struct work_struct *work));
```
其中,第一个参数是一个指向 work_struct 结构体的指针,该结构体用于描述需要执行的工作;第二个参数是一个指向函数的指针,该函数将在工作队列中执行。在你的代码中,需要包含头文件 <linux/workqueue.h>,并调用上述宏定义,传入需要初始化的 work_struct 结构体指针和需要执行的函数指针,即可完成初始化。
阅读全文