Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: NaturalTinyShell_ice libmDot-12Sept mbed-rtos mbed
Fork of ICE by
src/ConfigurationHandler/Controls/CompositeControl.h@164:7cecd731882e, 2016-09-30 (annotated)
- Committer:
- jmarkel44
- Date:
- Fri Sep 30 21:05:11 2016 +0000
- Revision:
- 164:7cecd731882e
- Child:
- 195:21df85341cb3
composite control skeleton
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| jmarkel44 | 164:7cecd731882e | 1 | /****************************************************************************** |
| jmarkel44 | 164:7cecd731882e | 2 | * |
| jmarkel44 | 164:7cecd731882e | 3 | * File: CompositeControl.h |
| jmarkel44 | 164:7cecd731882e | 4 | * Desciption: ICE Composite Control Class |
| jmarkel44 | 164:7cecd731882e | 5 | * |
| jmarkel44 | 164:7cecd731882e | 6 | *****************************************************************************/ |
| jmarkel44 | 164:7cecd731882e | 7 | #ifndef COMPOSITECONTROL_H |
| jmarkel44 | 164:7cecd731882e | 8 | #define COMPOSITECONTROL_H |
| jmarkel44 | 164:7cecd731882e | 9 | |
| jmarkel44 | 164:7cecd731882e | 10 | #include <string> |
| jmarkel44 | 164:7cecd731882e | 11 | #include <vector> |
| jmarkel44 | 164:7cecd731882e | 12 | #include <stdio.h> |
| jmarkel44 | 164:7cecd731882e | 13 | |
| jmarkel44 | 164:7cecd731882e | 14 | class CompositeControl |
| jmarkel44 | 164:7cecd731882e | 15 | { |
| jmarkel44 | 164:7cecd731882e | 16 | private: |
| jmarkel44 | 164:7cecd731882e | 17 | std::string controlFile; // the control file |
| jmarkel44 | 164:7cecd731882e | 18 | std::string id; // composite identifier |
| jmarkel44 | 164:7cecd731882e | 19 | std::string input; // (virtual) input |
| jmarkel44 | 164:7cecd731882e | 20 | std::vector<std::string> outputs; // multi-out |
| jmarkel44 | 164:7cecd731882e | 21 | public: |
| jmarkel44 | 164:7cecd731882e | 22 | CompositeControl() { } |
| jmarkel44 | 164:7cecd731882e | 23 | ~CompositeControl() { printf("\r%s invoked\n", __func__); } |
| jmarkel44 | 164:7cecd731882e | 24 | |
| jmarkel44 | 164:7cecd731882e | 25 | bool load(std::string controlFile); |
| jmarkel44 | 164:7cecd731882e | 26 | |
| jmarkel44 | 164:7cecd731882e | 27 | std::string getControlFile(void) const { |
| jmarkel44 | 164:7cecd731882e | 28 | return controlFile; |
| jmarkel44 | 164:7cecd731882e | 29 | } |
| jmarkel44 | 164:7cecd731882e | 30 | std::string getId(void) const { |
| jmarkel44 | 164:7cecd731882e | 31 | return id; |
| jmarkel44 | 164:7cecd731882e | 32 | } |
| jmarkel44 | 164:7cecd731882e | 33 | std::string getInput(void) const { |
| jmarkel44 | 164:7cecd731882e | 34 | return input; |
| jmarkel44 | 164:7cecd731882e | 35 | } |
| jmarkel44 | 164:7cecd731882e | 36 | std::vector<std::string> getOutputs(void) const; |
| jmarkel44 | 164:7cecd731882e | 37 | |
| jmarkel44 | 164:7cecd731882e | 38 | // unregister the control with the output task |
| jmarkel44 | 164:7cecd731882e | 39 | void unregisterControl(void); |
| jmarkel44 | 164:7cecd731882e | 40 | }; |
| jmarkel44 | 164:7cecd731882e | 41 | |
| jmarkel44 | 164:7cecd731882e | 42 | #endif |
