Erick / Mbed 2 deprecated ICE_BLE_TEST

Dependencies:   NaturalTinyShell_ice libmDot-12Sept mbed-rtos mbed

Fork of ICE by Erick

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?

UserRevisionLine numberNew 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