zoukankan      html  css  js  c++  java
  • 通过ioctl途径获取数据的一般方法

    bma020的例子

    static long bma020_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
    {

    。。。

    }

    static const struct file_operations bma020_fops = {
        .owner = THIS_MODULE,
        .read = bma020_read,
        .write = bma020_write,
        .open = bma020_open,
        .release = bma020_close,
        .unlocked_ioctl = bma020_ioctl,
    };

    /* May 4th 2009 modified*
     * add miscdevices for bma
     */
    static struct miscdevice bma_device = {
        .minor = MISC_DYNAMIC_MINOR,
        .name = "bma",
        .fops = &bma020_fops,
    };

    上面三个东西,第三个结构体指向第二个结构体,第二个结构体包含的成员unlocked_ioctl是个函数指针,指向第一个函数,ioctl函数。获取数据时,须打开上面第三个结构体定义的这个miscdevice设备,设备名就是其成员name:bma

  • 相关阅读:
    各种编译器
    C99特性
    动态内存分配
    MDK C++编程说明
    C++类的大小计算
    WPF DataGrid添加编号列
    WPF实现打印用户界面功能
    WPF DataGrid 导出Excel
    知识点总结
    Winfrom控件使用
  • 原文地址:https://www.cnblogs.com/yiru/p/2934725.html
Copyright © 2011-2022 走看看