论文网首页|会计论文|管理论文|计算机论文|医药学|经济学论文|法学论文|社会学论文|文学论文|教育论文|理学论文|工学论文|艺术论文|哲学论文|文化论文|外语论文|论文格式
中国论文网

用户注册

设为首页

您现在的位置: 中国论文网 >> 计算机论文 >> 软件工程论文 >> 正文 会员中心
 计算机应用论文   计算机理论论文   计算机网络论文   电子商务论文   软件工程论文   操作系统论文   通信技术论文
微型光学手指导航模组的Android系统软件操作实现

微型光学手指导航模组的android系统软件操作实现

input_report_abs(ofn_device, abs_pressure, 1);
   input_sync(ofn_device);
   if(val) // 抬起及其同步,包括压力论文联盟http://
   { input_report_key(ofn_device, btn_touch, 0);
   input_report_abs(ofn_device, abs_pressure, 0);
   input_sync(ofn_device);
   } // 没有"抬起",持续就是"拖动"
   return irq_retval(irq_handled);
  }
  static int __init smlttscofn_init(void) // ofn设备初始化
  { … // 与模拟按键驱动相同
   input_set_abs_params(ofn_device, abs_x, 0, tscmaxx, 0, 0);// 上报屏参数:xmin,xmax
   input_set_abs_params(ofn_device, abs_y, 0, tscmaxy, 0, 0); // ymin,ymax
   input_set_abs_params(ofn_device, abs_pressure, 0, 1, 0, 0); // 压力
   ofn_device->evbit[0] = bit_mask(ev_syn) | // 上报上传信息内容:点击,绝对坐标
   bit_mask(ev_key) | bit_mask(ev_abs);
   ofn_device->keybit[bit_word(btn_touch)] = bit_mask(btn_touch);
   … // 与模拟按键驱动相同
  }
  
  6 ofn模拟鼠标驱动设计
  
   ofn模拟鼠标驱动程序与上述模拟按键或触摸屏的操作类似,区别在于:
   初始化上报系统,事件为相对坐标和“点击”;
   可以将采集到的运动数据直接上报系统。wwW.11665.COm
  像模拟触摸屏驱动一样,通过配合“持续点下状态”,实现可视屏幕区域的“拖动”选择。
   ofn模拟触摸屏驱动不同于模拟按键或触摸屏的主要程序代码如下:
   void work_handle(void *data) // 工作处理:iic移动数据-->相对坐标信息,上传
   { short dx, dy; unsigned buf[3];
   buf[0] = 2; // 读取ofn数据信息
   i2c_master_send(rfid_client, buf, 1);
   i2c_master_recv(rfid_client, buf, 3);
   if(buf[0]&1) // ofn运动与否?
   { dx = (char)buf[1]; // ofn的x向运动
   dy = (char)buf[2]; // ofn的y向运动
   input_report_rel(dev, rel_x, dx); // 数据"上传"及其系统同步
   input_report_rel(dev, rel_y, dy);
   input_sync(ofn_device);
   }
  }
  static irqreturn_t smltclckmouseisrofn(int irq, void *p) // ofn中断处理程序:点击发生
  { int val = gpio_get_value (s5pv210_gph0(0)); // 获取管脚状态
   input_report_key(dev, btn_left, 1); // "左"键按下
   input_sync(ofn_device);
   if(val) // "左"键抬起
   { input_report_key(dev, btn_left, 0);

转贴于论文联盟 http://

input_sync(ofn_device);
   } // 没有"抬起",持续就是"拖动"
   return irq_retval(irq_handled);
  }
  static int __init smltmouseofn_init(void) // ofn设备初始化
  { … // 与模拟按键或触摸屏驱动相同
   ofn_device->evbit[0] = // 确定上传信息内容:点击/位移
   bit_mask(ev_key)|bit_mask(ev_rel);
   ofn_device->keybit[bit_word(btn_left)] = bit_mask(btn_left);
   ofn_device->relbit[0] = bit_mask(rel_x) | bit_mask(rel_y);
   … // 与模拟按键或触摸屏驱动相同论文联盟http://
  }
  
  7 结 论
  
   ofn设备驱动不同于一般常见的特定专用设备,通过各级相关软件设计,使其以“input”类字符型设备的身份,作为系统某个总线特定“适配器”的一个“客户设备”出现,中断形式实时高效地采集位移等信息,包装成android体系可以普遍识别的按键、鼠标或触摸屏的信息格式广播,就可以实现把ofn“无缝植入”并在android软件系统完美应用。深入分析,层层设计,逐步实现,环环相扣,是难度较大的基于硬体软件设计中复杂问题简单化的行之有效的途径。转贴于论文联盟 http://
  • 上一个计算机论文:
  • 下一个计算机论文:
  •  作者:怯肇乾 [标签: 系统软件 ]
    姓 名: *
    E-mail:
    评 分: 1分 2分 3分 4分 5分
    评论内容:
    发表评论请遵守中国各项有关法律法规,评论内容只代表网友个人观点,与本网站立场无关。
    “微型计算机原理与接口技术”课程教学探讨
    《微型计算机原理与应用》实验教学的设计与
    研究型教学模式在“微型计算机原理”课程教
    《微型计算机原理与接口技术》课程难点及其
    微型计算机原理与应用探析
    试谈微型机原理与接口技术教学
    | 设为首页 | 加入收藏 | 联系我们 | 网站地图 | 手机版 | 论文发表

    Copyright 2006-2013 © 毕业论文网 All rights reserved 

     [中国免费论文网]  版权所有