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

相关文章:

  • 2021-11-30
  • 2022-12-23
  • 2021-12-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-29
  • 2022-01-16
相关资源
相似解决方案