![](/media/cache/profiles/7cca4a9404acc5243f0b77c16ff4a477.50x50_q85.jpg)
Dining Philosophers Problem (DPP) example for the QP active object framework. Demonstrates: event-driven programming, hierarchical state machines in C++, modeling and graphical state machine design, code generation, preemptive multitasking, software tracing, power saving mode, direct event posting, publish-subscribe. More information available in the [[/users/QL/notebook|Quantum Leaps Notebook pages]]. See also [[http://www.state-machine.com|state-machine.com]].
qp_config.h@0:efb9ac8d1a88, 2011-02-12 (annotated)
- Committer:
- QL
- Date:
- Sat Feb 12 23:22:47 2011 +0000
- Revision:
- 0:efb9ac8d1a88
- Child:
- 1:c7711e751cf6
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
QL | 0:efb9ac8d1a88 | 1 | ////////////////////////////////////////////////////////////////////////////// |
QL | 0:efb9ac8d1a88 | 2 | // Product: QP-mbed configuration file |
QL | 0:efb9ac8d1a88 | 3 | // Last Updated for Version: 4.1.06 |
QL | 0:efb9ac8d1a88 | 4 | // Date of the Last Update: Feb 10, 2011 |
QL | 0:efb9ac8d1a88 | 5 | // |
QL | 0:efb9ac8d1a88 | 6 | // Q u a n t u m L e a P s |
QL | 0:efb9ac8d1a88 | 7 | // --------------------------- |
QL | 0:efb9ac8d1a88 | 8 | // innovating embedded systems |
QL | 0:efb9ac8d1a88 | 9 | // |
QL | 0:efb9ac8d1a88 | 10 | // Copyright (C) 2002-2011 Quantum Leaps, LLC. All rights reserved. |
QL | 0:efb9ac8d1a88 | 11 | // |
QL | 0:efb9ac8d1a88 | 12 | // This software may be distributed and modified under the terms of the GNU |
QL | 0:efb9ac8d1a88 | 13 | // General Public License version 2 (GPL) as published by the Free Software |
QL | 0:efb9ac8d1a88 | 14 | // Foundation and appearing in the file GPL.TXT included in the packaging of |
QL | 0:efb9ac8d1a88 | 15 | // this file. Please note that GPL Section 2[b] requires that all works based |
QL | 0:efb9ac8d1a88 | 16 | // on this software must also be made publicly available under the terms of |
QL | 0:efb9ac8d1a88 | 17 | // the GPL ("Copyleft"). |
QL | 0:efb9ac8d1a88 | 18 | // |
QL | 0:efb9ac8d1a88 | 19 | // Alternatively, this software may be distributed and modified under the |
QL | 0:efb9ac8d1a88 | 20 | // terms of Quantum Leaps commercial licenses, which expressly supersede |
QL | 0:efb9ac8d1a88 | 21 | // the GPL and are specifically designed for licensees interested in |
QL | 0:efb9ac8d1a88 | 22 | // retaining the proprietary status of their code. |
QL | 0:efb9ac8d1a88 | 23 | // |
QL | 0:efb9ac8d1a88 | 24 | // Contact information: |
QL | 0:efb9ac8d1a88 | 25 | // Quantum Leaps Web site: http://www.quantum-leaps.com |
QL | 0:efb9ac8d1a88 | 26 | // e-mail: info@quantum-leaps.com |
QL | 0:efb9ac8d1a88 | 27 | ////////////////////////////////////////////////////////////////////////////// |
QL | 0:efb9ac8d1a88 | 28 | #ifndef qp_config_h |
QL | 0:efb9ac8d1a88 | 29 | #define qp_config_h |
QL | 0:efb9ac8d1a88 | 30 | |
QL | 0:efb9ac8d1a88 | 31 | // enable the Q-SPY software tracing instrumentation |
QL | 0:efb9ac8d1a88 | 32 | //#define Q_SPY |
QL | 0:efb9ac8d1a88 | 33 | |
QL | 0:efb9ac8d1a88 | 34 | // enable preemptive QK kernel |
QL | 0:efb9ac8d1a88 | 35 | #define QK_PREEMPTIVE |
QL | 0:efb9ac8d1a88 | 36 | |
QL | 0:efb9ac8d1a88 | 37 | // The maximum number of active objects in the application (could be up to 63) |
QL | 0:efb9ac8d1a88 | 38 | #define QF_MAX_ACTIVE 16 |
QL | 0:efb9ac8d1a88 | 39 | |
QL | 0:efb9ac8d1a88 | 40 | // The signal size (1, 2, 4 bytes) |
QL | 0:efb9ac8d1a88 | 41 | #define Q_SIGNAL_SIZE 2 |
QL | 0:efb9ac8d1a88 | 42 | |
QL | 0:efb9ac8d1a88 | 43 | #endif // qp_config_h |