Big Mouth Billy Bass automation library
Diff: action.hpp
- Revision:
- 6:ea8136eb6976
- Parent:
- 4:f009306756b3
- Child:
- 7:dba9221acf48
--- a/action.hpp Wed Jun 19 16:12:11 2013 +0000
+++ b/action.hpp Thu Jun 20 03:04:36 2013 +0000
@@ -14,14 +14,17 @@
bool _state = false,
DigitalOut *_out = 0,
char const *_outName = 0)
- : actionTime(_time), desiredState(_state)
- , output(_out) {
+ : actionTime(_time)
+ , output(_out)
+ , desiredState(_state)
+ , code('.') {
+ if (_outName) code = _outName[0];
}
bool operator < (Action const &other) const {
return actionTime < other.actionTime;
}
-
+
// return <0 if *p1 is before *p2
static int compare(const void* p1, const void* p2) {
return static_cast<Action const *>(p1)->actionTime - static_cast<Action const *>(p2)->actionTime;
@@ -41,15 +44,18 @@
return true;
} else return false;
}
- void set(float _time, int _state, DigitalOut* _out) {
+
+ void set(float _time, int _state, DigitalOut* _out, char _code = '.') {
actionTime = _time;
desiredState = _state;
output = _out;
+ code = _code;
}
float actionTime;
- int desiredState;
DigitalOut *output;
+ uint8_t desiredState;
+ char code;
};
#endif
Ned Konz