Skip to content

Commit a0e7b16

Browse files
committed
8.0.3
1 parent 6d29ea6 commit a0e7b16

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

121 files changed

+465
-535
lines changed

3rd_party

Submodule 3rd_party updated 401 files

LICENSES/LicenseRef-QL-commercial.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ status of their code.
88

99
The Quantum Leaps commercial licenses expressly supersede the GPL open source
1010
license. This means that when you license the QP/C or QP/C++ Real-Time
11-
Embedded Frameworks under a Quantum Leaps commercial license, you specifically
11+
Event Frameworks under a Quantum Leaps commercial license, you specifically
1212
do not use the software under the open source license and therefore you are
1313
not subject to any of its terms.
1414

@@ -18,7 +18,7 @@ Quantum Leaps commercial licensing options are described below:
1818
SPDX-License-Identifier: LicenseRef-QL-Single-Product
1919
-----------------------------------------------------
2020
Single Product License allows a given company ("Licensee") to embed the
21-
specified type(s) of the QP Real-Time Embedded Framework(s) into one end-
21+
specified type(s) of the QP Real-Time Event Framework(s) into one end-
2222
product of the Licensee (Single Product). Licensee can distribute/sell an
2323
unlimited number of units of the Single Product (royalty-free licensing),
2424
for the life of the Single Product. A different Single Product license is
@@ -36,7 +36,7 @@ with one license agreement.
3636
SPDX-License-Identifier: LicenseRef-QL-Product-Line
3737
---------------------------------------------------
3838
Product Line License allows a given company ("Licensee") to embed the
39-
specified type(s) of the QP Real-Time Embedded Framework(s) into any number
39+
specified type(s) of the QP Real-Time Event Framework(s) into any number
4040
of end-products within a family of related products (Product Line). Licensee
4141
can distribute/sell an unlimited number of units of each of those products
4242
(royalty-free licensing), for the life of the end-products within the
@@ -47,7 +47,7 @@ similar functions within the same Product Line.
4747
SPDX-License-Identifier: LicenseRef-QL-Any-Product
4848
--------------------------------------------------
4949
Any-Product License allows a given company ("Licensee") to embed the
50-
specified type(s) of the QP Real-Time Embedded Framework(s) into any end-
50+
specified type(s) of the QP Real-Time Event Framework(s) into any end-
5151
product of that company. The Licensee can distribute/sell an unlimited number
5252
of the products containing the licensed QP framework type(s) (royalty-free
5353
licensing).
@@ -56,7 +56,7 @@ licensing).
5656
SPDX-License-Identifier: LicenseRef-QL-Site
5757
-------------------------------------------
5858
Site-License allows a given company ("Licensee") to embed the specified
59-
type(s) of the QP Real-Time Embedded Framework(s) into any end-customer
59+
type(s) of the QP Real-Time Event Framework(s) into any end-customer
6060
product, as long as the products are designed at a given physical location
6161
(Site), which must be defined in the license. This license gives the
6262
Licensee also limited sublicensing rights for its clients and is specifically
@@ -67,7 +67,7 @@ software for other companies.
6767
SPDX-License-Identifier: LicenseRef-QL-OEM
6868
------------------------------------------
6969
OEM License allows a given company ("Licensee") to embed the specified
70-
type(s) of the QP Real-Time Embedded Framework(s) in any product of that
70+
type(s) of the QP Real-Time Event Framework(s) in any product of that
7171
company (Original Equipment Manufacturer) and gives limited sublicensing
7272
rights to system integrators, subsystem vendors, subcontractors, and other
7373
affiliates. OEM licenses are customizable to match exactly the specific
@@ -77,7 +77,7 @@ licensing needs of a given Licensee.
7777
SPDX-License-Identifier: LicenseRef-QL-Eval
7878
-------------------------------------------
7979
Evaluation License allows a specific company ("Licensee") to temporarily
80-
use the specified type(s) of the QP Real-Time Embedded Framework(s) for
80+
use the specified type(s) of the QP Real-Time Event Framework(s) for
8181
in-house evaluation. This license expressly prohibits any distribution
8282
of the licensed QP software.
8383

LICENSES/QP-Arduino_GPL_Exception.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ is to allow non-GPL (including proprietary) programs to use, in this way, the
1919
QP Frameworks' code covered by this Exception.
2020

2121
0. Definitions.
22-
"QP Frameworks" are lightweight real-time embedded frameworks (RTEFs)
22+
"QP Frameworks" are lightweight real-time event frameworks (RTEFs)
2323
as well as all supporting ports and examples, as distributed from:
2424
<https://www.state-machine.com> and
2525
<https://github.com/QuantumLeaps>

LICENSES/QP-RasPi_GPL_Exception.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ is to allow non-GPL (including proprietary) programs to use, in this way,
1818
the QP Frameworks' code covered by this Exception.
1919

2020
0. Definitions.
21-
"QP Frameworks" are lightweight real-time embedded frameworks (RTEFs)
21+
"QP Frameworks" are lightweight real-time event frameworks (RTEFs)
2222
as well as all supporting ports and examples, as distributed from:
2323
<https://www.state-machine.com> and
2424
<https://github.com/QuantumLeaps>

LICENSES/QP-mbed_GPL_Exception.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ is to allow non-GPL (including proprietary) programs to use, in this way,
1818
the QP Frameworks' code covered by this Exception.
1919

2020
0. Definitions.
21-
"QP Frameworks" are lightweight real-time embedded frameworks (RTEFs)
21+
"QP Frameworks" are lightweight real-time event frameworks (RTEFs)
2222
as well as all supporting ports and examples, as distributed from:
2323
<https://www.state-machine.com> and
2424
<https://github.com/QuantumLeaps>

README.md

Lines changed: 32 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ git clone https://github.com/QuantumLeaps/qpc --recurse-submodules --depth 1
1616
Alternatively, you can also download one of the stable
1717
[QP/C Releases][QP-Rel].
1818

19-
# About QP/C Real-Time Embedded Framework
20-
QP/C real-time embedded framework (RTEF) is a lightweight implementation of
21-
the [Active Object (a.k.a. Actor) model of computation][AOmod] specifically
22-
tailored for deeply embedded real-time systems, such as microcontrollers (MCUs).
19+
# About QP/C Real-Time Event Framework
20+
QP/C real-time event framework (RTEF) is a lightweight implementation of
21+
the asynchronous, event-driven [Active Object (a.k.a. Actor) model of computation][AOmod]
22+
specifically designed for real-time embedded systems, such as microcontrollers (MCUs).
2323
QP/C is both a software infrastructure for building applications consisting
2424
of Active Objects (Actors) and a runtime environment for executing the Active
2525
Objects in a deterministic, real-time fashion. Additionally, QP/C Framework
@@ -35,19 +35,27 @@ QP editions:
3535
|QP Edition | Language | API | Safety Functions |Certification Artifacts| Licensing
3636
|:----------|:-----------:|:-----------------|:-------------------|:----------------|:---------
3737
| QP/C | C (C11) |same as SafeQP/C |Selected Assertions |Req/Arch/Design | [dual][Lic]
38-
| SafeQP/C | C (C11) |same as QP/C |All Safety Functions|Certification Kit| [commercial][Com]
3938
| QP/C++ | C++ (C++17) |same as SafeQP/C++|Selected Assertions |Req/Arch/Design | [dual][Lic]
40-
| SafeQP/C++| C++ (C++17) |same as QP/C++ |All Safety Functions|Certification Kit| [commercial][Com]
41-
42-
[The documentation](#documentation) of all QP editions includes the
43-
[Requirements][SRS], [Architecture][SAS], and [Design Specifications][SDS],
44-
which are the best source of information about the underlying concepts,
45-
functionality, architecture, and design of the QP Frameworks and the QP
46-
Applications based on the frameworks.
47-
48-
> **NOTE:** The **SafeQP** frameworks additionally contain **Safety Functions**
49-
required to achieve the higher safety integrity levels and come with much more
50-
extensive [Certification Kits][Cert].
39+
| SafeQP/C | C (C11) |same as QP/C |All Safety Functions|Extensive<br>Certification Kit| [commercial][Com]
40+
| SafeQP/C++| C++ (C++17) |same as QP/C++ |All Safety Functions|Extensive<br>Certification Kit| [commercial][Com]
41+
42+
The **SafeQP/C** and **SafeQP/C++** frameworks were originally derived from QP/C and QP/C++,
43+
respectively, but were extensively reengineered for the safety market using compliant
44+
Software Safety Lifecycle (SSL). In this process, the QP framework functional model has been
45+
subjected to a full Hazard and Risk Analysis, which identified all areas of weakness within
46+
the functional model and API. These findings led to creation of Safety Requirements and risk
47+
mitigation by Safety Functions, which were subsequently implemented, verified, and validated.
48+
The SafeQP frameworks are accompanied by the "SafeQP Certification Kits", which provide
49+
developers with ready-to-use artifacts, enabling them to save time, mitigate risk, and reduce
50+
costs during application certification for safety-critical devices in the industrial, medical,
51+
aerospace, and automotive industries. Please [contact Quantum Leaps](#contact-information)
52+
for more information about the SafeQP frameworks and the "Certification Kits".
53+
54+
> **NOTE:** The SafeQP/C edition remain fully API- and functionally compatible with the
55+
corresponding standard QP/C framework. This ensures existing QP/C Applications can transition
56+
seamlessly to SafeQP/C without requiring any modifications. SafeQP/C edition retain QP/C
57+
Frameworks' hallmark features, including a small memory footprint, excellent efficiency,
58+
and hard real-time functionality.
5159

5260

5361
# Getting Started with QP/C
@@ -61,14 +69,14 @@ that you get all components, tools and examples ready to go.
6169
- ["QP/C Tutorial"][Tut]
6270
describes a series of progressively advanced QP/C example applications.
6371

64-
- [Video: "Getting Started with QP Real-Time Embedded Frameworks"][Video]
72+
- [Video: "Getting Started with QP Real-Time Event Frameworks"][Video]
6573
provides instructions on how to download, install, and get started with QP.
6674

67-
- [AppNote: "Getting Started with QP Real-Time Embedded Frameworks"][AN]
75+
- [AppNote: "Getting Started with QP Real-Time Event Frameworks"][AN]
6876
contains also a tutorial, in which you build a simple "Blinky" application.
6977

7078
# Licensing
71-
The QP/C real-time embedded framework is licensed under the
79+
The QP/C real-time event framework is licensed under the
7280
[dual licensing model](https://www.state-machine.com/licensing), with
7381
the following licensing options:
7482

@@ -89,6 +97,10 @@ proprietary status of their code.
8997
all QP frameworks can be licensed commercially, in which case you don't use
9098
any open source license and you do not violate your policy.
9199

100+
> NOTE: The **SafeQP** frameworks and the accompanying "Certification Kits"
101+
are licensed commercially only.
102+
103+
92104
## Files Removed from the QP/C Open Source GPL Distribution
93105
Due to the widespread non-compliance with the GPL, as well as infringement on the
94106
[dual-licensing model of QP frameworks][Lic], the following QP/C components
@@ -114,7 +126,7 @@ To view the offline documentation, open the file [html/index.html](html/index.ht
114126
in your web browser.
115127

116128

117-
# How to Get Help?
129+
# Contact Information
118130
- [Free Support Forum](https://sourceforge.net/p/qpc/discussion/668726)
119131
- [Bug Reports](https://sourceforge.net/p/qpc/bugs/)
120132
- [Feature Requests](https://sourceforge.net/p/qpc/feature-requests/)

examples

Submodule examples updated 283 files

include/qequeue.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
//============================================================================
2-
// QP/C Real-Time Embedded Framework (RTEF)
3-
// Version 8.0.2
2+
// QP/C Real-Time Event Framework (RTEF)
43
//
54
// Copyright (C) 2005 Quantum Leaps, LLC. All rights reserved.
65
//

include/qk.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
//============================================================================
2-
// QP/C Real-Time Embedded Framework (RTEF)
3-
// Version 8.0.2
2+
// QP/C Real-Time Event Framework (RTEF)
43
//
54
// Copyright (C) 2005 Quantum Leaps, LLC. All rights reserved.
65
//

include/qmpool.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
//============================================================================
2-
// QP/C Real-Time Embedded Framework (RTEF)
3-
// Version 8.0.2
2+
// QP/C Real-Time Event Framework (RTEF)
43
//
54
// Copyright (C) 2005 Quantum Leaps, LLC. All rights reserved.
65
//

0 commit comments

Comments
 (0)