请教 : ioctrl中幻数对不上
驱动中:#define LCD_MAGIC 'k' //定义幻数#define LCD_MAX_NR 8 //定义命令的最大序数
#define LCD_DISPLAY_ON _IO(LCD_MAGIC, 0)
#define LCD_DISPLAY_OFF _IO(LCD_MAGIC, 1)
#define LCD_SET_PAGE _IO(LCD_MAGIC, 2)
#define LCD_SET_ADDRESS _IO(LCD_MAGIC, 3)
#define LCD_RESET _IO(LCD_MAGIC, 4)
#define LCD_DISPLAY_LINE_START _IO(LCD_MAGIC, 5)
#define LCD_WRITE_DATA _IO(LCD_MAGIC, 6)
#define LCD_READ_DATA _IO(LCD_MAGIC, 7)应用程序中: ioctl(fd,LCD_DISPLAY_ON);
ioctl(fd,LCD_SET_ADDRESS,10);
ioctl(fd,LCD_SET_PAGE,10);挂靠 该程序,老是在: if(_IOC_TYPE(cmd) != LCD_MAGIC)
{
printk("<2>" "type not compare\n");
return - EINVAL;
}中被退出来,请大家帮忙看下这是为什么
这个老是打印<2> type not compare,就是不匹配,不知道是为什么 直接把驱动中的头拷给应用试试吧
页:
[1]