当前位置:  技术问答>linux和unix

有触摸屏驱动程序源代码,怎么写一个命令行的程序测试驱动程序?

    来源: 互联网  发布时间:2015-06-21

    本文导语:  驱动中的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 *...

驱动中的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!!!!

|
直接打开/dev/touchscreen/ucb1x00获得fd,然后使用select()等到fd可读时就读取一个
struct ts_event 即可。

|
struct timeval我想应该在time.h中定义
struct ts_event的接收:只要当作普通结构体处理就可以了!

|
struct ts_event在你的驱动程序里已经定义了,
如果做你的驱动的应用开发的话,
你在驱动里定义的一些变量就应该导出,
你的应用程序应该包含驱动的头文件

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ADC与触摸屏驱动的冲突
  • 触摸屏驱动的问题
  • 触摸屏驱动扩展 Tslib
  • 关于Linux下触摸屏驱动的若干问题
  • 关于linux触摸屏驱动原点问题
  • 关于Linux触摸屏驱动的问题
  • 请大家帮我看看触摸屏驱动的诡异问题!
  • 关于S3C2410触摸屏与ADC驱动的冲突
  • 嵌入式下通过串口连接4线触摸屏如何搞呢?驱动?
  • 求教:初学触摸屏驱动,请求IRQ_ADC和IRQ_TS中断的时候总是返回EBUSY?
  • 触摸屏驱动 高手教下
  • 触摸屏驱动移植出错:smdk2410_ts_cfg undeclared
  • s3c2440触摸屏驱动
  • 请教换触摸屏之后触摸不准的问题(急问)
  • linux+触摸屏
  • 触摸屏怎样校正?
  • 求助:qtopia core 4.2.1 tslib1.3 触摸屏双击问题 谢谢
  • 求助:qte2.3.7 触摸屏功能支持 谢谢
  • 触摸屏抖动问题,求高手指教,,急!!
  • 嵌入式系统的linux触摸屏图形用户界面用minigui怎么做?
  • S60触摸屏手机的弹球游戏 EasyBounce
  • 求linux下的触摸屏模拟器
  • Qt 触摸屏开发工具 Qt Quick
  • 2.6.29 移植触摸屏的一个小问题
  • 安装安装触摸屏校验工具tslib时出现错误
  • Android1.3触摸屏问题
  • 关于中断共享的问题:ADC 与触摸屏的中断共享
  • [linux]如何将触摸屏信号识别为鼠标信号?
  • 编译tslib1.4触摸屏库,请高手指点下!
  • 基于tslib的触摸屏,出现怪异的现在,不知道什么地方出问题了,请大家帮忙


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3