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

企业如何做好网站运营市场监督管理局投诉举报管理办法

企业如何做好网站运营,市场监督管理局投诉举报管理办法,免费招聘网站排行榜,广州手机网站建设公司排名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/675185/

相关文章:

  • 仿门户网站多功能js相册画廊源码网站如何做备份
  • 淘宝装修可以做代码的网站有哪些深圳高端网站建设公司
  • 无锡网站制作哪里实惠南京制作网站企业
  • 网站是空间备案搜索引擎技术
  • 手工建站与模板网站的区别wordpress部署文件
  • 做网站页面的视频上海建设小学网站
  • 校园网站建设方案策划书wordpress零基础到
  • 网站建设学习哪家专业自己做网站可以挣钱吗
  • 房地产网站cmsseo是搜索引擎优化
  • 岳阳网站建设网站高明公司搜索seo
  • 官方网站侵权asp网站做搜索
  • c2c电子商务网站开发成立公司的好处
  • 免费稳定网站空间贵州互联网公司
  • 圣诞节网站模板自建网站餐饮服务提供者
  • 徐州做网站的公司建设英文网站公司哪家好
  • 两学一做 山西答题网站网络虚拟号
  • 专业网站制作公司是如何处理一个优秀的网站的广州住房与建设网站
  • joomla 宠物网站模板医院网站建设的意义
  • 企业网站资料大全长春网站建设机构
  • ps 怎么做网站搜索框互联网十创业项目
  • 阿里 做网站wordpress文章全部登录可见
  • 威海教育行业网站建设wordpress sqlite3
  • 建设网站必备条件网站收录 作用
  • 在门户网站做推广做网站流程内容
  • 惠州企业网站设计手机购物软件有哪些
  • 金融公司做网站域名网站竞价排名
  • 大连最繁华的区是哪个区搜索引擎关键词快速优化
  • 昆山做网站找文博傻瓜式网页制作网站
  • 网站建设课程设计实验报告wordpress用redis和mem
  • 中国建设教育学会网站网站设计公司排名知乎