• 大小: 133KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: 其他
  • 标签: 微波炉  

资源简介

这个代码使用了qt,qp机制,利用qml制作界面,是一个模拟微波炉工作的一个桌面小程序。

资源截图

代码片段和文件信息

#include “ovenbar.h“
#include 
//-----------------QT的头文件一定放在QP的上面
#include “qp_app.h“
#include “oven.h“
#include “bsp.h“
#include “qp_port.h“
static uint8_t const l_time_tick = 0U;

void QPApp::onClockTick(void) {                                        // slot
    QP::QF::TICK(&l_time_tick);

    //static QP::QEvt const tickEvt(TIMEOUT_SIG);
    //QP::QF::PUBLISH(&tickEvt &l_time_tick);
}
//............................................................................
void QP::QF::onstartup(void) {
    QP::QF_setTickRate(BSP_TICKS_PER_SEC);
    QS_OBJ_DICTIONARY(&l_time_tick);
}

void Q_onAssert(char_t const * const file int line) {
//    QMessageBox::critical(0 “PROBLEM“
//        QString(“

Assertion failed in module %1
//                “line %2

“)
//            .arg(file)
//            .arg(line));
//    QS_ASSERTION(file line);       // send the assertion info to the QS trace
    qFatal(“Assertion failed in module %s line %d“ file line);
}

void BSP_init(void)
{
//    Q_ALLEGE(QS_INIT((char *)0));
//    QS_RESET();
//    QS_OBJ_DICTIONARY(&l_time_tick);
}

void BSP_terminate(int result)
{
    qDebug(“terminate“);
    QP::QF::stop();                               // stop the QF::run() thread
    qApp->quit();  // quit the Qt application *after* the QF_run() has stopped
}

void BSP_DOOR(bool door)
{
    Ovenbar::instance()->setDstatus(door);
}

void BSP_CHICK(bool chick)
{
    Ovenbar::instance()->setCstatus(chick);
}

void BSP_OVEN(bool ostatus)
{
    Ovenbar::instance()->setOstatus(ostatus);
}

void BSP_SETTIME(bool time)
{
    if(time)
        Ovenbar::instance()->add();
    else
        Ovenbar::instance()->minus();
}

bool BSP_SHOWTIME(void) {
    if(Ovenbar::instance()->time()) {
        Ovenbar::instance()->setTime(Ovenbar::instance()->time()-1);
        return true;
    }
    else {
        return false;
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-04-12 14:19  oven\
     文件        1212  2016-06-16 20:14  oven\.gitignore
     文件        1988  2016-06-16 14:47  oven\bsp.cpp
     文件         457  2016-06-20 18:59  oven\bsp.h
     文件         949  2016-06-20 15:26  oven\Button.qml
     文件         396  2016-06-14 17:11  oven\Cell.qml
     文件       14722  2016-04-09 09:28  oven\chicken.jpg
     文件         561  2016-06-14 17:11  oven\custompalette.h
     目录           0  2016-06-16 19:05  oven\debug\
     文件        1840  2016-06-20 18:59  oven\main.cpp
     文件        4326  2016-06-20 15:26  oven\main.qml
     文件        6647  2017-04-12 14:19  oven\Makefile
     文件        7291  2017-04-12 14:19  oven\Makefile.Debug
     文件        6804  2017-04-12 14:19  oven\Makefile.Release
     文件        9067  2016-06-24 14:17  oven\oven.cpp
     文件         975  2016-06-20 09:32  oven\oven.h
     文件         680  2016-06-16 19:05  oven\oven.pro
     文件       18158  2017-04-12 14:19  oven\oven.pro.user
     文件       18584  2016-06-20 15:52  oven\oven.pro.user.2b60479.18
     文件        4552  2016-06-20 09:52  oven\ovenbar.cpp
     文件        2010  2016-06-16 17:27  oven\ovenbar.h
     文件      133940  2016-06-17 09:35  oven\qp.lib
     目录           0  2017-04-12 14:19  oven\release\
     文件       10556  2016-06-20 18:59  oven\release\bsp.obj
     文件       29694  2016-06-20 18:59  oven\release\main.obj
     文件        7245  2016-06-17 09:07  oven\release\moc_ovenbar.cpp
     文件       14531  2016-06-17 09:07  oven\release\moc_ovenbar.obj
     文件       27136  2017-04-12 14:19  oven\release\oven.exe
     文件         873  2017-04-12 14:19  oven\release\oven.intermediate.manifest
     文件       26140  2017-04-12 14:19  oven\release\oven.obj
     文件       17047  2016-06-20 18:59  oven\release\ovenbar.obj
............此处省略2个文件信息

评论

共有 条评论