有触摸屏驱动程序源代码,怎么写一个命令行的程序测试驱动程序?
驱动中的read函数如下:
struct ts_event {
u16 pressure;
u16 x;
u16 y;
u16 pad;
struct timeval stamp;
};
static ssize_t
ucb1x00_ts_read(struct file *filp, char *buffer, size_t count, loff_t *ppos)
{
DECLARE_WAITQUEUE(wait, current);
struct ucb1x00_ts *ts = filp->private_data;
char *ptr = buffer;
int err = 0;
add_wait_queue(&ts->read_wait, &wait);
while (count >= sizeof(struct ts_event)) {
err = -ERESTARTSYS;
if (signal_pending(current))
break;
if (ucb1x00_ts_evt_pending(ts)) {
struct ts_event *evt = ucb1x00_ts_evt_get(ts);
printk("ucb1x00_ts: x = %d y = %d \n", evt->x, evt->y);
err = copy_to_user(ptr, evt, sizeof(struct ts_event));
ucb1x00_ts_evt_pull(ts);
if (err)
break;
ptr += sizeof(struct ts_event);
count -= sizeof(struct ts_event);
continue;
}
set_current_state(TASK_INTERRUPTIBLE);
err = -EAGAIN;
if (filp->f_flags & O_NONBLOCK)
break;
schedule();
}
current->state = TASK_RUNNING;
remove_wait_queue(&ts->read_wait, &wait);
return ptr == buffer ? err : ptr - buffer;
}
设备文件是:/dev/touchscreen/ucb1x00
如果需要更详细的代码可以访问:http://its.letfree.com/ts.txt
大虾快帮帮我,毕业设计快没时间了。3x!!!!