HMI-36-【节能模式】开搞

109 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

头图

HMI-36-【节能模式】开搞

今天主要是准备工作,先把运动模式中的接口都搬运过来,这样在主仪表中都可以把节能模式都的调用都写进去了。


HMI-36-【节能模式】开搞搬运运动模式接口第二阶段成果展示第一阶段成果展示

关键字: HIMI接口Qt节能eco

搬运运动模式接口

直接上代码,

#ifndef ECONOMIC_H
#define ECONOMIC_H#include <QWidget>
#include <MeterDisplay/MD_Economic/MDE_CenterDisplay/mde_center.h>
namespace Ui {
class MD_Economic;
}
​
class MD_Economic : public QWidget
{
    Q_OBJECT
​
public:
    explicit MD_Economic(QWidget *parent = nullptr);
    ~MD_Economic();
    /**
     * @brief fastStart
     * 快速启动
     */
    void fastStart();
    /**
     * @brief powerUp
     * 节能模式模拟上电
     */
    void powerUp();
    /**
     * @brief selfInspection
     * @return
     * 自检程序
     */
    void selfInspection();
    /**
     * @brief setTime
     * @param time
     * 设置时间
     */
    void setTime(QString time = "00:00");
    /**
     * @brief setTemperature
     * @param temperature
     * 设置温度
     */
    void setTemperature(QString temperature = "-0°C");
    /**
     * @brief setDirection
     * @param direction
     * 设置方向
     */
    void setDirection(int direction = 0);
    /**
     * @brief setRAFE
     * @param rafe
     * 设置平均油耗
     */
    void setRAFE(double rafe = 0.0);
    /**
     * @brief setTacho
     * @param tacho
     * 设置发动机转速0-8000 转速
     */
    void setTacho(int tacho = 0);
    /**
     * @brief EngineTemperatur
     * @param temperature
     * 设置发动机温度
     */
    void EngineTemperatur(int temperature = 0);
    /**
     * @brief setCarSpeed
     * @param speed
     * 设置车速
     */
    void setCarSpeed(int speed = 0);
    /**
     * @brief setOilMass
     * @param mass
     * 设置油量
     */
    void setOilMass(int mass = 0);
    /**
     * @brief setRateLimiting
     * @param isOpen
     * @param speed
     * 设置限速开关及速度
     */
    void setRateLimiting(bool isOpen = false,int speed = 0);
    /**
     * @brief setTurnLight
     * @param light
     * 设置转向灯
     */
    void setTurnLight(int light);
    /**
     * @brief callIn
     * @param name
     * @param number
     * @param pixmap
     * 电话进来
     */
    void callIn(QString name,QString number,QPixmap pixmap);
    /**
     * @brief setPhoneAnswer
     * 接听电话
     */
    void setPhoneAnswer();
    /**
     * @brief setPhoneHangUp
     * 挂断电话
     */
    void setPhoneHangUp();
signals:
    /**
     * @brief signalPowerUpfinished
     * 上电完成信号
     */
    void signalPowerUpfinished();
    /**
     * @brief signalSelfInspection
     *  自检完成信号
     */
    void signalSelfInspectionfinished();
private:
    /**
     * @brief sendSelfInspectionFinshedSignal
     * 发送自检完成信号
     */
    void sendSelfInspectionFinshedSignal(int temp);
private slots:
    /**
     * @brief slotShaoAll
     * @param number
     * 显示所仪表的动画
     */
    void slotShaoAll(int number);
private:
    Ui::MD_Economic *ui;
​
    MDE_Center* m_center = nullptr;                     //中心仪表
};
​
#endif // ECONOMIC_H

第二阶段成果展示

目前以完成HUD界面及接口开发,液晶仪表舒适模式和运动模式的开发。展示如下:

[video(video-2AqJ88TY-1645273728489)(type-bilibili)(url-player.bilibili.com/player.html…img-blog.csdnimg.cn/img_convert…基于Qt的汽车仪表模拟 2.0)]

第一阶段成果展示

目前以完成HUD界面及接口开发,液晶仪表舒适模式开发。展示如下:

[video(video-ArCvRvBQ-1642664938100)(type-bilibili)(url-player.bilibili.com/player.html…img-blog.csdnimg.cn/img_convert…基于Qt的汽车仪表模拟 1.0))]


说明:

本项目中所使借鉴原型来自:[吉利] 博瑞GE | 仪表HMI设计吉利汽车HMI项目

设计图的所有权和解释权都归吉利汽车所有。

本项目所有资源文件均有**打不死的小海**复刻制作。

本项目代码暂时不会开源,有需要的源码的可与我联系,左上角二维码加微信。

本项目仅限学习交流、禁止商业使用。


博客签名2021