首页 > 论文范文 > 通信学论文

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

2022-11-15  本文已影响 400人 
中国论文网为大家解读本文的相关内容:

微型光学手指导航模组的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模拟鼠标驱动程序与上述模拟按键或触摸屏的操作类似,区别在于:
   初始化上报系统,事件为相对坐标和“点击”;
   可以将采集到的运动数据直接上报系统。
  像模拟触摸屏驱动一样,通过配合“持续点下状态”,实现可视屏幕区域的“拖动”选择。
   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://

  中国论文网(www.lunwen.net.cn)免费学术期刊论文发表,目录,论文查重入口,本科毕业论文怎么写,职称论文范文,论文摘要,论文文献资料,毕业论文格式,论文检测降重服务。 返回通信学论文列表

展开剩余(
安全门实时监控系统的设计与实现上一篇: 数字信号处理实验数字滤波器的设计(数字滤波器在通信中的应用)下一篇:

继续阅读

热门标签