前言本文将以鼠标为例介绍小型系统上的输入系统架构以及输入信号传递的整个流程。一、大致流程1.输入设备产生信号,内核接收到并处理信号;2.内核将处理后的信号传递给HDF化后的设备节点;3.HDF对信号进行事件上报,也就是通过HDF的消息机制与用户空间空间进行交互;4.最后WMS给用户程序进行事件分发。二、内核到HDF一)、框架生成部分由于硬件到内核这一步与linux没有太多的不同,在这里不做过多的介绍。1.HDF设备的注册以及后...
2023-06-28 09:43:20 7487浏览 6点赞 5回复 4收藏
前言$\qquad$本文将介绍如何使用cpp编写用于小型系统的app。一、ability相关介绍$\qquad$Ability是应用所具备能力的抽象,也是应用程序的重要组成部分。Ability是系统调度应用的最小单元,是能够完成一个独立功能的组件。一个应用可以包含一个或多个Ability。其中ability又分为Page类型的和Service类型的,前者是为用户提供人机交互能力的,后者是提供后台任务机制的,简单来讲就是Page带界面,Service不带界面。这里将重点介绍...
2023-04-20 16:53:59 8030浏览 13点赞 5回复 9收藏
前言$\qquad$本文将介绍I2C总线、SHT3xDIS温度传感器的相关知识以及OpenHarmony的HDF驱动和NAPI框架的使用方法。一、I2C总线原理$\qquad$I2C总线是飞利浦公司开发的一种双向二线制同步串行总线。只需要两根线便可在连接于总线上的器件之间进行传输信息。I2C通信为点对点通信,存在主设备和从设备之分。主从设备通过两根线进行通信,其中两根线分别是SDA和SCL,其中SDA为数据线,SCL为时钟线。$\qquad$主器件用于启动总线传送数...
2023-03-17 16:43:17 7468浏览 6点赞 1回复 2收藏
基于hispark套件的oled屏简易菜单设计看见润和板子上有一个oled屏,就想着用这个屏幕来设计一个多级菜单,经查阅相关资料和学习,总结了以下的学习资料,供大家参与。设计思路采用数组的方式保存页面状态通过监听按钮状态中断刷新页面页面执行函数传值代码实现创建操作结构体ctypedefvoid(Display)();oled菜单状态typedefstruct{intcurrent;页面索引intenter;按下enter键跳转的页面Displaydisplay;此页面的执行函数}MenuControl...
2022-12-08 22:59:01 6025浏览 5点赞 2回复 3收藏