資源簡介
這個代碼使用了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個文件信息
評論
共有 條評論