栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

数字量产工具:输入系统-数据结构抽象

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数字量产工具:输入系统-数据结构抽象

总框图:

数据结构抽象:

 

 1.上报的数据格式

#define INPUT_TYPE_TOUCH 1
#define INPUT_TYPE_NET 2


typedef struct InputEvent
{
    struct timeval tTime; //加入时间管理

    int iType;      //网络事件或者触摸事件类型
    int iX;         //触摸事件x坐标
    int iY;         //触摸事件y坐标
    int iPressure;  //触摸事件压力
    char str[1024]; //网络事件字符串
} InputEvent, *PInputEvent;

2.不同的输入设备,应该模块化,使用下面的结构体表示输入设备

typedef struct InputDevice
{
    char *name;                                     //设备名称
    int (*GetInputEvent)(PInputEvent ptInputEvent); //获得数据
    int (*DeviceInit)(void);
    int (*DeviceExit)(void);
    struct InputDevice *ptNext; //加入链表,将多个输入设备链接到一起
} InputDevice, *PInputDevice;


3.input_manager.h 内容

#ifndef _INPUT_MANAGER_H
#define _INPUT_MANAGER_H

#define INPUT_TYPE_TOUCH 1
#define INPUT_TYPE_NET 2


typedef struct InputEvent
{
    struct timeval tTime; //加入时间管理

    int iType;      //网络事件或者触摸事件类型
    int iX;         //触摸事件x坐标
    int iY;         //触摸事件y坐标
    int iPressure;  //触摸事件压力
    char str[1024]; //网络事件字符串
} InputEvent, *PInputEvent;


typedef struct InputDevice
{
    char *name;                                     //设备名称
    int (*GetInputEvent)(PInputEvent ptInputEvent); //获得数据
    int (*DeviceInit)(void);
    int (*DeviceExit)(void);
    struct InputDevice *ptNext; //加入链表,将多个输入设备链接到一起
} InputDevice, *PInputDevice;

#endif

实现以下内容:

  1. 完成输入事件结构体,实现需要上报的数据格式。
  2. 完成输入设备结构体,在其中需要实现数据的获取GetInputEvent和多个设备链接ptNext

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/870129.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号