- 67
- 0
- 约1.26万字
- 约 43页
- 2019-11-02 发布于湖北
- 举报
硬件抽象层 硬件抽象层的switch和get_state函数直接调用设备驱动文件给出的ioctl函数接口即可与内核通信 #define FILE_PATH /dev/leds_ctrl“ // 设备节点 static int leds_ctrl_fd = -1; ? static int leds_ctrl_open(void) { leds_ctrl_fd = open(FILE_PATH, O_RDWR); // 打开设备文件,获得文件描述符 } ? static int leds_ctrl_close(void) {} // 释放进程? static int leds_ctrl_switch_on_off(int num,int state) // 根据设备文件的ioctl函数定义switch函数 { …… /* ioctl控制参数LEDS_CTRL_IOC_*在leds_hal.h定义,应与设备文件定义控制参数的一致*/ return ioctl(leds_ctrl_fd, state ? LEDS_CTRL_IOC_LED6ON : LEDS_CTRL_IOC_LED6OFF, NULL); …… } static int leds_ctrl_get_leds_state(int num){} // 根据设备文件的ioctl函数定义get_s
原创力文档

文档评论(0)