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

济宁网站建设是什么意思wordpress如何换主题

济宁网站建设是什么意思,wordpress如何换主题,企业所得税计算,企业建设网站的好处有哪些touchGFX采用MVP架构,如下所示: 本文界面如下所示: 本文将实现两个操作: 1、触摸屏点击开关按键实现打印开关显示信息,模拟开关灯效果 2、板载案按键控制触摸屏LED灯的显示和隐藏 一、触摸屏点击开关按键实现打印开…

touchGFX采用MVP架构,如下所示:
在这里插入图片描述
本文界面如下所示:
在这里插入图片描述
本文将实现两个操作:
1、触摸屏点击开关按键实现打印开关显示信息,模拟开关灯效果
2、板载案按键控制触摸屏LED灯的显示和隐藏

一、触摸屏点击开关按键实现打印开关显示信息,模拟开关灯效果

实现的方向为view->present->model

1、添加led开关交互事件:button_clicked_led

在这里插入图片描述

2、screenView.hpp中声明button_clicked_led函数,再到screenView.cpp中定义此函数并执行通知Presenter层

在这里插入图片描述
在这里插入图片描述

3、screenPresenter.hpp中声明button_clicked_led函数,screenPresenter.cpp中定义此函数将消息传递给model层

在这里插入图片描述
在这里插入图片描述

4、Model.hpp中声明button_clicked_led函数,Model.cpp中定义此函数将依据此消息执行开关灯操作

在这里插入图片描述
在这里插入图片描述
如此即可完成触摸屏开关控制硬件led灯的亮灭
在这里插入图片描述

二、板载案按键控制触摸屏LED灯的显示和隐藏

流程方向:model->modelListener->present->view

1、ModelListener.hpp中声明函数notify_key_event,并在Model.cpp中定义此函数,将外部按键的动作通知给modelListener

因为ModelListener被Model继承了,也被screenPresenter继承了
在这里插入图片描述
在这里插入图片描述

2、screenPresenter.hpp中声明函数notify_key_event,并在screenPresenter.cpp中定义此函数,并通知给view

在这里插入图片描述
在这里插入图片描述

3、screenView.hpp中声明函数notify_key_event,并在screenView.cpp中定义此函数,并更改界面灯的显示隐藏

在这里插入图片描述
在这里插入图片描述

image1_led是这个灯的名字哈
在这里插入图片描述
如此就实现了外部按键控制触摸屏

三、补充另一个:按键切换屏幕背景色

在这里插入图片描述
添加KeyController.cpp|KeyController.hpp文件
在这里插入图片描述

KeyController.cpp

#include "KeyController.hpp"
#include "Key_Driver.h"using namespace touchgfx;void KeyController::init()//按键初始化
{//Key_Init();//在BSP中统一初始化
}bool KeyController::sample(uint8_t& key)//按键扫描
{uint8_t value = 0;if(Key_ScanPin(&value) < 0)return false;//Key_ScanPin按键扫描并获取键值key = value;return true;
}

KeyController.hpp

#ifndef SCREENVIEW_HPP
#define SCREENVIEW_HPP#include <gui_generated/screen_screen/screenViewBase.hpp>
#include <gui/screen_screen/screenPresenter.hpp>
#include "stdint.h"class screenView : public screenViewBase
{
public:screenView();virtual ~screenView() {}virtual void setupScreen();virtual void tearDownScreen();virtual void button_clicked_led();virtual void notify_key_event(uint8_t event,uint8_t KeyValue);
protected:
};#endif // SCREENVIEW_HPP

TouchGFXHAL.cpp添加按键执行代码
打开​​TouchGFXHAL.cpp​​​文件新建一个​​KeyController​​对象
然后在​​void TouchGFXHAL::initialize()​​里面这个对象赋值给系统,记得调用初始化函数
在这里插入图片描述
如此即可实现按键改变屏幕背景色

三、参考文章

没使用过touchGFX则先看视频:https://www.yuanzige.com/course/detail/80229
Model-View-Presenter设计模式示例:https://smallash.blog.csdn.net/article/details/127047799?spm=1001.2014.3001.5502

四、学习笔记

http://www.yayakq.cn/news/729570/

相关文章:

  • 导航网站搭建四川建筑人才招聘网
  • 江苏网站建设网络推广dede被挂网站网站木马
  • 寮步网站建设提交网站到百度
  • 网站开发不懂英语成都广告设计公司电话
  • 中山企业网站建设银川注册公司流程和费用
  • 建设厅注册中心网站wordpress mysql配置文件
  • seo网站策划书电商网站是什么
  • 网站备案名称能重复吗百度视频下载
  • 网站商城建设报告一个网站3个相似域名
  • 大连模版网站论坛网站推广方案
  • 浙江网站建设上市公司网站模板开发主要作用
  • 有那个网站如何做一个好网站
  • 中国建设银行官方网站汇率自己制作网站做外贸赚钱吗
  • 外贸网络推广怎样做seo的优化原理
  • 免费行情软件网站大全入口没网站可以做seo吗
  • 网站优化方案和实施拖拽网站开发
  • 提交网站到谷歌网站设计)
  • 怎么更改网站的备案号wordpress悬浮小工具的插件
  • 门户网站建设工作室doaction wordpress
  • 苏州市规划建设局网站徐州网络优化招聘网
  • 如何在微信内做网站推广渠道有哪些方式
  • 企业网站建设兴田德润怎么联系建造师网
  • 利用国外网站文章图片做书营利成都注册公司需要什么材料和手续
  • 网站建设的费用包括重庆忠县网站建设公司哪家专业
  • 肃宁做网站价格敦煌网站销售员怎么做
  • 榆林公司网站建设新媒体营销ppt
  • 宝安建网站外包盐山县做网站
  • ip会变怎么做网站微信公众号小程序怎么做
  • c2c网站建设费用天将建设集团有限公司网站
  • 汉中专业做网站樟树有哪几个网站做爆药库