当前位置: 首页 > wzjs >正文

网站建设课程下载如何在网上推广自己的公司

网站建设课程下载,如何在网上推广自己的公司,人才网网站开发手册,做流媒体视频播放网站求助问题:重新插拔设备,需要软件重启才能接收到触摸事件 愿因:是因为qt程序的tslib库的操作逻辑是在构造函数里面连接一次usb触摸设备,具体看如下文件内容: /home/forlinx/OK113i-linux-sdk/buildroot/buildroot-201902/dl…

问题:重新插拔设备,需要软件重启才能接收到触摸事件
愿因:是因为qt程序的tslib库的操作逻辑是在构造函数里面连接一次usb触摸设备,具体看如下文件内容:
/home/forlinx/OK113i-linux-sdk/buildroot/buildroot-201902/dl/qt5base/qtbase/src/platformsupport/input/tslib/qtslib.cpp;
所以重新插拔usb后,qt程序并没有重新连接usb触摸设备,导致没有触摸数据接收;
解决方案:
参考:https://blog.csdn.net/alone4together/article/details/115269753
参考方案中的代码需要更改一下,完整的qtslib.cpp更改内容如下:

QTsLibMouseHandler::QTsLibMouseHandler(const QString &key,const QString &specification,QObject *parent): QObject(parent),m_notify(0), m_x(0), m_y(0), m_pressed(0), m_rawMode(false)
{m_dev=0;qCDebug(qLcTsLib) << "Initializing tslib plugin" << key << specification;setObjectName(QLatin1String("TSLib Mouse Handler"));......else{qErrnoWarning(errno, "tslib: Cannot open input device %s", device.constData());}QFileSystemWatcher *m_fileWatcher = new QFileSystemWatcher(this);// QString dev_=device;m_fileWatcher->addPath(QLatin1String("/dev/input/")); // "dev/input/"connect(m_fileWatcher, &QFileSystemWatcher::directoryChanged, this, &QTsLibMouseHandler::handleHotPlugWatch);
}void QTsLibMouseHandler::handleHotPlugWatch(const QString &path)
{QByteArray device = qgetenv("TSLIB_TSDEVICE");QFile file(QString::fromLocal8Bit(device)); // shoud be TSLIB_TSDEVICEqCDebug(qLcTsLib) << path << "is changing";if (file.exists()){qCDebug(qLcTsLib) << "tslib device disconnected .., try connecting ...";disconnect(m_notify, 0, 0, 0);if (m_notify){delete m_notify;m_notify = 0;}//  QByteArray device = qgetenv("TSLIB_TSDEVICE");m_dev = ts_open(device.constData(), 1);if (!m_dev){qCDebug(qLcTsLib) << " touchscreen doesn't exist";qErrnoWarning(errno, "ts_open() failed");}else{if (ts_config(m_dev)){qErrnoWarning(errno, "ts_config() failed");}int fd = ts_fd(m_dev);if (fd >= 0){qCDebug(qLcTsLib) << "tslib device is" << device;m_notify = new QSocketNotifier(fd, QSocketNotifier::Read, this);connect(m_notify, &QSocketNotifier::activated, this, &QTsLibMouseHandler::readMouseData);}else{qErrnoWarning(errno, "tslib: Cannot open input device %s", device.constData());}return;}qCDebug(qLcTsLib) << path << "is added";}else{if (m_dev){ts_close(m_dev);m_dev = 0;}qCDebug(qLcTsLib) << path << "is removed";}
}

改完qtslib.cpp需要编译buildroot,编译后的qtslib.cpp会在如下路径:
/home/OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/build/qt5base-5.12.5/src/platformsupport/input/tslib/qtslib.cpp
需要注意单独编译的buildroot后,还需要全编译,才会将根文件系统镜像rootfs.ext2更新到系统镜像;

http://www.dtcms.com/wzjs/302566.html

相关文章:

  • 做网站需要每年都交钱吗济南seo顾问
  • 自己做电商网站搜索引擎营销的特点是什么
  • c 做的比较牛逼的网站叫什么网站制作平台
  • 服装设计公司有哪些seo免费优化网址软件
  • 环保部网站建设项目验收方案网络推广内容
  • 泰州做网站淘宝app下载量推广
  • 国外网站建站公众号引流推广平台
  • 小微型企业网站建立软件推广赚钱
  • 吕梁网站建设kuyiso国内十大搜索引擎网站
  • 江苏网站建设官网自己如何优化网站排名
  • 单页网站上传教程网络推广员的工作内容
  • 网站制作公司优势免费注册网站
  • 网站建设华科技公司网站的宣传与推广
  • 长春学校网站建设方案咨询网站建设推广专家服务
  • 台州市住房和城乡建设规划局网站网站域名查询官网
  • wordpress新网站什么是软文营销
  • 建设网站宝安区世界军事新闻
  • 网站结构 扁平结构 树状结构北京发生大事了
  • 计算机网站开发悟空建站seo服务
  • 开个网站建设公司多少钱百度一下京东
  • 国际新闻界期刊北京网站优化推广公司
  • 个人网站设计百度百家号官网登录
  • 学校网站建设的申请书云南网站推广公司
  • 网站需要公司备案么郑州网络推广厂家
  • 企业网站怎么做跟淘宝链接东莞网站排名提升
  • 开发网站公司百度seo新规则
  • 成都学生网站制作爱站网seo综合查询工具
  • 二级域名网站怎么投广告怎么设置自己的网站
  • wordpress房产插件搜索引擎优化的简称
  • 太原互联网公司有哪些志鸿优化设计答案