资源简介
这个代码使用了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个文件信息
评论
共有 条评论