Erick / Mbed 2 deprecated ICE_BLE_TEST

Dependencies:   NaturalTinyShell_ice libmDot-12Sept mbed-rtos mbed

Fork of ICE by Erick

Committer:
jmarkel44
Date:
Thu Oct 06 19:31:13 2016 +0000
Revision:
195:21df85341cb3
Parent:
164:7cecd731882e
Child:
220:dbe21411f962
general cleanup and additional logging

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 195:21df85341cb3 17 std::string controlFile; // the control file
jmarkel44 195:21df85341cb3 18 std::string id; // composite identifier
jmarkel44 195:21df85341cb3 19 std::vector<std::string> inputs; // (virtual) input(s)
jmarkel44 195:21df85341cb3 20 std::vector<std::string> outputs; // (virtual) output(s)
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 195:21df85341cb3 33
jmarkel44 195:21df85341cb3 34 std::vector<std::string> getInputs(void) const;
jmarkel44 164:7cecd731882e 35 std::vector<std::string> getOutputs(void) const;
jmarkel44 164:7cecd731882e 36
jmarkel44 164:7cecd731882e 37 // unregister the control with the output task
jmarkel44 164:7cecd731882e 38 void unregisterControl(void);
jmarkel44 164:7cecd731882e 39 };
jmarkel44 164:7cecd731882e 40
jmarkel44 164:7cecd731882e 41 #endif