This commit is contained in:
Quantum Leaps 2016-05-05 12:22:15 -04:00
parent b04fe54bd6
commit 75ef6eea18
66 changed files with 351 additions and 250 deletions

View File

@ -9,7 +9,7 @@
License Type: Windows Single User License License Type: Windows Single User License
Licensed To : Quantum Leaps, LLC Licensed To : Quantum Leaps, LLC
License No. : WS2975 License Date: Dec 15, 2013 License No. : WS2975 License Date: Dec 15, 2013
Build Date : Sep 2 2009 Run Date: Apr 24, 2016 Build Date : Sep 2 2009 Run Date: May 04, 2016
(C)1996-2009 M Squared Technologies LLC (C)1996-2009 M Squared Technologies LLC
________________________________________________________________________ ________________________________________________________________________
@ -150,7 +150,7 @@
~~ Total File Summary ~~ ~~ Total File Summary ~~
LOC 250 eLOC 218 lLOC 127 Comment 307 Lines 640 LOC 250 eLOC 218 lLOC 127 Comment 307 Lines 641
------------------------------------------------------------------------ ------------------------------------------------------------------------
~~ File Functional Summary ~~ ~~ File Functional Summary ~~
@ -1666,12 +1666,12 @@
File: ..\source\qk_mutex.cpp File: ..\source\qk_mutex.cpp
________________________________________________________________________ ________________________________________________________________________
Function: QP::QMutex::init Function: QP::QKMutex::init
Parameters: (uint_fast8_t const prio) Parameters: (uint_fast8_t const prio)
Complexity Param 1 Return 1 Cyclo Vg 1 Total 3 Complexity Param 1 Return 1 Cyclo Vg 1 Total 3
LOC 4 eLOC 3 lLOC 2 Comment 15 Lines 4 LOC 4 eLOC 3 lLOC 2 Comment 15 Lines 4
Function: QP::QMutex::lock Function: QP::QKMutex::lock
Parameters: (void) Parameters: (void)
Cyclomatic Complexity Vg Detail Cyclomatic Complexity Vg Detail
Function Base : 1 Function Base : 1
@ -1680,7 +1680,7 @@
Complexity Param 0 Return 1 Cyclo Vg 3 Total 4 Complexity Param 0 Return 1 Cyclo Vg 3 Total 4
LOC 17 eLOC 15 lLOC 7 Comment 24 Lines 23 LOC 17 eLOC 15 lLOC 7 Comment 24 Lines 23
Function: QP::QMutex::unlock Function: QP::QKMutex::unlock
Parameters: (void) Parameters: (void)
Cyclomatic Complexity Vg Detail Cyclomatic Complexity Vg Detail
Function Base : 1 Function Base : 1
@ -2513,7 +2513,7 @@
~~ Total Project Summary ~~ ~~ Total Project Summary ~~
LOC 5576 eLOC 4898 lLOC 2256 Comment 6448 Lines 12366 LOC 5576 eLOC 4898 lLOC 2256 Comment 6448 Lines 12367
Average per File, metric/41 files Average per File, metric/41 files
LOC 136 eLOC 119 lLOC 55 Comment 157 Lines 301 LOC 136 eLOC 119 lLOC 55 Comment 157 Lines 301
@ -3154,17 +3154,17 @@
Complexity Param 1 Return 1 Cyclo Vg 6 Total 8 Complexity Param 1 Return 1 Cyclo Vg 6 Total 8
LOC 54 eLOC 47 lLOC 24 Comment 46 Lines 77 LOC 54 eLOC 47 lLOC 24 Comment 46 Lines 77
Function: QP::QMutex::init Function: QP::QKMutex::init
Parameters: (uint_fast8_t const prio) Parameters: (uint_fast8_t const prio)
Complexity Param 1 Return 1 Cyclo Vg 1 Total 3 Complexity Param 1 Return 1 Cyclo Vg 1 Total 3
LOC 4 eLOC 3 lLOC 2 Comment 15 Lines 4 LOC 4 eLOC 3 lLOC 2 Comment 15 Lines 4
Function: QP::QMutex::lock Function: QP::QKMutex::lock
Parameters: (void) Parameters: (void)
Complexity Param 0 Return 1 Cyclo Vg 3 Total 4 Complexity Param 0 Return 1 Cyclo Vg 3 Total 4
LOC 17 eLOC 15 lLOC 7 Comment 24 Lines 23 LOC 17 eLOC 15 lLOC 7 Comment 24 Lines 23
Function: QP::QMutex::unlock Function: QP::QKMutex::unlock
Parameters: (void) Parameters: (void)
Complexity Param 0 Return 1 Cyclo Vg 4 Total 5 Complexity Param 0 Return 1 Cyclo Vg 4 Total 5
LOC 22 eLOC 19 lLOC 10 Comment 26 Lines 28 LOC 22 eLOC 19 lLOC 10 Comment 26 Lines 28

View File

@ -1,4 +1,4 @@
QMutex l_rndMutex; // mutex to protect the random number generator QKMutex l_rndMutex; // mutex to protect the random number generator
void BSP::randomSeed(uint32_t seed) { void BSP::randomSeed(uint32_t seed) {

View File

@ -99,7 +99,7 @@ The Quantum Leaps Application Note <a class="extern" target="_blank" href="http:
<div class="clear"></div> <div class="clear"></div>
@note @note
The hallmark of the QP/C implementation of UML state machines is **traceability**, which is direct, precise, and unambiguous mapping of every state machine element to human-readable, portable, MISRA-compliant C code. Preserving the traceability from requirements through design to code is essential for mission-critical systems, such as medical devices or avionic systems. The hallmark of the QP/C++ implementation of UML state machines is **traceability**, which is direct, precise, and unambiguous mapping of every state machine element to human readable, portable, MISRA compliant C++ code. Preserving the traceability from requirements through design to code is essential for mission-critical systems, such as medical devices or avionic systems.
------------------------------------------------------------------------------ ------------------------------------------------------------------------------

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++, Blinky console, Win32-QV, MinGW # Product: Makefile for QP/C++, Blinky console, Win32-QV, MinGW
# Last updated for version 5.6.2 # Last updated for version 5.6.4
# Last updated on 2016-03-31 # Last updated on 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -168,7 +168,7 @@ LINKFLAGS := -Wl,-Map,$(BIN_DIR)/$(PROJECT).map,--cref,--gc-sections
# is it a GUI application (any GUI resources provided?) ... # is it a GUI application (any GUI resources provided?) ...
ifneq (,$(RC_SRCS)) ifneq (,$(RC_SRCS))
LINKFLAGS += -mwindows LINKFLAGS += -mwindows
DEFINES += -DWIN32_GUI DEFINES += -DQWIN_GUI
endif endif
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++, Blinky console, Win32, MinGW # Product: Makefile for QP/C++, Blinky console, Win32, MinGW
# Last updated for version 5.5.0 # Last updated for version 5.6.4
# Last updated on 2015-09-25 # Last updated on 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -168,7 +168,7 @@ LINKFLAGS := -Wl,-Map,$(BIN_DIR)/$(PROJECT).map,--cref,--gc-sections
# is it a GUI application (any GUI resources provided?) ... # is it a GUI application (any GUI resources provided?) ...
ifneq (,$(RC_SRCS)) ifneq (,$(RC_SRCS))
LINKFLAGS += -mwindows LINKFLAGS += -mwindows
DEFINES += -DWIN32_GUI DEFINES += -DQWIN_GUI
endif endif
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -94,48 +94,48 @@
--- Global Wrap-up --- Global Wrap-up
"C:\qp\qpcpp\include\qassert.h" 223 1 Warning 526: Symbol 'Q_onAssert(const char *, int)' (line 223, file C:\qp\qpcpp\include\qassert.h, module C:\qp\qpcpp\examples\arm-cm\dpp_ek-tm4c123gxl\philo.cpp) not defined "C:\qp\qpcpp\include\qassert.h" 223 1 Warning 526: Symbol 'Q_onAssert(const char *, int)' (line 223, file C:\qp\qpcpp\include\qassert.h, module C:\qp\qpcpp\examples\arm-cm\dpp_ek-tm4c123gxl\philo.cpp) not defined
"C:\qp\qpcpp\include\qep.h" 450 1 Info 758: global enum 'QP::QMsm::ReservedHsmSignals' (line 450, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-5] "C:\qp\qpcpp\include\qep.h" 451 1 Info 758: global enum 'QP::QMsm::ReservedHsmSignals' (line 451, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-5]
"C:\qp\qpcpp\include\qs.h" 341 1 Info 758: global enum 'QP::QS::QSType' (line 341, file C:\qp\qpcpp\include\qs.h) not referenced [MISRA C++ Rule 0-1-5] "C:\qp\qpcpp\include\qs.h" 341 1 Info 758: global enum 'QP::QS::QSType' (line 341, file C:\qp\qpcpp\include\qs.h) not referenced [MISRA C++ Rule 0-1-5]
"C:\qp\qpcpp\include\qs.h" 394 1 Info 758: global enum 'QP::QSpyRxRecords' (line 394, file C:\qp\qpcpp\include\qs.h) not referenced [MISRA C++ Rule 0-1-5] "C:\qp\qpcpp\include\qs.h" 394 1 Info 758: global enum 'QP::QSpyRxRecords' (line 394, file C:\qp\qpcpp\include\qs.h) not referenced [MISRA C++ Rule 0-1-5]
"C:\qp\qpcpp\include\qep.h" 320 1 Warning 1526: Member function 'QP::QMsm::init(const struct QP::QEvt *)' (line 320, file C:\qp\qpcpp\include\qep.h) not defined "C:\qp\qpcpp\include\qep.h" 321 1 Warning 1526: Member function 'QP::QMsm::init(const struct QP::QEvt *)' (line 321, file C:\qp\qpcpp\include\qep.h) not defined
"C:\qp\qpcpp\include\qep.h" 321 1 Info 1716: Virtual member function 'QP::QMsm::init(void)' (line 321, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 322 1 Info 1716: Virtual member function 'QP::QMsm::init(void)' (line 322, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qep.h" 324 1 Info 1716: Virtual member function 'QP::QMsm::dispatch(const struct QP::QEvt *)' (line 324, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 325 1 Info 1716: Virtual member function 'QP::QMsm::dispatch(const struct QP::QEvt *)' (line 325, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qep.h" 324 1 Warning 1526: Member function 'QP::QMsm::dispatch(const struct QP::QEvt *)' (line 324, file C:\qp\qpcpp\include\qep.h) not defined "C:\qp\qpcpp\include\qep.h" 325 1 Warning 1526: Member function 'QP::QMsm::dispatch(const struct QP::QEvt *)' (line 325, file C:\qp\qpcpp\include\qep.h) not defined
"C:\qp\qpcpp\include\qep.h" 327 1 Info 1714: Member function 'QP::QMsm::isInState(const struct QP::QMState *) const' (line 327, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 328 1 Info 1714: Member function 'QP::QMsm::isInState(const struct QP::QMState *) const' (line 328, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qep.h" 327 1 Warning 1526: Member function 'QP::QMsm::isInState(const struct QP::QMState *) const' (line 327, file C:\qp\qpcpp\include\qep.h) not defined "C:\qp\qpcpp\include\qep.h" 328 1 Warning 1526: Member function 'QP::QMsm::isInState(const struct QP::QMState *) const' (line 328, file C:\qp\qpcpp\include\qep.h) not defined
"C:\qp\qpcpp\include\qep.h" 330 1 Info 1714: Member function 'QP::QMsm::stateObj(void) const' (line 330, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 331 1 Info 1714: Member function 'QP::QMsm::stateObj(void) const' (line 331, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qep.h" 335 1 Info 1714: Member function 'QP::QMsm::childStateObj(const struct QP::QMState *) const' (line 335, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 336 1 Info 1714: Member function 'QP::QMsm::childStateObj(const struct QP::QMState *) const' (line 336, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qep.h" 335 1 Warning 1526: Member function 'QP::QMsm::childStateObj(const struct QP::QMState *) const' (line 335, file C:\qp\qpcpp\include\qep.h) not defined "C:\qp\qpcpp\include\qep.h" 336 1 Warning 1526: Member function 'QP::QMsm::childStateObj(const struct QP::QMState *) const' (line 336, file C:\qp\qpcpp\include\qep.h) not defined
"C:\qp\qpcpp\include\qep.h" 339 1 Info 1714: Member function 'QP::QMsm::QMsm(unsigned int (*)(void *, const struct QP::QEvt *))' (line 339, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 340 1 Info 1714: Member function 'QP::QMsm::QMsm(unsigned int (*)(void *, const struct QP::QEvt *))' (line 340, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qep.h" 339 1 Warning 1526: Member function 'QP::QMsm::QMsm(unsigned int (*)(void *, const struct QP::QEvt *))' (line 339, file C:\qp\qpcpp\include\qep.h) not defined "C:\qp\qpcpp\include\qep.h" 340 1 Warning 1526: Member function 'QP::QMsm::QMsm(unsigned int (*)(void *, const struct QP::QEvt *))' (line 340, file C:\qp\qpcpp\include\qep.h) not defined
"C:\qp\qpcpp\include\qep.h" 349 1 Info 1714: Member function 'QP::QMsm::qm_tran_hist_(const struct QP::QMState *, const struct QP::QMTranActTable *)' (line 349, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 350 1 Info 1714: Member function 'QP::QMsm::qm_tran_hist_(const struct QP::QMState *, const struct QP::QMTranActTable *)' (line 350, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qep.h" 365 1 Info 1714: Member function 'QP::QMsm::qm_tran_ep_(const struct QP::QMTranActTable *)' (line 365, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 366 1 Info 1714: Member function 'QP::QMsm::qm_tran_ep_(const struct QP::QMTranActTable *)' (line 366, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qep.h" 372 1 Info 1714: Member function 'QP::QMsm::qm_tran_xp_(unsigned int (*)(void *), const struct QP::QMTranActTable *)' (line 372, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 373 1 Info 1714: Member function 'QP::QMsm::qm_tran_xp_(unsigned int (*)(void *), const struct QP::QMTranActTable *)' (line 373, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qep.h" 394 1 Info 1714: Member function 'QP::QMsm::qm_super_sub_(const struct QP::QMState *)' (line 394, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 395 1 Info 1714: Member function 'QP::QMsm::qm_super_sub_(const struct QP::QMState *)' (line 395, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qep.h" 420 1 Info 1714: Member function 'QP::QMsm::Q_HANDLED(void)' (line 420, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 421 1 Info 1714: Member function 'QP::QMsm::Q_HANDLED(void)' (line 421, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qep.h" 428 1 Info 1714: Member function 'QP::QMsm::Q_UNHANDLED(void)' (line 428, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 429 1 Info 1714: Member function 'QP::QMsm::Q_UNHANDLED(void)' (line 429, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qep.h" 433 1 Info 1714: Member function 'QP::QMsm::tran_(unsigned int (*)(void *, const struct QP::QEvt *))' (line 433, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 434 1 Info 1714: Member function 'QP::QMsm::tran_(unsigned int (*)(void *, const struct QP::QEvt *))' (line 434, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qep.h" 439 1 Info 1714: Member function 'QP::QMsm::tran_hist_(unsigned int (*)(void *, const struct QP::QEvt *))' (line 439, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 440 1 Info 1714: Member function 'QP::QMsm::tran_hist_(unsigned int (*)(void *, const struct QP::QEvt *))' (line 440, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qep.h" 445 1 Info 1714: Member function 'QP::QMsm::super_(unsigned int (*)(void *, const struct QP::QEvt *))' (line 445, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 446 1 Info 1714: Member function 'QP::QMsm::super_(unsigned int (*)(void *, const struct QP::QEvt *))' (line 446, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qep.h" 451 1 Info 769: global enumeration constant 'QP::QMsm::ReservedHsmSignals::Q_ENTRY_SIG' (line 451, file C:\qp\qpcpp\include\qep.h) not referenced "C:\qp\qpcpp\include\qep.h" 452 1 Info 769: global enumeration constant 'QP::QMsm::ReservedHsmSignals::Q_ENTRY_SIG' (line 452, file C:\qp\qpcpp\include\qep.h) not referenced
"C:\qp\qpcpp\include\qep.h" 452 1 Info 769: global enumeration constant 'QP::QMsm::ReservedHsmSignals::Q_EXIT_SIG' (line 452, file C:\qp\qpcpp\include\qep.h) not referenced "C:\qp\qpcpp\include\qep.h" 453 1 Info 769: global enumeration constant 'QP::QMsm::ReservedHsmSignals::Q_EXIT_SIG' (line 453, file C:\qp\qpcpp\include\qep.h) not referenced
"C:\qp\qpcpp\include\qep.h" 453 1 Info 769: global enumeration constant 'QP::QMsm::ReservedHsmSignals::Q_INIT_SIG' (line 453, file C:\qp\qpcpp\include\qep.h) not referenced "C:\qp\qpcpp\include\qep.h" 454 1 Info 769: global enumeration constant 'QP::QMsm::ReservedHsmSignals::Q_INIT_SIG' (line 454, file C:\qp\qpcpp\include\qep.h) not referenced
"C:\qp\qpcpp\include\qep.h" 467 1 Info 1715: static member 'QP::QMsm::MAX_ENTRY_DEPTH_' (line 467, file C:\qp\qpcpp\include\qep.h) not referenced "C:\qp\qpcpp\include\qep.h" 468 1 Info 1715: static member 'QP::QMsm::MAX_ENTRY_DEPTH_' (line 468, file C:\qp\qpcpp\include\qep.h) not referenced
"C:\qp\qpcpp\include\qep.h" 470 1 Info 1715: static member 'QP::QMsm::msm_top_s' (line 470, file C:\qp\qpcpp\include\qep.h) not referenced "C:\qp\qpcpp\include\qep.h" 471 1 Info 1715: static member 'QP::QMsm::msm_top_s' (line 471, file C:\qp\qpcpp\include\qep.h) not referenced
"C:\qp\qpcpp\include\qep.h" 470 1 Warning 1527: static member 'QP::QMsm::msm_top_s' (line 470, file C:\qp\qpcpp\include\qep.h) not defined "C:\qp\qpcpp\include\qep.h" 471 1 Warning 1527: static member 'QP::QMsm::msm_top_s' (line 471, file C:\qp\qpcpp\include\qep.h) not defined
"C:\qp\qpcpp\include\qep.h" 506 1 Warning 1526: Member function 'QP::QHsm::init(const struct QP::QEvt *)' (line 506, file C:\qp\qpcpp\include\qep.h) not defined "C:\qp\qpcpp\include\qep.h" 507 1 Warning 1526: Member function 'QP::QHsm::init(const struct QP::QEvt *)' (line 507, file C:\qp\qpcpp\include\qep.h) not defined
"C:\qp\qpcpp\include\qep.h" 510 1 Info 1716: Virtual member function 'QP::QHsm::dispatch(const struct QP::QEvt *)' (line 510, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 511 1 Info 1716: Virtual member function 'QP::QHsm::dispatch(const struct QP::QEvt *)' (line 511, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qep.h" 510 1 Warning 1526: Member function 'QP::QHsm::dispatch(const struct QP::QEvt *)' (line 510, file C:\qp\qpcpp\include\qep.h) not defined "C:\qp\qpcpp\include\qep.h" 511 1 Warning 1526: Member function 'QP::QHsm::dispatch(const struct QP::QEvt *)' (line 511, file C:\qp\qpcpp\include\qep.h) not defined
"C:\qp\qpcpp\include\qep.h" 514 1 Info 1714: Member function 'QP::QHsm::isIn(unsigned int (*)(void *, const struct QP::QEvt *))' (line 514, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 515 1 Info 1714: Member function 'QP::QHsm::isIn(unsigned int (*)(void *, const struct QP::QEvt *))' (line 515, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qep.h" 514 1 Warning 1526: Member function 'QP::QHsm::isIn(unsigned int (*)(void *, const struct QP::QEvt *))' (line 514, file C:\qp\qpcpp\include\qep.h) not defined "C:\qp\qpcpp\include\qep.h" 515 1 Warning 1526: Member function 'QP::QHsm::isIn(unsigned int (*)(void *, const struct QP::QEvt *))' (line 515, file C:\qp\qpcpp\include\qep.h) not defined
"C:\qp\qpcpp\include\qep.h" 517 1 Warning 1526: Member function 'QP::QHsm::top(void *, const struct QP::QEvt *)' (line 517, file C:\qp\qpcpp\include\qep.h) not defined "C:\qp\qpcpp\include\qep.h" 518 1 Warning 1526: Member function 'QP::QHsm::top(void *, const struct QP::QEvt *)' (line 518, file C:\qp\qpcpp\include\qep.h) not defined
"C:\qp\qpcpp\include\qep.h" 520 1 Info 1714: Member function 'QP::QHsm::state(void) const' (line 520, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 521 1 Info 1714: Member function 'QP::QHsm::state(void) const' (line 521, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qep.h" 525 1 Info 1714: Member function 'QP::QHsm::childState(unsigned int (*)(void *, const struct QP::QEvt *))' (line 525, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 526 1 Info 1714: Member function 'QP::QHsm::childState(unsigned int (*)(void *, const struct QP::QEvt *))' (line 526, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qep.h" 525 1 Warning 1526: Member function 'QP::QHsm::childState(unsigned int (*)(void *, const struct QP::QEvt *))' (line 525, file C:\qp\qpcpp\include\qep.h) not defined "C:\qp\qpcpp\include\qep.h" 526 1 Warning 1526: Member function 'QP::QHsm::childState(unsigned int (*)(void *, const struct QP::QEvt *))' (line 526, file C:\qp\qpcpp\include\qep.h) not defined
"C:\qp\qpcpp\include\qep.h" 529 1 Info 1714: Member function 'QP::QHsm::QHsm(unsigned int (*)(void *, const struct QP::QEvt *))' (line 529, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 530 1 Info 1714: Member function 'QP::QHsm::QHsm(unsigned int (*)(void *, const struct QP::QEvt *))' (line 530, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qep.h" 529 1 Warning 1526: Member function 'QP::QHsm::QHsm(unsigned int (*)(void *, const struct QP::QEvt *))' (line 529, file C:\qp\qpcpp\include\qep.h) not defined "C:\qp\qpcpp\include\qep.h" 530 1 Warning 1526: Member function 'QP::QHsm::QHsm(unsigned int (*)(void *, const struct QP::QEvt *))' (line 530, file C:\qp\qpcpp\include\qep.h) not defined
"C:\qp\qpcpp\include\qep.h" 544 1 Warning 526: Symbol 'QP::versionStr' (line 544, file C:\qp\qpcpp\include\qep.h) not defined "C:\qp\qpcpp\include\qep.h" 545 1 Warning 526: Symbol 'QP::versionStr' (line 545, file C:\qp\qpcpp\include\qep.h) not defined
"C:\qp\qpcpp\include\qep.h" 551 1 Info 1714: Member function 'QP::QEP::getVersion(void)' (line 551, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qep.h" 552 1 Info 1714: Member function 'QP::QEP::getVersion(void)' (line 552, file C:\qp\qpcpp\include\qep.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qequeue.h" 161 1 Warning 1526: Member function 'QP::QEQueue::QEQueue(void)' (line 161, file C:\qp\qpcpp\include\qequeue.h) not defined "C:\qp\qpcpp\include\qequeue.h" 161 1 Warning 1526: Member function 'QP::QEQueue::QEQueue(void)' (line 161, file C:\qp\qpcpp\include\qequeue.h) not defined
"C:\qp\qpcpp\include\qequeue.h" 171 1 Info 1714: Member function 'QP::QEQueue::init(const struct QP::QEvt **, unsigned int)' (line 171, file C:\qp\qpcpp\include\qequeue.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qequeue.h" 171 1 Info 1714: Member function 'QP::QEQueue::init(const struct QP::QEvt **, unsigned int)' (line 171, file C:\qp\qpcpp\include\qequeue.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qequeue.h" 171 1 Warning 1526: Member function 'QP::QEQueue::init(const struct QP::QEvt **, unsigned int)' (line 171, file C:\qp\qpcpp\include\qequeue.h) not defined "C:\qp\qpcpp\include\qequeue.h" 171 1 Warning 1526: Member function 'QP::QEQueue::init(const struct QP::QEvt **, unsigned int)' (line 171, file C:\qp\qpcpp\include\qequeue.h) not defined
@ -174,12 +174,12 @@
"C:\qp\qpcpp\include\qk.h" 88 1 Info 1714: Member function 'QP::QK::getVersion(void)' (line 88, file C:\qp\qpcpp\include\qk.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qk.h" 88 1 Info 1714: Member function 'QP::QK::getVersion(void)' (line 88, file C:\qp\qpcpp\include\qk.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qk.h" 102 1 Info 1714: Member function 'QP::QK::onIdle(void)' (line 102, file C:\qp\qpcpp\include\qk.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qk.h" 102 1 Info 1714: Member function 'QP::QK::onIdle(void)' (line 102, file C:\qp\qpcpp\include\qk.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qk.h" 102 1 Warning 1526: Member function 'QP::QK::onIdle(void)' (line 102, file C:\qp\qpcpp\include\qk.h) not defined "C:\qp\qpcpp\include\qk.h" 102 1 Warning 1526: Member function 'QP::QK::onIdle(void)' (line 102, file C:\qp\qpcpp\include\qk.h) not defined
"C:\qp\qpcpp\include\qk.h" 108 1 Info 1714: Member function 'QP::QMutex::init(unsigned int)' (line 108, file C:\qp\qpcpp\include\qk.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qk.h" 108 1 Info 1714: Member function 'QP::QKMutex::init(unsigned int)' (line 108, file C:\qp\qpcpp\include\qk.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qk.h" 108 1 Warning 1526: Member function 'QP::QMutex::init(unsigned int)' (line 108, file C:\qp\qpcpp\include\qk.h) not defined "C:\qp\qpcpp\include\qk.h" 108 1 Warning 1526: Member function 'QP::QKMutex::init(unsigned int)' (line 108, file C:\qp\qpcpp\include\qk.h) not defined
"C:\qp\qpcpp\include\qk.h" 109 1 Info 1714: Member function 'QP::QMutex::lock(void)' (line 109, file C:\qp\qpcpp\include\qk.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qk.h" 109 1 Info 1714: Member function 'QP::QKMutex::lock(void)' (line 109, file C:\qp\qpcpp\include\qk.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qk.h" 109 1 Warning 1526: Member function 'QP::QMutex::lock(void)' (line 109, file C:\qp\qpcpp\include\qk.h) not defined "C:\qp\qpcpp\include\qk.h" 109 1 Warning 1526: Member function 'QP::QKMutex::lock(void)' (line 109, file C:\qp\qpcpp\include\qk.h) not defined
"C:\qp\qpcpp\include\qk.h" 110 1 Info 1714: Member function 'QP::QMutex::unlock(void)' (line 110, file C:\qp\qpcpp\include\qk.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qk.h" 110 1 Info 1714: Member function 'QP::QKMutex::unlock(void)' (line 110, file C:\qp\qpcpp\include\qk.h) not referenced [MISRA C++ Rule 0-1-10]
"C:\qp\qpcpp\include\qk.h" 110 1 Warning 1526: Member function 'QP::QMutex::unlock(void)' (line 110, file C:\qp\qpcpp\include\qk.h) not defined "C:\qp\qpcpp\include\qk.h" 110 1 Warning 1526: Member function 'QP::QKMutex::unlock(void)' (line 110, file C:\qp\qpcpp\include\qk.h) not defined
"C:\qp\qpcpp\include\qf.h" 182 1 Warning 1526: Member function 'QP::QMActive::QMActive(unsigned int (*)(void *, const struct QP::QEvt *))' (line 182, file C:\qp\qpcpp\include\qf.h) not defined "C:\qp\qpcpp\include\qf.h" 182 1 Warning 1526: Member function 'QP::QMActive::QMActive(unsigned int (*)(void *, const struct QP::QEvt *))' (line 182, file C:\qp\qpcpp\include\qf.h) not defined
"C:\qp\qpcpp\include\qf.h" 187 1 Warning 1526: Member function 'QP::QMActive::start(unsigned int, const struct QP::QEvt **, unsigned int, void *, unsigned int, const struct QP::QEvt *)' (line 187, file C:\qp\qpcpp\include\qf.h) not defined "C:\qp\qpcpp\include\qf.h" 187 1 Warning 1526: Member function 'QP::QMActive::start(unsigned int, const struct QP::QEvt **, unsigned int, void *, unsigned int, const struct QP::QEvt *)' (line 187, file C:\qp\qpcpp\include\qf.h) not defined
"C:\qp\qpcpp\include\qf.h" 193 1 Info 1716: Virtual member function 'QP::QMActive::start(unsigned int, const struct QP::QEvt **, unsigned int, void *, unsigned int)' (line 193, file C:\qp\qpcpp\include\qf.h) not referenced [MISRA C++ Rule 0-1-10] "C:\qp\qpcpp\include\qf.h" 193 1 Info 1716: Virtual member function 'QP::QMActive::start(unsigned int, const struct QP::QEvt **, unsigned int, void *, unsigned int)' (line 193, file C:\qp\qpcpp\include\qf.h) not referenced [MISRA C++ Rule 0-1-10]

View File

@ -1,7 +1,7 @@
///*************************************************************************** ///***************************************************************************
// Product: DPP example, EK-TM4C123GXL board, preemptive QK kernel // Product: DPP example, EK-TM4C123GXL board, preemptive QK kernel
// Last updated for version 5.6.0 // Last updated for version 5.6.4
// Last updated on 2015-12-26 // Last updated on 2016-05-04
// //
// Q u a n t u m L e a P s // Q u a n t u m L e a P s
// --------------------------- // ---------------------------
@ -76,7 +76,7 @@ Q_ASSERT_COMPILE(MAX_KERNEL_AWARE_CMSIS_PRI <= (0xFF >>(8-__NVIC_PRIO_BITS)));
#define BTN_SW2 (1U << 0) #define BTN_SW2 (1U << 0)
static uint32_t l_rnd; // random seed static uint32_t l_rnd; // random seed
static QP::QMutex l_rndMutex; // to protect the random number generator static QP::QKMutex l_rndMutex; // to protect the random number generator
#ifdef Q_SPY #ifdef Q_SPY

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++, DPP-GUI, Win32-QV, MinGW # Product: Makefile for QP/C++, DPP-GUI, Win32-QV, MinGW
# Last updated for version 5.5.0 # Last updated for version 5.6.4
# Last updated on 2015-09-25 # Last updated on 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -172,7 +172,7 @@ LINKFLAGS := -Wl,-Map,$(BIN_DIR)/$(PROJECT).map,--cref,--gc-sections
# is it a GUI application (any GUI resources provided?) ... # is it a GUI application (any GUI resources provided?) ...
ifneq (,$(RC_SRCS)) ifneq (,$(RC_SRCS))
LINKFLAGS += -mwindows LINKFLAGS += -mwindows
DEFINES += -DWIN32_GUI DEFINES += -DQWIN_GUI
endif endif
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -1,7 +1,7 @@
//**************************************************************************** //****************************************************************************
// Product: DPP example with Win32-GUI // Product: DPP example with Win32-GUI
// Last updated for version 5.6.0 // Last updated for version 5.6.4
// Last updated on 2015-12-30 // Last updated on 2016-05-04
// //
// Q u a n t u m L e a P s // Q u a n t u m L e a P s
// --------------------------- // ---------------------------
@ -35,7 +35,7 @@
#include "dpp.h" #include "dpp.h"
#include "bsp.h" #include "bsp.h"
#include "win32_gui.h" // Win32 GUI elements for embedded front panels #include "qwin_gui.h" // QWIN GUI
#include "resource.h" // GUI resource IDs generated by the resource editior #include "resource.h" // GUI resource IDs generated by the resource editior
#include <stdio.h> // for snprintf() #include <stdio.h> // for snprintf()

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations"> <ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32"> <ProjectConfiguration Include="Debug|Win32">
@ -82,7 +82,7 @@
<Optimization>MaxSpeed</Optimization> <Optimization>MaxSpeed</Optimization>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32-qv;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32-qv;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>NDEBUG;WIN32_GUI;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>NDEBUG;QWIN_GUI;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>false</StringPooling> <StringPooling>false</StringPooling>
<ExceptionHandling> <ExceptionHandling>
</ExceptionHandling> </ExceptionHandling>
@ -133,7 +133,7 @@
<ClCompile> <ClCompile>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32-qv;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32-qv;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>Q_SPY;WIN32_GUI;snprintf=_snprintf;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>Q_SPY;QWIN_GUI;snprintf=_snprintf;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>false</StringPooling> <StringPooling>false</StringPooling>
<ExceptionHandling> <ExceptionHandling>
</ExceptionHandling> </ExceptionHandling>
@ -190,7 +190,7 @@
<ClCompile> <ClCompile>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32-qv;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32-qv;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32_GUI;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>QWIN_GUI;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>false</StringPooling> <StringPooling>false</StringPooling>
<ExceptionHandling> <ExceptionHandling>
</ExceptionHandling> </ExceptionHandling>

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++, DPP-GUI, Win32, MinGW # Product: Makefile for QP/C++, DPP-GUI, Win32, MinGW
# Last updated for version 5.6.0 # Last updated for version 5.6.4
# Last updated on 2015-12-30 # Last updated on 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -172,7 +172,7 @@ LINKFLAGS := -Wl,-Map,$(BIN_DIR)/$(PROJECT).map,--cref,--gc-sections
# is it a GUI application (any GUI resources provided?) ... # is it a GUI application (any GUI resources provided?) ...
ifneq (,$(RC_SRCS)) ifneq (,$(RC_SRCS))
LINKFLAGS += -mwindows LINKFLAGS += -mwindows
DEFINES += -DWIN32_GUI DEFINES += -DQWIN_GUI
endif endif
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -1,7 +1,7 @@
//**************************************************************************** //****************************************************************************
// Product: DPP example with Win32-GUI // Product: DPP example with Win32-GUI
// Last updated for version 5.6.0 // Last updated for version 5.6.4
// Last updated on 2015-12-30 // Last updated on 2016-05-04
// //
// Q u a n t u m L e a P s // Q u a n t u m L e a P s
// --------------------------- // ---------------------------
@ -35,7 +35,7 @@
#include "dpp.h" #include "dpp.h"
#include "bsp.h" #include "bsp.h"
#include "win32_gui.h" // Win32 GUI elements for embedded front panels #include "qwin_gui.h" // QWIN GUI
#include "resource.h" // GUI resource IDs generated by the resource editior #include "resource.h" // GUI resource IDs generated by the resource editior
#include <stdio.h> // for snprintf() #include <stdio.h> // for snprintf()

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations"> <ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32"> <ProjectConfiguration Include="Debug|Win32">
@ -82,7 +82,7 @@
<Optimization>MaxSpeed</Optimization> <Optimization>MaxSpeed</Optimization>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>NDEBUG;WIN32_GUI;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>NDEBUG;QWIN_GUI;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>false</StringPooling> <StringPooling>false</StringPooling>
<ExceptionHandling> <ExceptionHandling>
</ExceptionHandling> </ExceptionHandling>
@ -133,7 +133,7 @@
<ClCompile> <ClCompile>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>Q_SPY;WIN32_GUI;snprintf=_snprintf;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>Q_SPY;QWIN_GUI;snprintf=_snprintf;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>false</StringPooling> <StringPooling>false</StringPooling>
<ExceptionHandling> <ExceptionHandling>
</ExceptionHandling> </ExceptionHandling>
@ -190,7 +190,7 @@
<ClCompile> <ClCompile>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32_GUI;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>QWIN_GUI;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>false</StringPooling> <StringPooling>false</StringPooling>
<ExceptionHandling> <ExceptionHandling>
</ExceptionHandling> </ExceptionHandling>

View File

@ -1,7 +1,7 @@
///*************************************************************************** ///***************************************************************************
// Product: DPP example, STM32 NUCLEO-L053R8 board, preemptive QK kernel // Product: DPP example, STM32 NUCLEO-L053R8 board, preemptive QK kernel
// Last updated for version 5.6.0 // Last updated for version 5.6.4
// Last updated on 2015-12-30 // Last updated on 2016-05-04
// //
// Q u a n t u m L e a P s // Q u a n t u m L e a P s
// --------------------------- // ---------------------------
@ -71,7 +71,7 @@ Q_ASSERT_COMPILE(MAX_KERNEL_AWARE_CMSIS_PRI <= (0xFF >>(8-__NVIC_PRIO_BITS)));
#define BTN_B1 (1U << 13) #define BTN_B1 (1U << 13)
static unsigned l_rnd; // random seed static unsigned l_rnd; // random seed
static QP::QMutex l_rndMutex; // to protect the random number generator static QP::QKMutex l_rndMutex; // to protect the random number generator
#ifdef Q_SPY #ifdef Q_SPY

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++, "Fly 'n' Shoot" Game GUI, Win32-QV, MinGW # Product: Makefile for QP/C++, "Fly 'n' Shoot" Game GUI, Win32-QV, MinGW
# Last updated for version 5.5.0 # Last updated for version 5.6.4
# Last updated on 2015-09-25 # Last updated on 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -175,7 +175,7 @@ LINKFLAGS := -Wl,-Map,$(BIN_DIR)/$(PROJECT).map,--cref,--gc-sections
# is it a GUI application (any GUI resources provided?) ... # is it a GUI application (any GUI resources provided?) ...
ifneq (,$(RC_SRCS)) ifneq (,$(RC_SRCS))
LINKFLAGS += -mwindows LINKFLAGS += -mwindows
DEFINES += -DWIN32_GUI DEFINES += -DQWIN_GUI
endif endif
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -1,7 +1,7 @@
//**************************************************************************** //****************************************************************************
// Product: "Fly 'n' Shoot" game example for Win32-GUI // Product: "Fly 'n' Shoot" game example for Win32-GUI
// Last updated for version 5.6.0 // Last updated for version 5.6.4
// Last updated on 2015-12-26 // Last updated on 2016-05-04
// //
// Q u a n t u m L e a P s // Q u a n t u m L e a P s
// --------------------------- // ---------------------------
@ -35,7 +35,7 @@
#include "game.h" #include "game.h"
#include "bsp.h" #include "bsp.h"
#include "win32_gui.h" // Win32 GUI elements for embedded front panels #include "qwin_gui.h" // QWIN GUI
#include "resource.h" // GUI resource IDs generated by the resource editior #include "resource.h" // GUI resource IDs generated by the resource editior
#include <stdio.h> // for _snprintf_s() #include <stdio.h> // for _snprintf_s()

View File

@ -82,7 +82,7 @@
<Optimization>MaxSpeed</Optimization> <Optimization>MaxSpeed</Optimization>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32-qv;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32-qv;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>NDEBUG;WIN32_GUI;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>NDEBUG;QWIN_GUI;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>false</StringPooling> <StringPooling>false</StringPooling>
<ExceptionHandling> <ExceptionHandling>
</ExceptionHandling> </ExceptionHandling>
@ -133,7 +133,7 @@
<ClCompile> <ClCompile>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32-qv;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32-qv;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>Q_SPY;WIN32_GUI;snprintf=_snprintf;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>Q_SPY;QWIN_GUI;snprintf=_snprintf;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>false</StringPooling> <StringPooling>false</StringPooling>
<ExceptionHandling> <ExceptionHandling>
</ExceptionHandling> </ExceptionHandling>
@ -190,7 +190,7 @@
<ClCompile> <ClCompile>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32-qv;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32-qv;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32_GUI;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>QWIN_GUI;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>false</StringPooling> <StringPooling>false</StringPooling>
<ExceptionHandling> <ExceptionHandling>
</ExceptionHandling> </ExceptionHandling>

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++, "Fly 'n' Shoot" Game GUI, Win32, MinGW # Product: Makefile for QP/C++, "Fly 'n' Shoot" Game GUI, Win32, MinGW
# Last updated for version 5.5.0 # Last updated for version 5.6.4
# Last updated on 2015-09-25 # Last updated on 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -175,7 +175,7 @@ LINKFLAGS := -Wl,-Map,$(BIN_DIR)/$(PROJECT).map,--cref,--gc-sections
# is it a GUI application (any GUI resources provided?) ... # is it a GUI application (any GUI resources provided?) ...
ifneq (,$(RC_SRCS)) ifneq (,$(RC_SRCS))
LINKFLAGS += -mwindows LINKFLAGS += -mwindows
DEFINES += -DWIN32_GUI DEFINES += -DQWIN_GUI
endif endif
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -35,7 +35,7 @@
#include "game.h" #include "game.h"
#include "bsp.h" #include "bsp.h"
#include "win32_gui.h" // Win32 GUI elements for embedded front panels #include "qwin_gui.h" // QWIN GUI
#include "resource.h" // GUI resource IDs generated by the resource editior #include "resource.h" // GUI resource IDs generated by the resource editior
#include <stdio.h> // for _snprintf_s() #include <stdio.h> // for _snprintf_s()

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations"> <ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32"> <ProjectConfiguration Include="Debug|Win32">
@ -82,7 +82,7 @@
<Optimization>MaxSpeed</Optimization> <Optimization>MaxSpeed</Optimization>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>NDEBUG;WIN32_GUI;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>NDEBUG;QWIN_GUI;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>false</StringPooling> <StringPooling>false</StringPooling>
<ExceptionHandling> <ExceptionHandling>
</ExceptionHandling> </ExceptionHandling>
@ -133,7 +133,7 @@
<ClCompile> <ClCompile>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>Q_SPY;WIN32_GUI;snprintf=_snprintf;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>Q_SPY;QWIN_GUI;snprintf=_snprintf;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>false</StringPooling> <StringPooling>false</StringPooling>
<ExceptionHandling> <ExceptionHandling>
</ExceptionHandling> </ExceptionHandling>
@ -190,7 +190,7 @@
<ClCompile> <ClCompile>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>.;..;../../../../include;../../../../ports/win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32_GUI;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>QWIN_GUI;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>false</StringPooling> <StringPooling>false</StringPooling>
<ExceptionHandling> <ExceptionHandling>
</ExceptionHandling> </ExceptionHandling>

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++, DPP console, Win32-QV, MinGW # Product: Makefile for QP/C++, DPP console, Win32-QV, MinGW
# Last updated for version 5.5.0 # Last updated for version 5.6.4
# Last updated on 2015-09-25 # Last updated on 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -176,7 +176,7 @@ LINKFLAGS := -Wl,-Map,$(BIN_DIR)/$(PROJECT).map,--cref,--gc-sections
# is it a GUI application (any GUI resources provided?) ... # is it a GUI application (any GUI resources provided?) ...
ifneq (,$(RC_SRCS)) ifneq (,$(RC_SRCS))
LINKFLAGS += -mwindows LINKFLAGS += -mwindows
DEFINES += -DWIN32_GUI DEFINES += -DQWIN_GUI
endif endif
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++, Reminder2 pattern console, Win32-QV, MinGW # Product: Makefile for QP/C++, Reminder2 pattern console, Win32-QV, MinGW
# Last updated for version 5.5.0 # Last updated for version 5.6.4
# Last updated on 2015-09-25 # Last updated on 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -174,7 +174,7 @@ LINKFLAGS := -Wl,-Map,$(BIN_DIR)/$(PROJECT).map,--cref,--gc-sections
# is it a GUI application (any GUI resources provided?) ... # is it a GUI application (any GUI resources provided?) ...
ifneq (,$(RC_SRCS)) ifneq (,$(RC_SRCS))
LINKFLAGS += -mwindows LINKFLAGS += -mwindows
DEFINES += -DWIN32_GUI DEFINES += -DQWIN_GUI
endif endif
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++, Calc console, Win32, MinGW # Product: Makefile for QP/C++, Calc console, Win32, MinGW
# Last updated for version 5.5.0 # Last updated for version 5.6.4
# Last updated on 2015-09-25 # Last updated on 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -175,7 +175,7 @@ LINKFLAGS := -Wl,-Map,$(BIN_DIR)/$(PROJECT).map,--cref,--gc-sections
# is it a GUI application (any GUI resources provided?) ... # is it a GUI application (any GUI resources provided?) ...
ifneq (,$(RC_SRCS)) ifneq (,$(RC_SRCS))
LINKFLAGS += -mwindows LINKFLAGS += -mwindows
DEFINES += -DWIN32_GUI DEFINES += -DQWIN_GUI
endif endif
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++, Calc2 console, Win32, MinGW # Product: Makefile for QP/C++, Calc2 console, Win32, MinGW
# Last updated for version 5.5.0 # Last updated for version 5.6.4
# Last updated on 2015-09-25 # Last updated on 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -175,7 +175,7 @@ LINKFLAGS := -Wl,-Map,$(BIN_DIR)/$(PROJECT).map,--cref,--gc-sections
# is it a GUI application (any GUI resources provided?) ... # is it a GUI application (any GUI resources provided?) ...
ifneq (,$(RC_SRCS)) ifneq (,$(RC_SRCS))
LINKFLAGS += -mwindows LINKFLAGS += -mwindows
DEFINES += -DWIN32_GUI DEFINES += -DQWIN_GUI
endif endif
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++, Orthogonal Component console, Win32, MinGW # Product: Makefile for QP/C++, Orthogonal Component console, Win32, MinGW
# Last updated for version 5.5.0 # Last updated for version 5.6.4
# Last updated on 2015-09-25 # Last updated on 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -175,7 +175,7 @@ LINKFLAGS := -Wl,-Map,$(BIN_DIR)/$(PROJECT).map,--cref,--gc-sections
# is it a GUI application (any GUI resources provided?) ... # is it a GUI application (any GUI resources provided?) ...
ifneq (,$(RC_SRCS)) ifneq (,$(RC_SRCS))
LINKFLAGS += -mwindows LINKFLAGS += -mwindows
DEFINES += -DWIN32_GUI DEFINES += -DQWIN_GUI
endif endif
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: QP/C++, Orthogonal Component with QM console, Win32, MinGW # Product: QP/C++, Orthogonal Component with QM console, Win32, MinGW
# Last updated for version 5.5.0 # Last updated for version 5.6.4
# Last updated on 2015-09-25 # Last updated on 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -176,7 +176,7 @@ LINKFLAGS := -Wl,-Map,$(BIN_DIR)/$(PROJECT).map,--cref,--gc-sections
# is it a GUI application (any GUI resources provided?) ... # is it a GUI application (any GUI resources provided?) ...
ifneq (,$(RC_SRCS)) ifneq (,$(RC_SRCS))
LINKFLAGS += -mwindows LINKFLAGS += -mwindows
DEFINES += -DWIN32_GUI DEFINES += -DQWIN_GUI
endif endif
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++, Deferred Event console, Win32, MinGW # Product: Makefile for QP/C++, Deferred Event console, Win32, MinGW
# Last updated for version 5.5.0 # Last updated for version 5.6.4
# Last updated on 2015-09-25 # Last updated on 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -174,7 +174,7 @@ LINKFLAGS := -Wl,-Map,$(BIN_DIR)/$(PROJECT).map,--cref,--gc-sections
# is it a GUI application (any GUI resources provided?) ... # is it a GUI application (any GUI resources provided?) ...
ifneq (,$(RC_SRCS)) ifneq (,$(RC_SRCS))
LINKFLAGS += -mwindows LINKFLAGS += -mwindows
DEFINES += -DWIN32_GUI DEFINES += -DQWIN_GUI
endif endif
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++, DPP console, Win32, MinGW # Product: Makefile for QP/C++, DPP console, Win32, MinGW
# Last updated for version 5.5.0 # Last updated for version 5.6.4
# Last updated on 2015-09-25 # Last updated on 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -176,7 +176,7 @@ LINKFLAGS := -Wl,-Map,$(BIN_DIR)/$(PROJECT).map,--cref,--gc-sections
# is it a GUI application (any GUI resources provided?) ... # is it a GUI application (any GUI resources provided?) ...
ifneq (,$(RC_SRCS)) ifneq (,$(RC_SRCS))
LINKFLAGS += -mwindows LINKFLAGS += -mwindows
DEFINES += -DWIN32_GUI DEFINES += -DQWIN_GUI
endif endif
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++, History for QHsm console, Win32, MinGW # Product: Makefile for QP/C++, History for QHsm console, Win32, MinGW
# Last updated for version 5.5.0 # Last updated for version 5.6.4
# Last updated on 2015-09-25 # Last updated on 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -174,7 +174,7 @@ LINKFLAGS := -Wl,-Map,$(BIN_DIR)/$(PROJECT).map,--cref,--gc-sections
# is it a GUI application (any GUI resources provided?) ... # is it a GUI application (any GUI resources provided?) ...
ifneq (,$(RC_SRCS)) ifneq (,$(RC_SRCS))
LINKFLAGS += -mwindows LINKFLAGS += -mwindows
DEFINES += -DWIN32_GUI DEFINES += -DQWIN_GUI
endif endif
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++, History for QMsm console, Win32, MinGW # Product: Makefile for QP/C++, History for QMsm console, Win32, MinGW
# Last updated for version 5.5.0 # Last updated for version 5.6.4
# Last updated on 2015-09-25 # Last updated on 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -174,7 +174,7 @@ LINKFLAGS := -Wl,-Map,$(BIN_DIR)/$(PROJECT).map,--cref,--gc-sections
# is it a GUI application (any GUI resources provided?) ... # is it a GUI application (any GUI resources provided?) ...
ifneq (,$(RC_SRCS)) ifneq (,$(RC_SRCS))
LINKFLAGS += -mwindows LINKFLAGS += -mwindows
DEFINES += -DWIN32_GUI DEFINES += -DQWIN_GUI
endif endif
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++, QHsmTst console, Win32, MinGW # Product: Makefile for QP/C++, QHsmTst console, Win32, MinGW
# Last updated for version 5.5.0 # Last updated for version 5.6.4
# Last updated on 2015-09-25 # Last updated on 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -174,7 +174,7 @@ LINKFLAGS := -Wl,-Map,$(BIN_DIR)/$(PROJECT).map,--cref,--gc-sections
# is it a GUI application (any GUI resources provided?) ... # is it a GUI application (any GUI resources provided?) ...
ifneq (,$(RC_SRCS)) ifneq (,$(RC_SRCS))
LINKFLAGS += -mwindows LINKFLAGS += -mwindows
DEFINES += -DWIN32_GUI DEFINES += -DQWIN_GUI
endif endif
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++, QMsmTst console, Win32, MinGW # Product: Makefile for QP/C++, QMsmTst console, Win32, MinGW
# Last updated for version 5.5.0 # Last updated for version 5.6.4
# Last updated on 2015-09-25 # Last updated on 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -174,7 +174,7 @@ LINKFLAGS := -Wl,-Map,$(BIN_DIR)/$(PROJECT).map,--cref,--gc-sections
# is it a GUI application (any GUI resources provided?) ... # is it a GUI application (any GUI resources provided?) ...
ifneq (,$(RC_SRCS)) ifneq (,$(RC_SRCS))
LINKFLAGS += -mwindows LINKFLAGS += -mwindows
DEFINES += -DWIN32_GUI DEFINES += -DQWIN_GUI
endif endif
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++, Reminder pattern console, Win32, MinGW # Product: Makefile for QP/C++, Reminder pattern console, Win32, MinGW
# Last updated for version 5.5.0 # Last updated for version 5.6.4
# Last updated on 2015-09-25 # Last updated on 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -174,7 +174,7 @@ LINKFLAGS := -Wl,-Map,$(BIN_DIR)/$(PROJECT).map,--cref,--gc-sections
# is it a GUI application (any GUI resources provided?) ... # is it a GUI application (any GUI resources provided?) ...
ifneq (,$(RC_SRCS)) ifneq (,$(RC_SRCS))
LINKFLAGS += -mwindows LINKFLAGS += -mwindows
DEFINES += -DWIN32_GUI DEFINES += -DQWIN_GUI
endif endif
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++, Reminder2 pattern console, Win32, MinGW # Product: Makefile for QP/C++, Reminder2 pattern console, Win32, MinGW
# Last updated for version 5.5.0 # Last updated for version 5.6.4
# Last updated on 2015-09-25 # Last updated on 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -174,7 +174,7 @@ LINKFLAGS := -Wl,-Map,$(BIN_DIR)/$(PROJECT).map,--cref,--gc-sections
# is it a GUI application (any GUI resources provided?) ... # is it a GUI application (any GUI resources provided?) ...
ifneq (,$(RC_SRCS)) ifneq (,$(RC_SRCS))
LINKFLAGS += -mwindows LINKFLAGS += -mwindows
DEFINES += -DWIN32_GUI DEFINES += -DQWIN_GUI
endif endif
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -3,8 +3,8 @@
/// @ingroup qf /// @ingroup qf
/// @cond /// @cond
///*************************************************************************** ///***************************************************************************
/// Last updated for version 5.6.2 /// Last updated for version 5.6.4
/// Last updated on 2016-03-30 /// Last updated on 2016-05-04
/// ///
/// Q u a n t u m L e a P s /// Q u a n t u m L e a P s
/// --------------------------- /// ---------------------------
@ -260,7 +260,7 @@ public:
friend class QF; friend class QF;
friend class QTimeEvt; friend class QTimeEvt;
friend class QMutex; friend class QKMutex;
friend class QXK; friend class QXK;
friend class QXThread; friend class QXThread;
friend class QXMutex; friend class QXMutex;

View File

@ -3,8 +3,8 @@
/// @ingroup qk /// @ingroup qk
/// @cond /// @cond
///*************************************************************************** ///***************************************************************************
/// Last updated for version 5.6.2 /// Last updated for version 5.6.4
/// Last updated on 2016-03-31 /// Last updated on 2016-05-04
/// ///
/// Q u a n t u m L e a P s /// Q u a n t u m L e a P s
/// --------------------------- /// ---------------------------
@ -103,7 +103,7 @@ public:
}; };
/*! Priority-ceiling Mutex the QK preemptive kernel */ /*! Priority-ceiling Mutex the QK preemptive kernel */
class QMutex { class QKMutex {
public: public:
void init(uint_fast8_t const prio); void init(uint_fast8_t const prio);
void lock(void); void lock(void);
@ -161,7 +161,7 @@ extern uint_fast8_t volatile QK_lockPrio_; //!< lock prio (0 == no-lock)
// QF-specific scheduler locking // QF-specific scheduler locking
//! Internal port-specific macro to represent the scheduler lock status //! Internal port-specific macro to represent the scheduler lock status
// that needs to be preserved to allow nesting of locks. // that needs to be preserved to allow nesting of locks.
#define QF_SCHED_STAT_TYPE_ QMutex #define QF_SCHED_STAT_TYPE_ QKMutex
//! Internal port-specific macro for selective scheduler locking. //! Internal port-specific macro for selective scheduler locking.
#define QF_SCHED_LOCK_(pLockStat_, prio_) do { \ #define QF_SCHED_LOCK_(pLockStat_, prio_) do { \

View File

@ -2,14 +2,14 @@
/// @brief QP/C++ port to Qt /// @brief QP/C++ port to Qt
/// @cond /// @cond
///*************************************************************************** ///***************************************************************************
/// Last Updated for Version: QP 5.5.0/Qt 5.x /// Last Updated for Version: QP 5.6.4/Qt 5.x
/// Last updated on 2015-09-26 /// Last updated on 2016-05-04
/// ///
/// Q u a n t u m L e a P s /// Q u a n t u m L e a P s
/// --------------------------- /// ---------------------------
/// innovating embedded systems /// innovating embedded systems
/// ///
/// Copyright (C) Quantum Leaps, www.state-machine.com. /// Copyright (C) Quantum Leaps, LLC. All rights reserved.
/// ///
/// This program is open source software: you can redistribute it and/or /// This program is open source software: you can redistribute it and/or
/// modify it under the terms of the GNU General Public License as published /// modify it under the terms of the GNU General Public License as published
@ -30,8 +30,8 @@
/// along with this program. If not, see <http://www.gnu.org/licenses/>. /// along with this program. If not, see <http://www.gnu.org/licenses/>.
/// ///
/// Contact information: /// Contact information:
/// Web: www.state-machine.com /// http://www.state-machine.com
/// Email: info@state-machine.com /// mailtp:info@state-machine.com
///*************************************************************************** ///***************************************************************************
/// @endcond /// @endcond

View File

@ -2,8 +2,8 @@
/// @brief QP/C++ port to Qt /// @brief QP/C++ port to Qt
/// @cond /// @cond
///*************************************************************************** ///***************************************************************************
/// Last Updated for Version: QP 5.6.2/Qt 5.x /// Last Updated for Version: QP 5.6.4/Qt 5.x
/// Last updated on 2016-03-31 /// Last updated on 2016-05-04
/// ///
/// Q u a n t u m L e a P s /// Q u a n t u m L e a P s
/// --------------------------- /// ---------------------------
@ -67,6 +67,7 @@
class QWaitCondition; // forward declaration class QWaitCondition; // forward declaration
class QThread; // forward declaration class QThread; // forward declaration
class QMutex; // forward declaration
#include "qep_port.h" // QEP port #include "qep_port.h" // QEP port
#include "qequeue.h" // Qt port uses event-queue #include "qequeue.h" // Qt port uses event-queue
@ -95,6 +96,10 @@ void QF_setTickRate(uint32_t ticksPerSec);
// clock tick callback (provided in the app) // clock tick callback (provided in the app)
void QF_onClockTick(void); void QF_onClockTick(void);
#ifdef QP_IMPL
extern QMutex QF_qtMutex_;
#endif
#ifdef Q_SPY #ifdef Q_SPY
void QS_onEvent(void); void QS_onEvent(void);
#endif #endif
@ -135,10 +140,6 @@ void QS_onEvent(void);
#include <QMutex> #include <QMutex>
#include <QWaitCondition> #include <QWaitCondition>
namespace QP {
extern QMutex QF_qtMutex_;
} // namespace QP
#endif // QP_IMPL #endif // QP_IMPL
// undefine the conflicting Q_ASSERT definition from Qt // undefine the conflicting Q_ASSERT definition from Qt

104
ports/qt/vc/qp.pro Normal file
View File

@ -0,0 +1,104 @@
#-----------------------------------------------------------------------------
# Product: QP/C++ port to Qt5
# Last Updated for Version: QP/C++ 5.5.0/Qt 5.x
# Date of the Last Update: 2015-09-26
#
# Q u a n t u m L e a P s
# ---------------------------
# innovating embedded systems
#
# Copyright (C) Quantum Leaps, LLC. All rights reserved.
#
# This program is open source software: you can redistribute it and/or
# modify it under the terms of the GNU General Public License as published
# by the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Alternatively, this program may be distributed and modified under the
# terms of Quantum Leaps commercial licenses, which expressly supersede
# the GNU General Public License and are specifically designed for
# licensees interested in retaining the proprietary status of their code.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# Contact information:
# http://www.state-machine.com
# mailto:info@state-machine.com
#-----------------------------------------------------------------------------
# NOTE:
# This project builds QP/C++ library (for Qt5). This libary is needed
# only in projects that link this library. (The example projects in
# the qpcpp/examples/qt/ directory build QP/C++ from sources and actually
# don't need the QP/C++ library).
# NOTE:
# After you build the QP/C++ library (libqp.a), you should copy the Debug
# version to the debug/ sub-directory and the Release version to the
# release/ sub-directory.
QT += core gui widgets
TARGET = qp
TEMPLATE = lib
CONFIG += staticlib
DEFINES += QT_NO_STATEMACHINE
QPCPP = ../../..
INCLUDEPATH += .. \
$$QPCPP/include \
$$QPCPP/source
HEADERS += \
../qep_port.h \
../qf_port.h \
../tickerthread.h \
../aothread.h \
../guiapp.h \
../guiactive.h \
../pixellabel.h
SOURCES += \
../qf_port.cpp \
../guiapp.cpp \
../pixellabel.cpp \
$$QPCPP/source/qep_hsm.cpp \
$$QPCPP/source/qep_msm.cpp \
$$QPCPP/source/qf_act.cpp \
$$QPCPP/source/qf_actq.cpp \
$$QPCPP/source/qf_defer.cpp \
$$QPCPP/source/qf_dyn.cpp \
$$QPCPP/source/qf_mem.cpp \
$$QPCPP/source/qf_ps.cpp \
$$QPCPP/source/qf_qact.cpp \
$$QPCPP/source/qf_qeq.cpp \
$$QPCPP/source/qf_qmact.cpp \
$$QPCPP/source/qf_time.cpp
CONFIG(debug, debug|release) {
# NOTE:
# The Debug configuration also uses Q-SPY software tracing.
# The following defines, headers, and sources are needed only for
# the QS target-resident component.
DEFINES += Q_SPY
SOURCES += \
$$QPCPP/source/qs.cpp \
$$QPCPP/source/qs_rx.cpp \
$$QPCPP/source/qs_fp.cpp \
$$QPCPP/source/qs_64bit.cpp
} else {
# Release build configuartion
DEFINES += NDEBUG
}

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++ port to Win32-QV API, MinGW toolset # Product: Makefile for QP/C++ port to Win32 API, MinGW toolset
# Last Updated for Version: 5.5.0 # Last Updated for Version: 5.6.4
# Date of the Last Update: 2015-09-24 # Date of the Last Update: 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -96,8 +96,8 @@ CPP_SRCS := \
qf_qeq.cpp \ qf_qeq.cpp \
qf_qmact.cpp \ qf_qmact.cpp \
qf_time.cpp \ qf_time.cpp \
win32_gui.cpp \ qf_port.cpp \
qf_port.cpp qwin_gui.cpp
# C++ QS source files # C++ QS source files
CPP_QS_SRCS := \ CPP_QS_SRCS := \
@ -107,7 +107,7 @@ CPP_QS_SRCS := \
qs_64bit.cpp qs_64bit.cpp
# defines # defines
DEFINES := -DWIN32_GUI DEFINES := -DQWIN_GUI
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------
# MinGW toolset (NOTE: assumed to be on your PATH) # MinGW toolset (NOTE: assumed to be on your PATH)

View File

@ -1,2 +0,0 @@
#TargetFrameworkVersion=v4.0:PlatformToolSet=v120:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit
QSpy|Win32|C:\qp\qpcpp\ports\win32-qv\|

Binary file not shown.

View File

@ -2,8 +2,8 @@
/// \brief QF/C++ port to Win32 API with cooperative QV scheduler (win32-qv) /// \brief QF/C++ port to Win32 API with cooperative QV scheduler (win32-qv)
/// \cond /// \cond
///*************************************************************************** ///***************************************************************************
/// Last updated for version 5.6.2 /// Last updated for version 5.6.4
/// Last updated on 2016-03-31 /// Last updated on 2016-05-04
/// ///
/// Q u a n t u m L e a P s /// Q u a n t u m L e a P s
/// --------------------------- /// ---------------------------
@ -85,8 +85,8 @@ void QF_onClockTick(void);
} // namespace QP } // namespace QP
// special adaptations for Win32 GUI applications // special adaptations for QWIN GUI applications
#ifdef WIN32_GUI #ifdef QWIN_GUI
// replace main() with main_gui() as the entry point to a GUI app. // replace main() with main_gui() as the entry point to a GUI app.
#define main() main_gui() #define main() main_gui()
int_t main_gui(); // prototype of the GUI application entry point int_t main_gui(); // prototype of the GUI application entry point

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations"> <ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32"> <ProjectConfiguration Include="Debug|Win32">
@ -68,7 +68,7 @@
<ClCompile> <ClCompile>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>.;../../include;../../source;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>.;../../include;../../source;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32_GUI;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>QWIN_GUI;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ExceptionHandling> <ExceptionHandling>
</ExceptionHandling> </ExceptionHandling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary> <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@ -87,7 +87,7 @@
<ClCompile> <ClCompile>
<Optimization>Full</Optimization> <Optimization>Full</Optimization>
<AdditionalIncludeDirectories>.;../../include;../../source;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>.;../../include;../../source;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32_GUI;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>QWIN_GUI;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ExceptionHandling> <ExceptionHandling>
</ExceptionHandling> </ExceptionHandling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary> <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@ -108,7 +108,7 @@
<ClCompile> <ClCompile>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>.;../../include;../../source;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>.;../../include;../../source;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>Q_SPY;WIN32_GUI;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>Q_SPY;QWIN_GUI;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ExceptionHandling> <ExceptionHandling>
</ExceptionHandling> </ExceptionHandling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary> <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@ -173,7 +173,7 @@
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
</ClCompile> </ClCompile>
<ClCompile Include="qf_port.cpp" /> <ClCompile Include="qf_port.cpp" />
<ClCompile Include="win32_gui.cpp" /> <ClCompile Include="qwin_gui.cpp" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="..\..\source\qf_pkg.h" /> <ClInclude Include="..\..\source\qf_pkg.h" />
@ -183,7 +183,7 @@
</ClInclude> </ClInclude>
<ClInclude Include="qep_port.h" /> <ClInclude Include="qep_port.h" />
<ClInclude Include="qf_port.h" /> <ClInclude Include="qf_port.h" />
<ClInclude Include="win32_gui.h" /> <ClInclude Include="qwin_gui.h" />
</ItemGroup> </ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets"> <ImportGroup Label="ExtensionTargets">

View File

@ -1,15 +1,15 @@
/// \file /// \file
/// \brief Win32 GUI facilities for building realistic embedded front panels /// \brief QWIN GUI facilities for building realistic embedded front panels
/// \cond /// \cond
///*************************************************************************** ///***************************************************************************
/// Last updated for version 5.4.2 /// Last updated for version 5.6.4
/// Last updated on 2015-06-05 /// Last updated on 2016-05-04
/// ///
/// Q u a n t u m L e a P s /// Q u a n t u m L e a P s
/// --------------------------- /// ---------------------------
/// innovating embedded systems /// innovating embedded systems
/// ///
/// Copyright (C) Quantum Leaps, www.state-machine.com. /// Copyright (C) Quantum Leaps, LLC. All rights reserved.
/// ///
/// This program is open source software: you can redistribute it and/or /// This program is open source software: you can redistribute it and/or
/// modify it under the terms of the GNU General Public License as published /// modify it under the terms of the GNU General Public License as published
@ -30,12 +30,12 @@
/// along with this program. If not, see <http://www.gnu.org/licenses/>. /// along with this program. If not, see <http://www.gnu.org/licenses/>.
/// ///
/// Contact information: /// Contact information:
/// Web: www.state-machine.com /// http://www.state-machine.com
/// Email: info@state-machine.com /// mailto:info@state-machine.com
///*************************************************************************** ///***************************************************************************
/// \endcond /// \endcond
#include "win32_gui.h" #include "qwin_gui.h"
#include <stdlib.h> #include <stdlib.h>
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------

View File

@ -1,15 +1,15 @@
/// \file /// \file
/// \brief Win32 GUI facilities for building realistic embedded front panels /// \brief QWIN GUI facilities for building realistic embedded front panels
/// \cond /// \cond
///*************************************************************************** ///***************************************************************************
/// Last updated for version 5.4.2 /// Last updated for version 5.6.4
/// Last updated on 2015-06-05 /// Last updated on 2016-05-04
/// ///
/// Q u a n t u m L e a P s /// Q u a n t u m L e a P s
/// --------------------------- /// ---------------------------
/// innovating embedded systems /// innovating embedded systems
/// ///
/// Copyright (C) Quantum Leaps, www.state-machine.com. /// Copyright (C) Quantum Leaps, LLC. All rights reserved.
/// ///
/// This program is open source software: you can redistribute it and/or /// This program is open source software: you can redistribute it and/or
/// modify it under the terms of the GNU General Public License as published /// modify it under the terms of the GNU General Public License as published
@ -30,16 +30,16 @@
/// along with this program. If not, see <http://www.gnu.org/licenses/>. /// along with this program. If not, see <http://www.gnu.org/licenses/>.
/// ///
/// Contact information: /// Contact information:
/// Web: www.state-machine.com /// http://www.state-machine.com
/// Email: info@state-machine.com /// mailto:info@state-machine.com
///*************************************************************************** ///***************************************************************************
/// \endcond /// \endcond
#ifndef win32_gui_h #ifndef qwin_gui_h
#define win32_gui_h #define qwin_gui_h
#ifndef WIN32_GUI #ifndef QWIN_GUI
#error The pre-processor macro WIN32_GUI must be defined #error The pre-processor macro QWIN_GUI must be defined
#endif #endif
#define WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN
@ -111,4 +111,4 @@ public:
// useful helper functions ................................................... // useful helper functions ...................................................
void DrawBitmap(HDC hdc, HBITMAP hBitmap, int xStart, int yStart); void DrawBitmap(HDC hdc, HBITMAP hBitmap, int xStart, int yStart);
#endif // win32_gui_h #endif // qwin_gui_h

View File

@ -1,7 +1,7 @@
############################################################################## ##############################################################################
# Product: Makefile for QP/C++ port to Win32 API, MinGW toolset # Product: Makefile for QP/C++ port to Win32 API, MinGW toolset
# Last Updated for Version: 5.5.0 # Last Updated for Version: 5.6.4
# Date of the Last Update: 2015-09-24 # Date of the Last Update: 2016-05-04
# #
# Q u a n t u m L e a P s # Q u a n t u m L e a P s
# --------------------------- # ---------------------------
@ -96,8 +96,8 @@ CPP_SRCS := \
qf_qeq.cpp \ qf_qeq.cpp \
qf_qmact.cpp \ qf_qmact.cpp \
qf_time.cpp \ qf_time.cpp \
win32_gui.cpp \ qf_port.cpp \
qf_port.cpp qwin_gui.cpp
# C++ QS source files # C++ QS source files
CPP_QS_SRCS := \ CPP_QS_SRCS := \
@ -107,7 +107,7 @@ CPP_QS_SRCS := \
qs_64bit.cpp qs_64bit.cpp
# defines # defines
DEFINES := -DWIN32_GUI DEFINES := -DQWIN_GUI
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------
# MinGW toolset (NOTE: assumed to be on your PATH) # MinGW toolset (NOTE: assumed to be on your PATH)

View File

@ -1,2 +0,0 @@
#TargetFrameworkVersion=v4.0:PlatformToolSet=v120:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit
QSpy|Win32|C:\qp\qpcpp\ports\win32\|

Binary file not shown.

View File

@ -2,8 +2,8 @@
/// \brief QF/C++ port to Win32 API /// \brief QF/C++ port to Win32 API
/// \cond /// \cond
///*************************************************************************** ///***************************************************************************
/// Last updated for version 5.6.2 /// Last updated for version 5.6.4
/// Last updated on 2016-03-31 /// Last updated on 2016-05-04
/// ///
/// Q u a n t u m L e a P s /// Q u a n t u m L e a P s
/// --------------------------- /// ---------------------------
@ -90,8 +90,8 @@ void QF_onClockTick(void);
} // namespace QP } // namespace QP
// special adaptations for Win32 GUI applications // special adaptations for QWIN GUI applications
#ifdef WIN32_GUI #ifdef QWIN_GUI
// replace main() with main_gui() as the entry point to a GUI app. // replace main() with main_gui() as the entry point to a GUI app.
#define main() main_gui() #define main() main_gui()
int_t main_gui(); // prototype of the GUI application entry point int_t main_gui(); // prototype of the GUI application entry point

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations"> <ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32"> <ProjectConfiguration Include="Debug|Win32">
@ -68,7 +68,7 @@
<ClCompile> <ClCompile>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>.;../../include;../../source;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>.;../../include;../../source;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32_GUI;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>QWIN_GUI;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ExceptionHandling> <ExceptionHandling>
</ExceptionHandling> </ExceptionHandling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary> <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@ -87,7 +87,7 @@
<ClCompile> <ClCompile>
<Optimization>Full</Optimization> <Optimization>Full</Optimization>
<AdditionalIncludeDirectories>.;../../include;../../source;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>.;../../include;../../source;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32_GUI;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>QWIN_GUI;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ExceptionHandling> <ExceptionHandling>
</ExceptionHandling> </ExceptionHandling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary> <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@ -108,7 +108,7 @@
<ClCompile> <ClCompile>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>.;../../include;../../source;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>.;../../include;../../source;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>Q_SPY;WIN32_GUI;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>Q_SPY;QWIN_GUI;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ExceptionHandling> <ExceptionHandling>
</ExceptionHandling> </ExceptionHandling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary> <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@ -173,7 +173,7 @@
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
</ClCompile> </ClCompile>
<ClCompile Include="qf_port.cpp" /> <ClCompile Include="qf_port.cpp" />
<ClCompile Include="win32_gui.cpp" /> <ClCompile Include="qwin_gui.cpp" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="..\..\source\qf_pkg.h" /> <ClInclude Include="..\..\source\qf_pkg.h" />
@ -183,7 +183,7 @@
</ClInclude> </ClInclude>
<ClInclude Include="qep_port.h" /> <ClInclude Include="qep_port.h" />
<ClInclude Include="qf_port.h" /> <ClInclude Include="qf_port.h" />
<ClInclude Include="win32_gui.h" /> <ClInclude Include="qwin_gui.h" />
</ItemGroup> </ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets"> <ImportGroup Label="ExtensionTargets">

View File

@ -1,15 +1,15 @@
/// \file /// \file
/// \brief Win32 GUI facilities for building realistic embedded front panels /// \brief QWIN GUI facilities for building realistic embedded front panels
/// \cond /// \cond
///*************************************************************************** ///***************************************************************************
/// Last updated for version 5.4.2 /// Last updated for version 5.6.4
/// Last updated on 2015-06-05 /// Last updated on 2016-05-04
/// ///
/// Q u a n t u m L e a P s /// Q u a n t u m L e a P s
/// --------------------------- /// ---------------------------
/// innovating embedded systems /// innovating embedded systems
/// ///
/// Copyright (C) Quantum Leaps, www.state-machine.com. /// Copyright (C) Quantum Leaps, LLC. All rights reserved.
/// ///
/// This program is open source software: you can redistribute it and/or /// This program is open source software: you can redistribute it and/or
/// modify it under the terms of the GNU General Public License as published /// modify it under the terms of the GNU General Public License as published
@ -30,12 +30,12 @@
/// along with this program. If not, see <http://www.gnu.org/licenses/>. /// along with this program. If not, see <http://www.gnu.org/licenses/>.
/// ///
/// Contact information: /// Contact information:
/// Web: www.state-machine.com /// http://www.state-machine.com
/// Email: info@state-machine.com /// mailto:info@state-machine.com
///*************************************************************************** ///***************************************************************************
/// \endcond /// \endcond
#include "win32_gui.h" #include "qwin_gui.h"
#include <stdlib.h> #include <stdlib.h>
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------

View File

@ -1,15 +1,15 @@
/// \file /// \file
/// \brief Win32 GUI facilities for building realistic embedded front panels /// \brief QWIN GUI facilities for building realistic embedded front panels
/// \cond /// \cond
///*************************************************************************** ///***************************************************************************
/// Last updated for version 5.4.2 /// Last updated for version 5.6.4
/// Last updated on 2015-06-05 /// Last updated on 2016-05-04
/// ///
/// Q u a n t u m L e a P s /// Q u a n t u m L e a P s
/// --------------------------- /// ---------------------------
/// innovating embedded systems /// innovating embedded systems
/// ///
/// Copyright (C) Quantum Leaps, www.state-machine.com. /// Copyright (C) Quantum Leaps, LLC. All rights reserved.
/// ///
/// This program is open source software: you can redistribute it and/or /// This program is open source software: you can redistribute it and/or
/// modify it under the terms of the GNU General Public License as published /// modify it under the terms of the GNU General Public License as published
@ -30,16 +30,16 @@
/// along with this program. If not, see <http://www.gnu.org/licenses/>. /// along with this program. If not, see <http://www.gnu.org/licenses/>.
/// ///
/// Contact information: /// Contact information:
/// Web: www.state-machine.com /// http://www.state-machine.com
/// Email: info@state-machine.com /// mailto:info@state-machine.com
///*************************************************************************** ///***************************************************************************
/// \endcond /// \endcond
#ifndef win32_gui_h #ifndef qwin_gui_h
#define win32_gui_h #define qwin_gui_h
#ifndef WIN32_GUI #ifndef QWIN_GUI
#error The pre-processor macro WIN32_GUI must be defined #error The pre-processor macro QWIN_GUI must be defined
#endif #endif
#define WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN
@ -111,4 +111,4 @@ public:
// useful helper functions ................................................... // useful helper functions ...................................................
void DrawBitmap(HDC hdc, HBITMAP hBitmap, int xStart, int yStart); void DrawBitmap(HDC hdc, HBITMAP hBitmap, int xStart, int yStart);
#endif // win32_gui_h #endif // qwin_gui_h

View File

@ -1,12 +1,12 @@
/// @file /// @file
/// @brief QP::QMutex::init(), QP::QMutex::lock(), and QP::QMutex::unlock() /// @brief QP::QKMutex::init(), QP::QKMutex::lock(), and QP::QKMutex::unlock()
/// definitions. /// definitions.
/// @ingroup qk /// @ingroup qk
/// @cond /// @cond
///*************************************************************************** ///***************************************************************************
/// Product: QK/C++ /// Product: QK/C++
/// Last updated for version 5.6.2 /// Last updated for version 5.6.4
/// Last updated on 2016-03-31 /// Last updated on 2016-05-04
/// ///
/// Q u a n t u m L e a P s /// Q u a n t u m L e a P s
/// --------------------------- /// ---------------------------
@ -70,13 +70,13 @@ enum {
/// @note /// @note
/// A mutex must be initialized before it can be locked or unlocked. /// A mutex must be initialized before it can be locked or unlocked.
/// ///
/// @sa QP::QMutex::lock(), QP::QMutex::unlock() /// @sa QP::QKMutex::lock(), QP::QKMutex::unlock()
/// ///
/// @usage /// @usage
/// The following example shows how to initialize, lock and unlock QK mutex: /// The following example shows how to initialize, lock and unlock QK mutex:
/// @include qk_mux.cpp /// @include qk_mux.cpp
/// ///
void QMutex::init(uint_fast8_t const prio) { void QKMutex::init(uint_fast8_t const prio) {
m_lockPrio = prio; m_lockPrio = prio;
m_prevPrio = static_cast<uint_fast8_t>(MUTEX_UNUSED); m_prevPrio = static_cast<uint_fast8_t>(MUTEX_UNUSED);
} }
@ -89,16 +89,16 @@ void QMutex::init(uint_fast8_t const prio) {
/// A mutex must be initialized before it can be locked or unlocked. /// A mutex must be initialized before it can be locked or unlocked.
/// ///
/// @note /// @note
/// QP::QMutex::lock() must be always followed by the corresponding /// QP::QKMutex::lock() must be always followed by the corresponding
/// QP::QMutex::unlock(). /// QP::QKMutex::unlock().
/// ///
/// @sa QP::QMutex::init(), QP::QMutex::unlock() /// @sa QP::QKMutex::init(), QP::QKMutex::unlock()
/// ///
/// @usage /// @usage
/// The following example shows how to initialize, lock and unlock QK mutex: /// The following example shows how to initialize, lock and unlock QK mutex:
/// @include qk_mux.cpp /// @include qk_mux.cpp
/// ///
void QMutex::lock(void) { void QKMutex::lock(void) {
QF_CRIT_STAT_ QF_CRIT_STAT_
QF_CRIT_ENTRY_(); QF_CRIT_ENTRY_();
@ -130,16 +130,16 @@ void QMutex::lock(void) {
/// A mutex must be initialized before it can be locked or unlocked. /// A mutex must be initialized before it can be locked or unlocked.
/// ///
/// @note /// @note
/// QP::QMutex::unlock() must always follow the corresponding /// QP::QKMutex::unlock() must always follow the corresponding
/// QP::QMutex::lock(). /// QP::QKMutex::lock().
/// ///
/// @sa QP::QMutex::init(), QP::QMutex::lock() /// @sa QP::QKMutex::init(), QP::QKMutex::lock()
/// ///
/// @usage /// @usage
/// The following example shows how to initialize, lock and unlock QK mutex: /// The following example shows how to initialize, lock and unlock QK mutex:
/// @include qk_mux.cpp /// @include qk_mux.cpp
/// ///
void QMutex::unlock(void) { void QKMutex::unlock(void) {
QF_CRIT_STAT_ QF_CRIT_STAT_
QF_CRIT_ENTRY_(); QF_CRIT_ENTRY_();