Code Monkey home page Code Monkey logo

qpc's Introduction

QP Framework

What's New?

GitHub release (latest by date)

View QP/C Revision History at: https://www.state-machine.com/qpc/history.html

NOTE: If you're interested in the latest QP/C version from GitHub, it is recommended that you clone this repo like that:

git clone https://github.com/QuantumLeaps/qpc --recurse-submodules --depth 1

Alternatively, you can also download the latest QP/C Release.

Getting Started with QP/C

The most recommended way of obtaining QP/C is by downloading the QP-bundle, which includes QP/C as well as the QM modeling tool and the QTools collection. The main advantage of obtaining QP/C bundled together like that is that you get all components, tools and examples ready to go.

Getting Started Resources

About QP/C

QP/C (Quantum Platform in C) is a lightweight, open source Real-Time Embedded Framework (RTEF) for building modern embedded software as systems of asynchronous, event-driven active objects (actors). The QP/C framework is a member of a QP family consisting of QP/C and QP/C++ frameworks, which are strictly quality controlled, thoroughly documented, and commercially licensable.

Safer Model of Concurrency

The QP framework family is based on the Active Object (actor) design pattern, which inherently supports and automatically enforces the following best practices of concurrent programming:

  • Keep data isolated and bound to active objects' threads. Threads should hide (encapsulate) their private data and other resources, and not share them with the rest of the system.

  • Communicate among active object threads asynchronously via event objects. Using asynchronous events keeps the threads running truly independently, without blocking on each other.

  • Active object threads should spend their lifetime responding to incoming events, so their mainline should consist of an event-loop that handles events one at a time (to completion), thus avoiding any concurrency hazards within an active object thread itself.

This architecture is generally safer, more responsive and easier to understand and maintain than the shared-state concurrency of a conventional RTOS. It also provides higher level of abstraction and the correct abstractions to effectively apply modeling and code generation to deeply embedded real-time systems.

Hierarchical State Machines

The behavior of active objects is specified in QP/C by means of Hierarchical State Machines (UML statecharts). The framework supports manual coding of UML state machines in C as well as automatic code generation by means of the free QM modeling tool.

Built-in Real-Time Kernels

The QP/C framework can run on bare-metal single-chip microcontrollers, completely replacing a traditional RTOS. The framework contains a selection of built-in real-time kernels, such as the cooperative QV kernel, the preemptive non-blocking QK kernel, and the preemptive, blocking QXK kernel that provides all the features you might expect from a traditional RTOS. Native QP ports and ready-to-use examples are provided for major CPUs, such as ARM Cortex-M (M0/M0+/M3/M4/M7).

Traditional RTOS/OS

QP/C can also work with a traditional RTOS, such as ThreadX, FreeRTOS, embOS, uC/OS-II and TI-RTOS, as well as with (embedded) Linux (POSIX) and Windows.

Popularity and Maturity

With 20 years of continuous development, over 350 commercial licensees, and many times more open source users worldwide, the QPā„¢ frameworks are the most popular such offering on the market. They power countless electronic products ranging from implantable medical devices to complex weapon systems.

QP/C Licensing

QP/C is licensed under the sustainable dual licensing model, in which both the open source software distribution mechanism and traditional closed source software distribution models are combined.

NOTE: If your company has a policy forbidding open source in your product, all QP frameworks can be licensed commercially, in which case you don't use any open source license and you do not violate your policy.

QP/C Documentation

The online HTML documentation for the latest version of QP/C is located at: https://www.state-machine.com/qpc

The offline HTML documentation for this particular version of QP/C is located in the sub-folder html. To view the offline documentation, open the file html/index.html in your web browser.

How to Get Help?

How to Help this Project?

If you like this project, please give it a star (in the upper-right corner of your browser window):

GitHub star

qpc's People

Contributors

dturner avatar quantum-leaps avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

qpc's Issues

Possible typo error in freertos port in v7.3.0

Hi,

I'd like to report a possible typo error bug in freeRTOS port. There are two instances of these error.

Instance#1 (qf_port.c)
bool QActive_post_(QActive * const me, QEvt const * const e, uint_fast16_t const margin, void const * const sender)

BaseType_t err = xQueueSendToFront(
me->eQueue, (void const *)&e, (TickType_t)0);

It should be a call to xQueueSendToBack.

Instance#2 (qf_port.c)
void QActive_postLIFO_(QActive * const me, QEvt const * const e)

BaseType_t err = xQueueSendToBack(
me->eQueue, (void const *)&e, (TickType_t)0);

It should be a call to xQueueSendToFront.

best regards,
Sicris

Your opinion on RTIC

I would like to ask about your opinion on RTIC. To it seems that it's based on the same core ideas, but without explicit (hierarchical) state machines. Almost everything is done from ISRs. It also has message passing and a timer queue.

The interesting part is managing resources and specifically managing shared resources. Instead of using mutexes/locks directly, the programmer just specifies which variables/resources are shared by which 'task' and RTIC computes optimal locking strategy and enforces the 'locking sections'.

Do you think adding such a mechanism to QK (QXK) would be a good idea?

Incorrect code example

* @include qf_state.c

Documentation states that the code snippet should show "how to arm a one-shot time event from a state machine of an active object", however it only shows an example of a state which responds to timeout events.

Unused parameter 'x' in qv_port.c

I am getting an error due to a unused parameter when compiling the arm-cm port with the gcc compiler (arm-none-eabi-gcc, 11.3.1)

/qpc/port/arm-cm/qv/gnu/qv_port.c: In function 'QF_qlog2':
/qpc/port/arm-cm/qv/gnu/qv_port.c:92:32: error: unused parameter 'x' [-Werror=unused-parameter]
   92 | uint_fast8_t QF_qlog2(uint32_t x) {
      |                       ~~~~~~~~~^

It complains about the variable 'x' not being used in the following function:

uint_fast8_t QF_qlog2(uint32_t x) {
__asm volatile (

If the variable is not used, it would be convenient to remove it or other wise suppress the error. Otherwise projects need to change the compiler flags to avoid this error or manually suppress the error in the code.

gnu examples are not using nano

You can considerably shrink the size of the GNU binaries in the example projects, by this simple change:

In all references of:

-specs=nosys.specs \

Change to:

-specs=nosys.specs -specs=nano.specs \

Can I use the quantum framework on a linux-like rtos (multi-process supported)?

Hi, I'm learning the quantum framework, and I found that all codes are compiled into the same executable file.

However, in actual scenarios, different businesses may be compiled into independent software.

Is it beneficial to compile qpc part into a dynamic library? And whether it will affect real-time performance in multi-process state.


I should actually ask the question in discussion, but I found that discussion has not been enabled, so I left the question in the issue.

portable examples, use a bsp for conio/curses

Sadly most examples are provided for dos and not fro posix. Couldn't most of them be made more portable by a simple conio/curses wrapper (just the features that are used in the example).

QF_PUBLISH not working from QHsm objects in a QSPY configuration

I found sth, I'd like to call a slight inconvenience in the current implementation of QP/C.
I used the "examples/workstation/dpp-comp" implementation as a starting point to play with the orthogonal components pattern. After enhancing the model and adding some functionalities, which also uses the QF_PUBLISH macro from within the components, I found that this only compiles without QSPY support.
As soon as QSPY is enabled, the compilation of the components (QHsm instances) fails with the error message, that the structure QHsm does not have a 'prio' element.
The implementation of QF_PUBLISH with QSPY enabled looks like this:

#define QF_PUBLISH(e_, sender_) \
        (QF_publish_((e_), (void const *)(sender_), (sender_)->prio))

The (sender_)->prio parameter is only available in classes derived from QActive, but not in those derived from QHsm.
I overcame this by adding a dummy 'prio' attribute to my component class and calling QF_PUBLISH with 'me' as the sender parameter instead of '&me->super'. Yet I feel that this is a bit cumbersome...
The attached diff of a modified dpp-comp example vs QP/C 6.9.3 (commit 8c916c0) shows this behavior.
See the TEST transition in the Philo SM.
dpp.diff.txt

Regards
Stefan

can a state Q_TRAN to SPUER? like Blinky_on back to Blinky_idle in fllowing code

/........................................................................../
QState Blinky_idle(Blinky * const me, QEvt const * const e) {
QState status;
switch (e->sig) {
case Q_ENTRY_SIG: {
BSP_ledOff();
status = Q_HANDLED();
break;
}
case KEY_POWER_SIG: {
status = Q_TRAN(&Blinky_off);
break;
}
default: {
status = Q_SUPER(&QHsm_top);
break;
}
}
return status;
}
/........................................................................../
QState Blinky_off(Blinky * const me, QEvt const * const e) {
QState status;
switch (e->sig) {
case Q_ENTRY_SIG: {
BSP_ledOff();
status = Q_HANDLED();
break;
}
case KEY_POWER_SIG: {
status = Q_TRAN(&Blinky_idle);
break;
}
case TIMEOUT_SIG: {
status = Q_TRAN(&Blinky_on);
break;
}
default: {
status = Q_SUPER(&Blinky_idle);
break;
}
}
return status;
}
/........................................................................../
QState Blinky_on(Blinky * const me, QEvt const * const e) {
QState status;
switch (e->sig) {
case Q_ENTRY_SIG: {
BSP_ledOn();
status = Q_HANDLED();
break;
}
case KEY_POWER_SIG: {
status = Q_TRAN(&Blinky_idle);
break;
}
case TIMEOUT_SIG: {
status = Q_TRAN(&Blinky_off);
break;
}
default: {
status = Q_SUPER(&Blinky_idle);
break;
}
}
return status;
}

problem with nesting more than 3 level with stm32f103+freertos

I simulate a HSM system using visual studio and I wanted to port it with STM32f103 and freeRTOS and mail Queue to dispatch events.(the reason for that was I could not manage to use qk and qep Queue)
It was working for states up to 2 level of nesting but when I enter the third level of nesting in any state
the function QHSM_DISPATCH(&act->super, e) seems not working correctly though everythings works correctly in VS simulation.
there are 5 keys in my hardware that send event bottem,down , ok, left and right.
I can send you values related to assembly

Possibly missing argument check

In src/qf/qf_time.c function QF_noTimeEvtsActiveX() used to (circa version 5.6) have the following check

    /** @pre the tick rate must be in range */
    Q_REQUIRE_ID(200, tickRate < (uint_fast8_t)QF_MAX_TICK_RATE);

which no longer exists.

Was this removal intentional?

esp-idf port: QF_MAX_ACTIVE too large at 32

Hello Miro,

Thanks again for adding the esp-idf port and examples to qpc. Currently, due to the esp-idf setting configMAX_PRIORITIES to 25, setting QF_MAX_ACTIVE to 32 in qf_port.h prevents the build from succeeding.

I last tested QP/C using esp-idf v4.3.2 (tag v4.3.2, commit 8bf14a9). In that version of the esp-idf port of FreeRTOS, configMAX_PRIORITIES is set to 25.

In the example-espidf-dpp branch of my fork of qpc, I had decreased QF_MAX_ACTIVE to 16, but I realize I never submitted those changes as a pull request. My apologies.

[Side note: since esp-idf v4.3.2, espressif has changed the location of configMAX_PRIORITIES in newer versions of the esp-idf, but it still appears set to 25]

About "QHsm_isIn" function

In my understand, "xx.temp.uint = ~xx.state.uint;" is inoder to checkt the safe function.
but QHsm_isIn is using xx.temp.fun directly, I can't understrand. of course the it occur an exception in my program. (the program lose control, and reset). i think it maybe "xx.temp.uint = xx.state.uint" and then do ohters, rather than use "xx.temp.uint" directly

remove esp-idf port's use of QF_PTR_RANGE() in qf_port.c

Hi Miro,

In version 7.1.3, to match the updates to the FreeRTOS port and enable successful esp-idf build, it seems:

Q_ASSERT_ID(930, QF_PTR_RANGE_(fb_next, me->start, me->end));

should change to:

Q_ASSERT_ID(930, (me->start <= fb_next)
                             && (fb_next <= me->end));

and https://github.com/QuantumLeaps/qpc/blob/master/ports/esp-idf/qf_port.c#L618-L619

should change to:

Q_REQUIRE_ID(900, (me->nFree < me->nTot) && (me->start <= b) && (b <= me->end));

Undefined symbol assert_failed

I get "Undefined symbol assert_failed error" when I try to build the project "lesson-22-keil" with uvision 5.38.0.0 as followed:
.\dbg\lesson.axf: Error: L6218E: Undefined symbol assert_failed (referred from startup_tm4c123gh6pm.o).

And get another error when I try to build "lesson-25-keil" with uvision 5.38.0.0:
miros_armclang.c(32): error: 'qassert.h' file not found

I already clone the qpc repository modern-embedded-programming-course folder and the 3rd_party repository under qpc folder, but still come cross the above error. Did I miss something to do?

Error in ports/esp-idf

Hello,

Thanks for your framework.
I try to use qpc with esp-idf (Arduino) but facing the error:
function freertos_tick_hook is not defined in ports/esp-idf/qf_port.c

I can not find it in the whole source code. Maybe you forget to add it.

cmake support

Hi Miro,

are there any plans to provide qpc with cmake support (CMakeLists.txt files)?

Thanks
Stefan

`QActive_psInit()`and `QActive_publish_()` currently "overlook" QPC reserved signals

The QActive_subscribe(), QActive_unsubscribe() and QActive_unsubscribeAll() functions correctly check that the signals in question are between Q_USER_SIG (inclusive) and QActive_maxPubSignal_ (exclusive) āœ…ā€Š

However:

  • QActive_publish_() only checks that e->sig < (QSignal)QActive_maxPubSignal_ (sig < Q_USER_SIG shouldn't be allowed?), and
  • QActive_psInit() (+ supporting global variables) is written in such a way that it forces subscrSto to be larger than it needs to be, by forcing it to provide storage for the QPC reserved signals.

To expand on this, it would actually be beneficial if QActive_psInit() allowed specifying both a minSignal and a maxSignal. This would not only be useful for carrying out the checks mentioned above (which currently implicitly assume minSignal == Q_USER_SIG) and allowing for a marginally smaller subscrSto (every small bit of memory helps on some targets), it would also allow client code to provide an extension to the reserved signals, something along these lines:

  • QEP_EMPTY_SIG_ (0) <= sig < Q_USER_SIG QPC reserved signals
  • Q_USER_SIG <= sig < minSignal extended reserved signals (entirely ignored by QPC framework)
  • minSignal <= sig < maxSignal public signals, the only ones valid for qf_ps.c Publish-Subscribe services
  • maxSignal <= sig private signals

If the client code doesn't have the need for any extended reserved signals then it would call QActive_psInit() with minSignal = Q_USER_SIG.

Such a change would also mean that the addressing of the QActive_subscrList_ array would not be done on e->sig anymore, but rather on e->sig - QActive_minPubSignal_.

A simple task can use this framework?

Hello Miro,

I'm a new embedded developer, I wanna ask whether QP could work in a schdduled task.

Like... the basic os will trigger my task each 1ms, and I want to port QP only for this task.

BRs
Fox

QS_setCurrObj is missing

Hi, while trying out QUTest basic example, I found out that the function QS_setCurrObj() is missing from the framework. Has it been renamed or an alternate provided in newer versions? Using QP bundle 7.3.2 on windows / MSys.

how to override an event and using guard to handle special cases while still use handle of parent in non handled cases

Hi Miro,
First of all I am sorry for that I have to send this to Sourceforge forum but I could not register in that website and it blocked my IP Address.

to demonstrate my issue I have to explain my situation in my project, I am programming a character LCD using QPC and AO with HSM modeling. I created a Main state and there are some state inside it. I have five keys UP,Down,Left,Right and OK key. I tried to handle all that keys in Main state so not to make repetitive code and all events from these keys will be handled in Main state. However,In some cases when OK button pressed it must be handled by states inside Main state(override OK event in that state) and used to transient to another state . For this purpose I have to check some conditions and if they are true I will transient and else I need it to be handled by Main state. I used QM and uses guard for that purpose but I can not handle OK event in Main state when guard condition is not fulfilled and I have to repeat my code for OK event for inside state. Do you have any suggestion for that

Thank you for your great work

About Freertos #if ( configMAX_PRIORITIES < QF_MAX_ACTIVE ) Condition

configUSE_PORT_OPTIMISED_TASK_SELECTION can only be set to 1 when configMAX_PRIORITIES is less than or equal to 32. It is very rare that a system requires more than 10 to 15 difference priorities as tasks that share a priority will time slice.
But this seems very common that Qf active more than 10-15, even more 32. I think the condition No very good.
At the same timeļ¼Œone rtos priorities to one qf active it is unreasonable in freertos

Why different v7.0.1 commits?

.. and why is there a brand new main branch (master) with an complete different v7.0.1 commit?

image

git log --oneline --graph 61084b9c ..5c010817

* 5c010817 7.0.2
* 899b4ea9 7.0.2
* 283e1c3d Update README.md
* 6d0dc29a 7.0.1
* 61084b9c (tag: v7.0.1) 7.0.1
* e922fc13 7.0.1
* 862265e1 7.0.1
* 20e4b27d (tag: v7.0.1rc2) 7.0.1rc2
* 6ac2e923 (tag: v7.0.0) 7.0.0

git diff --stat 61084b9c..6d0dc29a

 .gitignore                                                                                      |    4 +-
 .gitmodules                                                                                     |    3 +
 3rd_party                                                                                       |    1 +
 LICENSES/LicenseRef-QL-dual.qlc                                                                 |   26 +
 LICENSES/QM-EVAL-QPC.qlc                                                                        |   25 +
 LICENSES/QP-Arduino_GPL_Exception.txt                                                           |   46 +
 LICENSES/QP-RasPi_GPL_Exception.txt                                                             |   48 +
 LICENSES/QP-mbed_GPL_Exception.txt                                                              |   42 +
 README.md                                                                                       |    7 +
 doxygen/images/github-star.jpg                                                                  |  Bin 0 -> 25587 bytes
 doxygen/make.bat                                                                                |  186 +-
 doxygen/rsm.bat                                                                                 |   88 +-
 doxygen/rsm_qpc.cfg                                                                             |   14 +-
 examples/arm-cm/blinky_efm32-slstk3401a/qk/gnu/flash.bat                                        |   96 +-
 examples/arm-cm/blinky_efm32-slstk3401a/qk/iar/blinky-qk.ewd                                    | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/blinky_efm32-slstk3401a/qk/iar/blinky-qk.ewp                                    | 6368 +++++++++++++++++++++---------------------
 examples/arm-cm/blinky_efm32-slstk3401a/qk/iar/blinky-qk.eww                                    |   20 +-
 examples/arm-cm/blinky_efm32-slstk3401a/qk/iar/blinky-qk.icf                                    |   56 +-
 examples/arm-cm/blinky_efm32-slstk3401a/qv/gnu/flash.bat                                        |   96 +-
 examples/arm-cm/blinky_efm32-slstk3401a/qv/iar/blinky-qv.ewd                                    | 8918 +++++++++++++++++++++++++++++------------------------------
 examples/arm-cm/blinky_efm32-slstk3401a/qv/iar/blinky-qv.ewp                                    | 6644 ++++++++++++++++++++++----------------------
 examples/arm-cm/blinky_efm32-slstk3401a/qv/iar/blinky-qv.eww                                    |   20 +-
 examples/arm-cm/blinky_efm32-slstk3401a/qv/iar/blinky-qv.icf                                    |   56 +-
 examples/arm-cm/blinky_ek-tm4c123gxl/qk/gnu/flash.bat                                           |   64 +-
 examples/arm-cm/blinky_ek-tm4c123gxl/qk/iar/blinky-qk.ewd                                       | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/blinky_ek-tm4c123gxl/qk/iar/blinky-qk.ewp                                       | 6346 +++++++++++++++++++++---------------------
 examples/arm-cm/blinky_ek-tm4c123gxl/qk/iar/blinky-qk.eww                                       |   20 +-
 examples/arm-cm/blinky_ek-tm4c123gxl/qk/iar/blinky-qk.icf                                       |   56 +-
 examples/arm-cm/blinky_ek-tm4c123gxl/qv/gnu/flash.bat                                           |   64 +-
 examples/arm-cm/blinky_ek-tm4c123gxl/qv/iar/blinky-qv.ewd                                       | 8924 +++++++++++++++++++++++++++++------------------------------
 examples/arm-cm/blinky_ek-tm4c123gxl/qv/iar/blinky-qv.ewp                                       | 6046 ++++++++++++++++++++--------------------
 examples/arm-cm/blinky_ek-tm4c123gxl/qv/iar/blinky-qv.eww                                       |   20 +-
 examples/arm-cm/blinky_ek-tm4c123gxl/qv/iar/blinky-qv.icf                                       |   56 +-
 examples/arm-cm/dpp_efm32-slstk3401a/qk/gnu/flash.bat                                           |   96 +-
 examples/arm-cm/dpp_efm32-slstk3401a/qk/iar/dpp-qk.ewd                                          | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/dpp_efm32-slstk3401a/qk/iar/dpp-qk.ewp                                          | 7058 +++++++++++++++++++++++------------------------
 examples/arm-cm/dpp_efm32-slstk3401a/qk/iar/dpp-qk.eww                                          |   20 +-
 examples/arm-cm/dpp_efm32-slstk3401a/qk/iar/dpp-qk.icf                                          |   56 +-
 examples/arm-cm/dpp_efm32-slstk3401a/qv/gnu/flash.bat                                           |   96 +-
 examples/arm-cm/dpp_efm32-slstk3401a/qv/iar/dpp-qv.ewd                                          | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/dpp_efm32-slstk3401a/qv/iar/dpp-qv.ewp                                          | 6374 +++++++++++++++++++++---------------------
 examples/arm-cm/dpp_efm32-slstk3401a/qv/iar/dpp-qv.eww                                          |   20 +-
 examples/arm-cm/dpp_efm32-slstk3401a/qv/iar/dpp-qv.icf                                          |   56 +-
 examples/arm-cm/dpp_efm32-slstk3401a/qview/qview-dpp.bat                                        |   16 +-
 examples/arm-cm/dpp_efm32-slstk3401a/qview/qview-dpp1.bat                                       |   16 +-
 examples/arm-cm/dpp_efm32-slstk3401a/qxk/gnu/flash.bat                                          |   96 +-
 examples/arm-cm/dpp_efm32-slstk3401a/qxk/iar/dpp-qxk.ewd                                        | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/dpp_efm32-slstk3401a/qxk/iar/dpp-qxk.ewp                                        | 7088 +++++++++++++++++++++++------------------------
 examples/arm-cm/dpp_efm32-slstk3401a/qxk/iar/dpp-qxk.eww                                        |   20 +-
 examples/arm-cm/dpp_efm32-slstk3401a/qxk/iar/dpp-qxk.icf                                        |   56 +-
 examples/arm-cm/dpp_efm32-slstk3401a/win32-gui/dpp-gui.sln                                      |   46 +-
 examples/arm-cm/dpp_efm32-slstk3401a/win32-gui/dpp-gui.vcxproj                                  |  546 ++--
 examples/arm-cm/dpp_efm32-slstk3401a/win32-gui/dpp-gui.vcxproj.filters                          |   90 +-
 examples/arm-cm/dpp_ek-tm4c123gxl/lint-plus/lin.bat                                             |  128 +-
 examples/arm-cm/dpp_ek-tm4c123gxl/qk/gnu/flash.bat                                              |   64 +-
 examples/arm-cm/dpp_ek-tm4c123gxl/qk/gnu_with-stack-prot/flash.bat                              |   64 +-
 examples/arm-cm/dpp_ek-tm4c123gxl/qk/iar/dpp-qk.ewd                                             | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/dpp_ek-tm4c123gxl/qk/iar/dpp-qk.ewp                                             | 6646 ++++++++++++++++++++++----------------------
 examples/arm-cm/dpp_ek-tm4c123gxl/qk/iar/dpp-qk.eww                                             |   20 +-
 examples/arm-cm/dpp_ek-tm4c123gxl/qk/iar/dpp-qk.icf                                             |   56 +-
 examples/arm-cm/dpp_ek-tm4c123gxl/qv/gnu/flash.bat                                              |   64 +-
 examples/arm-cm/dpp_ek-tm4c123gxl/qv/iar/dpp-qv.ewd                                             | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/dpp_ek-tm4c123gxl/qv/iar/dpp-qv.ewp                                             | 6370 +++++++++++++++++++++---------------------
 examples/arm-cm/dpp_ek-tm4c123gxl/qv/iar/dpp-qv.eww                                             |   20 +-
 examples/arm-cm/dpp_ek-tm4c123gxl/qv/iar/dpp-qv.icf                                             |   56 +-
 examples/arm-cm/dpp_ek-tm4c123gxl/qview/qview-dpp.bat                                           |   16 +-
 examples/arm-cm/dpp_ek-tm4c123gxl/qview/qview-dpp1.bat                                          |   16 +-
 examples/arm-cm/dpp_ek-tm4c123gxl/qxk/gnu/flash.bat                                             |   64 +-
 examples/arm-cm/dpp_ek-tm4c123gxl/qxk/iar/dpp-qxk.ewd                                           | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/dpp_ek-tm4c123gxl/qxk/iar/dpp-qxk.ewp                                           | 6638 ++++++++++++++++++++++----------------------
 examples/arm-cm/dpp_ek-tm4c123gxl/qxk/iar/dpp-qxk.eww                                           |   20 +-
 examples/arm-cm/dpp_ek-tm4c123gxl/qxk/iar/dpp-qxk.icf                                           |   56 +-
 examples/arm-cm/dpp_mbed-lpc1768/qk/iar/dpp-qk.ewd                                              | 8924 +++++++++++++++++++++++++++++------------------------------
 examples/arm-cm/dpp_mbed-lpc1768/qk/iar/dpp-qk.ewp                                              | 6016 ++++++++++++++++++++--------------------
 examples/arm-cm/dpp_mbed-lpc1768/qk/iar/dpp-qk.eww                                              |   20 +-
 examples/arm-cm/dpp_mbed-lpc1768/qk/iar/dpp-qk.icf                                              |   76 +-
 examples/arm-cm/dpp_mbed-lpc1768/qv/iar/dpp-qv.ewd                                              | 8924 +++++++++++++++++++++++++++++------------------------------
 examples/arm-cm/dpp_mbed-lpc1768/qv/iar/dpp-qv.ewp                                              | 6034 ++++++++++++++++++++--------------------
 examples/arm-cm/dpp_mbed-lpc1768/qv/iar/dpp-qv.eww                                              |   20 +-
 examples/arm-cm/dpp_mbed-lpc1768/qv/iar/dpp-qv.icf                                              |   76 +-
 examples/arm-cm/dpp_nucleo-h743zi/qk/iar/dpp-qk.ewp                                             | 6626 ++++++++++++++++++++++----------------------
 examples/arm-cm/dpp_nucleo-h743zi/qk/iar/dpp-qk.eww                                             |   20 +-
 examples/arm-cm/dpp_nucleo-h743zi/qk/iar/dpp-qk.icf                                             |  166 +-
 examples/arm-cm/dpp_nucleo-h743zi/qv/iar/dpp-qv.ewd                                             | 8498 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/dpp_nucleo-h743zi/qv/iar/dpp-qv.ewp                                             | 6626 ++++++++++++++++++++++----------------------
 examples/arm-cm/dpp_nucleo-h743zi/qv/iar/dpp-qv.eww                                             |   20 +-
 examples/arm-cm/dpp_nucleo-h743zi/qv/iar/dpp-qv.icf                                             |  166 +-
 examples/arm-cm/dpp_nucleo-h743zi/qview/qview-dpp.bat                                           |   16 +-
 examples/arm-cm/dpp_nucleo-h743zi/qview/qview-dpp1.bat                                          |   16 +-
 examples/arm-cm/dpp_nucleo-h743zi/qxk/iar/dpp-qxk.ewd                                           | 8498 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/dpp_nucleo-h743zi/qxk/iar/dpp-qxk.ewp                                           | 6652 ++++++++++++++++++++++----------------------
 examples/arm-cm/dpp_nucleo-h743zi/qxk/iar/dpp-qxk.eww                                           |   20 +-
 examples/arm-cm/dpp_nucleo-h743zi/qxk/iar/dpp-qxk.icf                                           |  166 +-
 examples/arm-cm/dpp_nucleo-l053r8/qk/iar/dpp-qk.ewd                                             | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/dpp_nucleo-l053r8/qk/iar/dpp-qk.ewp                                             | 7070 +++++++++++++++++++++++------------------------
 examples/arm-cm/dpp_nucleo-l053r8/qk/iar/dpp-qk.eww                                             |   20 +-
 examples/arm-cm/dpp_nucleo-l053r8/qk/iar/dpp-qk.icf                                             |   72 +-
 examples/arm-cm/dpp_nucleo-l053r8/qv/iar/dpp-qv.ewd                                             | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/dpp_nucleo-l053r8/qv/iar/dpp-qv.ewp                                             | 6610 ++++++++++++++++++++++----------------------
 examples/arm-cm/dpp_nucleo-l053r8/qv/iar/dpp-qv.eww                                             |   20 +-
 examples/arm-cm/dpp_nucleo-l053r8/qv/iar/dpp-qv.icf                                             |   72 +-
 examples/arm-cm/dpp_nucleo-l053r8/qview/qview-dpp.bat                                           |   16 +-
 examples/arm-cm/dpp_nucleo-l053r8/qview/qview-dpp1.bat                                          |   16 +-
 examples/arm-cm/dpp_nucleo-l053r8/qxk/iar/dpp-qxk.ewd                                           | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/dpp_nucleo-l053r8/qxk/iar/dpp-qxk.ewp                                           | 7096 +++++++++++++++++++++++------------------------
 examples/arm-cm/dpp_nucleo-l053r8/qxk/iar/dpp-qxk.eww                                           |   20 +-
 examples/arm-cm/dpp_nucleo-l053r8/qxk/iar/dpp-qxk.icf                                           |   72 +-
 examples/arm-cm/dpp_nucleo-l152re/qk/iar/dpp-qk.ewd                                             | 8498 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/dpp_nucleo-l152re/qk/iar/dpp-qk.ewp                                             | 6610 ++++++++++++++++++++++----------------------
 examples/arm-cm/dpp_nucleo-l152re/qk/iar/dpp-qk.eww                                             |   20 +-
 examples/arm-cm/dpp_nucleo-l152re/qk/iar/dpp-qk.icf                                             |   70 +-
 examples/arm-cm/dpp_nucleo-l152re/qk/visualgdb/dpp-qk-Spy.vgdbsettings                          |  266 +-
 examples/arm-cm/dpp_nucleo-l152re/qk/visualgdb/dpp-qk.sln                                       |   56 +-
 examples/arm-cm/dpp_nucleo-l152re/qk/visualgdb/dpp-qk.vcxproj                                   |  294 +-
 examples/arm-cm/dpp_nucleo-l152re/qk/visualgdb/dpp-qk.vcxproj.filters                           |  272 +-
 examples/arm-cm/dpp_nucleo-l152re/qk/visualgdb/stm32.props                                      |   62 +-
 examples/arm-cm/dpp_nucleo-l152re/qk/visualgdb/stm32.xml                                        |   76 +-
 examples/arm-cm/dpp_nucleo-l152re/qspy200824_123412.seq                                         |  252 +-
 examples/arm-cm/dpp_nucleo-l152re/qspy200824_123438.seq                                         |  198 +-
 examples/arm-cm/dpp_nucleo-l152re/qv/iar/dpp-qv.ewd                                             | 8918 +++++++++++++++++++++++++++++------------------------------
 examples/arm-cm/dpp_nucleo-l152re/qv/iar/dpp-qv.ewp                                             | 6616 ++++++++++++++++++++++----------------------
 examples/arm-cm/dpp_nucleo-l152re/qv/iar/dpp-qv.eww                                             |   20 +-
 examples/arm-cm/dpp_nucleo-l152re/qv/iar/dpp-qv.icf                                             |   70 +-
 examples/arm-cm/dpp_nucleo-l152re/qview/qview-dpp.bat                                           |   16 +-
 examples/arm-cm/dpp_nucleo-l152re/qview/qview-dpp1.bat                                          |   16 +-
 examples/arm-cm/dpp_nucleo-l152re/qxk/iar/dpp-qxk.ewd                                           | 8498 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/dpp_nucleo-l152re/qxk/iar/dpp-qxk.ewp                                           | 6634 ++++++++++++++++++++++----------------------
 examples/arm-cm/dpp_nucleo-l152re/qxk/iar/dpp-qxk.eww                                           |   20 +-
 examples/arm-cm/dpp_nucleo-l152re/qxk/iar/dpp-qxk.icf                                           |   70 +-
 examples/arm-cm/dpp_stm32f4-discovery/qk/gnu/flash.bat                                          |   46 +-
 examples/arm-cm/dpp_stm32f4-discovery/qk/iar/dpp-qk.ewd                                         | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/dpp_stm32f4-discovery/qk/iar/dpp-qk.ewp                                         | 6394 +++++++++++++++++++++---------------------
 examples/arm-cm/dpp_stm32f4-discovery/qk/iar/dpp-qk.eww                                         |   20 +-
 examples/arm-cm/dpp_stm32f4-discovery/qk/iar/dpp-qk.icf                                         |   68 +-
 examples/arm-cm/dpp_stm32f4-discovery/qv/gnu/flash.bat                                          |   46 +-
 examples/arm-cm/dpp_stm32f4-discovery/qv/iar/dpp-qv.ewd                                         | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/dpp_stm32f4-discovery/qv/iar/dpp-qv.ewp                                         | 6370 +++++++++++++++++++++---------------------
 examples/arm-cm/dpp_stm32f4-discovery/qv/iar/dpp-qv.eww                                         |   20 +-
 examples/arm-cm/dpp_stm32f4-discovery/qv/iar/dpp-qv.icf                                         |   68 +-
 examples/arm-cm/dpp_stm32f4-discovery/qxk/gnu/flash.bat                                         |   46 +-
 examples/arm-cm/dpp_stm32f4-discovery/qxk/iar/dpp-qxk.ewd                                       | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/dpp_stm32f4-discovery/qxk/iar/dpp-qxk.ewp                                       | 6418 +++++++++++++++++++++---------------------
 examples/arm-cm/dpp_stm32f4-discovery/qxk/iar/dpp-qxk.eww                                       |   20 +-
 examples/arm-cm/dpp_stm32f4-discovery/qxk/iar/dpp-qxk.icf                                       |   68 +-
 examples/arm-cm/game_efm32-slstk3401a/qk/gnu/flash.bat                                          |   96 +-
 examples/arm-cm/game_efm32-slstk3401a/qk/iar/game-qk.ewd                                        | 9164 ++++++++++++++++++++++++++++++------------------------------
 examples/arm-cm/game_efm32-slstk3401a/qk/iar/game-qk.ewp                                        | 6632 ++++++++++++++++++++++----------------------
 examples/arm-cm/game_efm32-slstk3401a/qk/iar/game-qk.eww                                        |   20 +-
 examples/arm-cm/game_efm32-slstk3401a/qk/iar/game-qk.icf                                        |   56 +-
 examples/arm-cm/game_efm32-slstk3401a/qv/gnu/flash.bat                                          |   96 +-
 examples/arm-cm/game_efm32-slstk3401a/qv/iar/game-qv.ewd                                        | 9482 +++++++++++++++++++++++++++++++-------------------------------
 examples/arm-cm/game_efm32-slstk3401a/qv/iar/game-qv.ewp                                        | 6134 ++++++++++++++++++++---------------------
 examples/arm-cm/game_efm32-slstk3401a/qv/iar/game-qv.eww                                        |   20 +-
 examples/arm-cm/game_efm32-slstk3401a/qv/iar/game-qv.icf                                        |   56 +-
 examples/arm-cm/game_efm32-slstk3401a/win32-gui/game-gui.sln                                    |   46 +-
 examples/arm-cm/game_efm32-slstk3401a/win32-gui/game-gui.vcxproj                                |  586 ++--
 examples/arm-cm/game_efm32-slstk3401a/win32-gui/game-gui.vcxproj.filters                        |  130 +-
 examples/arm-cm/game_efm32-slstk3401a/win32-gui/make.bat                                        |   48 +-
 examples/arm-cm/low-power_ek-tm4c123gxl/qk/gnu/flash.bat                                        |   64 +-
 examples/arm-cm/low-power_ek-tm4c123gxl/qk/iar/low-power-qk.ewd                                 | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/low-power_ek-tm4c123gxl/qk/iar/low-power-qk.ewp                                 | 6526 +++++++++++++++++++++----------------------
 examples/arm-cm/low-power_ek-tm4c123gxl/qk/iar/low-power-qk.eww                                 |   20 +-
 examples/arm-cm/low-power_ek-tm4c123gxl/qk/iar/low-power-qk.icf                                 |   56 +-
 examples/arm-cm/low-power_ek-tm4c123gxl/qv/gnu/flash.bat                                        |   64 +-
 examples/arm-cm/low-power_ek-tm4c123gxl/qv/iar/low-power-qv.ewd                                 | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/low-power_ek-tm4c123gxl/qv/iar/low-power-qv.ewp                                 | 6520 +++++++++++++++++++++----------------------
 examples/arm-cm/low-power_ek-tm4c123gxl/qv/iar/low-power-qv.eww                                 |   20 +-
 examples/arm-cm/low-power_ek-tm4c123gxl/qv/iar/low-power-qv.icf                                 |   56 +-
 examples/arm-cm/low-power_ek-tm4c123gxl/qxk/gnu/flash.bat                                       |   64 +-
 examples/arm-cm/low-power_ek-tm4c123gxl/qxk/iar/low-power-qxk.ewd                               | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/arm-cm/low-power_ek-tm4c123gxl/qxk/iar/low-power-qxk.ewp                               | 6538 +++++++++++++++++++++----------------------
 examples/arm-cm/low-power_ek-tm4c123gxl/qxk/iar/low-power-qxk.eww                               |   20 +-
 examples/arm-cm/low-power_ek-tm4c123gxl/qxk/iar/low-power-qxk.icf                               |   56 +-
 examples/arm-cr/blinky_launchxl2-tms57012/qk/iar/blinky-qk.ewd                                  | 9800 ++++++++++++++++++++++++++++++++---------------------------------
 examples/arm-cr/blinky_launchxl2-tms57012/qk/iar/blinky-qk.ewp                                  | 6154 ++++++++++++++++++++---------------------
 examples/arm-cr/blinky_launchxl2-tms57012/qk/iar/blinky-qk.eww                                  |   20 +-
 examples/arm-cr/blinky_launchxl2-tms57012/qk/iar/blinky-qk.icf                                  |   90 +-
 examples/arm-cr/blinky_launchxl2-tms57012/qk/ti/.cproject                                       |  564 ++--
 examples/arm-cr/blinky_launchxl2-tms57012/qk/ti/.project                                        |  150 +-
 examples/arm-cr/blinky_launchxl2-tms57012/qv/iar/blinky-qv.ewd                                  | 9800 ++++++++++++++++++++++++++++++++---------------------------------
 examples/arm-cr/blinky_launchxl2-tms57012/qv/iar/blinky-qv.ewp                                  | 6142 ++++++++++++++++++++---------------------
 examples/arm-cr/blinky_launchxl2-tms57012/qv/iar/blinky-qv.eww                                  |   20 +-
 examples/arm-cr/blinky_launchxl2-tms57012/qv/iar/blinky-qv.icf                                  |   90 +-
 examples/arm-cr/blinky_launchxl2-tms57012/qv/ti/.cproject                                       |  600 ++--
 examples/arm-cr/blinky_launchxl2-tms57012/qv/ti/.project                                        |  150 +-
 examples/arm-cr/dpp_launchxl2-tms57012/qk/iar/dpp-qk.ewd                                        | 8918 +++++++++++++++++++++++++++++------------------------------
 examples/arm-cr/dpp_launchxl2-tms57012/qk/iar/dpp-qk.ewp                                        | 6688 ++++++++++++++++++++++----------------------
 examples/arm-cr/dpp_launchxl2-tms57012/qk/iar/dpp-qk.eww                                        |   20 +-
 examples/arm-cr/dpp_launchxl2-tms57012/qk/iar/dpp-qk.icf                                        |   90 +-
 examples/arm-cr/dpp_launchxl2-tms57012/qk/ti/.cproject                                          |  562 ++--
 examples/arm-cr/dpp_launchxl2-tms57012/qk/ti/.project                                           |  168 +-
 examples/arm-cr/dpp_launchxl2-tms57012/qv/iar/dpp-qv.ewd                                        | 9800 ++++++++++++++++++++++++++++++++---------------------------------
 examples/arm-cr/dpp_launchxl2-tms57012/qv/iar/dpp-qv.ewp                                        | 6136 ++++++++++++++++++++---------------------
 examples/arm-cr/dpp_launchxl2-tms57012/qv/iar/dpp-qv.eww                                        |   20 +-
 examples/arm-cr/dpp_launchxl2-tms57012/qv/iar/dpp-qv.icf                                        |   90 +-
 examples/arm-cr/dpp_launchxl2-tms57012/qv/ti/.cproject                                          |  562 ++--
 examples/arm-cr/dpp_launchxl2-tms57012/qv/ti/.project                                           |  168 +-
 examples/arm-cr/dpp_launchxl2-tms57012/qview/qview-dpp.bat                                      |   16 +-
 examples/arm-cr/dpp_launchxl2-tms57012/qview/qview-dpp1.bat                                     |   16 +-
 examples/emwin/demo_no_wm/demo_no_wm.sln                                                        |   48 +-
 examples/emwin/demo_no_wm/demo_no_wm.vcxproj                                                    |  498 ++--
 examples/emwin/demo_no_wm/demo_no_wm.vcxproj.filters                                            |  158 +-
 examples/emwin/demo_with_wm/demo_with_wm.sln                                                    |   48 +-
 examples/emwin/demo_with_wm/demo_with_wm.vcxproj                                                |  498 ++--
 examples/emwin/demo_with_wm/demo_with_wm.vcxproj.filters                                        |  158 +-
 examples/freertos/arm-cm/dpp_ek-tm4c123gxl/gnu/flash.bat                                        |   64 +-
 examples/freertos/arm-cm/dpp_ek-tm4c123gxl/iar/dpp.ewd                                          | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/freertos/arm-cm/dpp_ek-tm4c123gxl/iar/dpp.ewp                                          | 6626 ++++++++++++++++++++++----------------------
 examples/freertos/arm-cm/dpp_ek-tm4c123gxl/iar/dpp.eww                                          |   20 +-
 examples/freertos/arm-cm/dpp_ek-tm4c123gxl/iar/dpp.icf                                          |   56 +-
 examples/freertos/arm-cm/dpp_nucleo-h743zi/iar/dpp.ewd                                          | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/freertos/arm-cm/dpp_nucleo-h743zi/iar/dpp.ewp                                          | 6692 ++++++++++++++++++++++----------------------
 examples/freertos/arm-cm/dpp_nucleo-h743zi/iar/dpp.eww                                          |   20 +-
 examples/freertos/arm-cm/dpp_nucleo-h743zi/iar/dpp.icf                                          |  166 +-
 examples/lwip/arm-cm/lwip_ek-lm3s6965/qk/gnu/flash.bat                                          |   64 +-
 examples/lwip/arm-cm/lwip_ek-lm3s6965/qk/iar/lwip-qk.ewd                                        | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/lwip/arm-cm/lwip_ek-lm3s6965/qk/iar/lwip-qk.ewp                                        | 6484 +++++++++++++++++++++----------------------
 examples/lwip/arm-cm/lwip_ek-lm3s6965/qk/iar/lwip-qk.eww                                        |   20 +-
 examples/lwip/arm-cm/lwip_ek-lm3s6965/qk/iar/lwip-qk.icf                                        |   56 +-
 examples/lwip/arm-cm/lwip_ek-lm3s6965/qv/gnu/flash.bat                                          |   64 +-
 examples/lwip/arm-cm/lwip_ek-lm3s6965/qv/iar/lwip-qv.ewd                                        | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/lwip/arm-cm/lwip_ek-lm3s6965/qv/iar/lwip-qv.ewp                                        | 6490 +++++++++++++++++++++----------------------
 examples/lwip/arm-cm/lwip_ek-lm3s6965/qv/iar/lwip-qv.eww                                        |   20 +-
 examples/lwip/arm-cm/lwip_ek-lm3s6965/qv/iar/lwip-qv.icf                                        |   56 +-
 examples/lwip/arm-cm/lwip_ek-lm3s6965/website.bat                                               |   14 +-
 examples/lwip/arm-cm/lwip_ek-lm3s6965/website/ssi_demo.shtm                                     |  192 +-
 examples/lwip/arm-cm/lwip_ek-lm3s6965/website/style.css                                         |    4 +-
 examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-gnu/.cproject                                   |  564 ++--
 examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-gnu/.project                                    |  158 +-
 examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-ti/.cproject                                    |  644 ++---
 examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-ti/.launches/blinky-qk_msp-exp430f5529lp.launch |   32 +-
 examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-ti/.project                                     |  148 +-
 examples/msp430/blinky_msp-exp430f5529lp/qk/iar/blinky-qk.ewd                                   | 2372 ++++++++--------
 examples/msp430/blinky_msp-exp430f5529lp/qk/iar/blinky-qk.ewp                                   | 7124 +++++++++++++++++++++++------------------------
 examples/msp430/blinky_msp-exp430f5529lp/qk/iar/blinky-qk.eww                                   |   20 +-
 examples/msp430/blinky_msp-exp430f5529lp/qv/ccs-gnu/.cproject                                   |  564 ++--
 examples/msp430/blinky_msp-exp430f5529lp/qv/ccs-gnu/.project                                    |  158 +-
 examples/msp430/blinky_msp-exp430f5529lp/qv/ccs-ti/.cproject                                    |  642 ++---
 examples/msp430/blinky_msp-exp430f5529lp/qv/ccs-ti/.project                                     |  158 +-
 examples/msp430/blinky_msp-exp430f5529lp/qv/iar/blinky-qv.ewd                                   | 2372 ++++++++--------
 examples/msp430/blinky_msp-exp430f5529lp/qv/iar/blinky-qv.ewp                                   | 7110 +++++++++++++++++++++++------------------------
 examples/msp430/blinky_msp-exp430f5529lp/qv/iar/blinky-qv.eww                                   |   20 +-
 examples/msp430/dpp_msp-exp430f5529lp/qk/ccs-gnu/.cproject                                      |  564 ++--
 examples/msp430/dpp_msp-exp430f5529lp/qk/ccs-gnu/.project                                       |  168 +-
 examples/msp430/dpp_msp-exp430f5529lp/qk/ccs-ti/.cproject                                       |  640 ++---
 examples/msp430/dpp_msp-exp430f5529lp/qk/ccs-ti/.project                                        |  168 +-
 examples/msp430/dpp_msp-exp430f5529lp/qk/iar/dpp-qk.ewd                                         | 2372 ++++++++--------
 examples/msp430/dpp_msp-exp430f5529lp/qk/iar/dpp-qk.ewp                                         | 7130 +++++++++++++++++++++++------------------------
 examples/msp430/dpp_msp-exp430f5529lp/qk/iar/dpp-qk.eww                                         |   20 +-
 examples/msp430/dpp_msp-exp430f5529lp/qv/ccs-gnu/.cproject                                      |  564 ++--
 examples/msp430/dpp_msp-exp430f5529lp/qv/ccs-gnu/.project                                       |  168 +-
 examples/msp430/dpp_msp-exp430f5529lp/qv/ccs-ti/.cproject                                       |  640 ++---
 examples/msp430/dpp_msp-exp430f5529lp/qv/ccs-ti/.project                                        |  168 +-
 examples/msp430/dpp_msp-exp430f5529lp/qv/iar/dpp-qv.ewd                                         | 2372 ++++++++--------
 examples/msp430/dpp_msp-exp430f5529lp/qv/iar/dpp-qv.ewp                                         | 7108 +++++++++++++++++++++++------------------------
 examples/msp430/dpp_msp-exp430f5529lp/qv/iar/dpp-qv.eww                                         |   20 +-
 examples/pic32/blinky_microstick2-pic32/qk/xc32/nbproject/Makefile-genesis.properties           |   30 +-
 examples/pic32/blinky_microstick2-pic32/qk/xc32/nbproject/configurations.xml                    | 1518 +++++-----
 examples/pic32/blinky_microstick2-pic32/qk/xc32/nbproject/private/configurations.xml            |  122 +-
 examples/pic32/blinky_microstick2-pic32/qk/xc32/nbproject/private/private.xml                   |   16 +-
 examples/pic32/blinky_microstick2-pic32/qk/xc32/nbproject/project.xml                           |   86 +-
 examples/pic32/blinky_microstick2-pic32/qv/xc32/nbproject/Makefile-genesis.properties           |   30 +-
 examples/pic32/blinky_microstick2-pic32/qv/xc32/nbproject/configurations.xml                    | 1516 +++++-----
 examples/pic32/blinky_microstick2-pic32/qv/xc32/nbproject/private/configurations.xml            |  122 +-
 examples/pic32/blinky_microstick2-pic32/qv/xc32/nbproject/private/private.xml                   |   16 +-
 examples/pic32/blinky_microstick2-pic32/qv/xc32/nbproject/project.xml                           |   82 +-
 examples/pic32/dpp_microstick2-pic32/qk/xc32/nbproject/Makefile-genesis.properties              |   30 +-
 examples/pic32/dpp_microstick2-pic32/qk/xc32/nbproject/configurations.xml                       | 1518 +++++-----
 examples/pic32/dpp_microstick2-pic32/qk/xc32/nbproject/private/configurations.xml               |  122 +-
 examples/pic32/dpp_microstick2-pic32/qk/xc32/nbproject/private/private.xml                      |   20 +-
 examples/pic32/dpp_microstick2-pic32/qk/xc32/nbproject/project.xml                              |   86 +-
 examples/pic32/dpp_microstick2-pic32/qv/xc32/nbproject/Makefile-genesis.properties              |   30 +-
 examples/pic32/dpp_microstick2-pic32/qv/xc32/nbproject/configurations.xml                       | 1512 +++++-----
 examples/pic32/dpp_microstick2-pic32/qv/xc32/nbproject/private/configurations.xml               |  122 +-
 examples/pic32/dpp_microstick2-pic32/qv/xc32/nbproject/private/private.xml                      |   16 +-
 examples/pic32/dpp_microstick2-pic32/qv/xc32/nbproject/project.xml                              |   82 +-
 examples/qutest/blinky/test/test_vc.sln                                                         |   36 +-
 examples/qutest/blinky/test/test_vc.vcxproj                                                     |  320 +--
 examples/qutest/blinky/test/test_vc.vcxproj.filters                                             |   24 +-
 examples/qutest/dpp/test_philo/test_vc.sln                                                      |   36 +-
 examples/qutest/dpp/test_philo/test_vc.vcxproj                                                  |  320 +--
 examples/qutest/dpp/test_philo/test_vc.vcxproj.filters                                          |   24 +-
 examples/qutest/target_efm32/flash.bat                                                          |   96 +-
 examples/qutest/target_efm32/test.icf                                                           |   56 +-
 examples/threadx/arm-cm/dpp_ek-tm4c123gxl/iar/dpp.ewd                                           | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/threadx/arm-cm/dpp_ek-tm4c123gxl/iar/dpp.ewp                                           | 7540 +++++++++++++++++++++++++-------------------------
 examples/threadx/arm-cm/dpp_ek-tm4c123gxl/iar/dpp.eww                                           |   20 +-
 examples/threadx/arm-cm/dpp_ek-tm4c123gxl/iar/dpp.icf                                           |   56 +-
 examples/threadx/arm-cm/dpp_stm32f429-discovery/iar/dpp.ewd                                     | 8426 ++++++++++++++++++++++++++++----------------------------
 examples/threadx/arm-cm/dpp_stm32f429-discovery/iar/dpp.ewp                                     | 7572 +++++++++++++++++++++++++-------------------------
 examples/threadx/arm-cm/dpp_stm32f429-discovery/iar/dpp.eww                                     |   20 +-
 examples/threadx/arm-cm/dpp_stm32f429-discovery/iar/dpp.icf                                     |   60 +-
 examples/workstation/calc/calc.sln                                                              |   50 +-
 examples/workstation/calc/calc.vcxproj                                                          |  320 +--
 examples/workstation/calc/calc.vcxproj.filters                                                  |   24 +-
 examples/workstation/calc1_sub/lint-plus/lin.bat                                                |  128 +-
 examples/workstation/defer/qspy200822_125414.seq                                                |  138 +-
 examples/workstation/dpp/dpp.sln                                                                |   84 +-
 examples/workstation/dpp/dpp.vcxproj                                                            |  728 ++---
 examples/workstation/dpp/dpp.vcxproj.filters                                                    |   26 +-
 examples/workstation/dpp/qview/qview-dpp.bat                                                    |   16 +-
 examples/workstation/dpp/qview/qview-dpp1.bat                                                   |   16 +-
 examples/workstation/qhsmtst/qhsmtst.sln                                                        |   50 +-
 examples/workstation/qhsmtst/qhsmtst.vcxproj                                                    |  316 +--
 examples/workstation/qhsmtst/qhsmtst.vcxproj.filters                                            |   20 +-
 examples/zephyr/blinky/CMakeLists.txt                                                           |   51 +-
 examples/zephyr/blinky/README.md                                                                |   52 +
 examples/zephyr/blinky/README.rst                                                               |   42 -
 examples/zephyr/blinky/prj.conf                                                                 |    2 +-
 examples/zephyr/blinky/src/bsp.c                                                                |    3 +-
 examples/zephyr/dpp/CMakeLists.txt                                                              |   68 +-
 examples/zephyr/dpp/README.md                                                                   |   52 +
 examples/zephyr/dpp/README.rst                                                                  |   53 -
 examples/zephyr/dpp/{src => }/dpp.qm                                                            |   10 +-
 examples/zephyr/dpp/prj.conf                                                                    |    6 +-
 examples/zephyr/dpp/src/bsp.c                                                                   |   11 +-
 examples/zephyr/dpp/src/dpp.h                                                                   |    6 +-
 examples/zephyr/dpp/src/philo.c                                                                 |    6 +-
 examples/zephyr/dpp/src/table.c                                                                 |    6 +-
 ports/lint-plus/lin.bat                                                                         |  138 +-
 ports/win32-qutest/qp.sln                                                                       |   60 +-
 ports/win32-qutest/qp.vcxproj                                                                   |  416 +--
 ports/win32-qutest/qp.vcxproj.filters                                                           |  154 +-
 ports/win32-qv/qp.sln                                                                           |   84 +-
 ports/win32-qv/qp.vcxproj                                                                       |  806 +++---
 ports/win32-qv/qp.vcxproj.filters                                                               |  178 +-
 ports/win32/qp.sln                                                                              |   84 +-
 ports/win32/qp.vcxproj                                                                          |  804 +++---
 ports/win32/qp.vcxproj.filters                                                                  |  178 +-
 ports/zephyr/README.md                                                                          |    3 +
 zephyr/CMakeLists.txt                                                                           |   52 +
 zephyr/Kconfig                                                                                  |   21 +
 zephyr/README.md                                                                                |   26 +
 zephyr/module.yml                                                                               |    3 +
 {ports/zephyr => zephyr}/qep_port.h                                                             |    0
 {ports/zephyr => zephyr}/qf_port.c                                                              |    9 +-
 {ports/zephyr => zephyr}/qf_port.h                                                              |    0
 {ports/zephyr => zephyr}/qs_port.h                                                              |    0
 338 files changed, 328507 insertions(+), 328163 deletions(-)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    šŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. šŸ“ŠšŸ“ˆšŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ā¤ļø Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.