Big Mouth Billy Bass automation library
billybass.cpp@0:84aaade0de8f, 2013-06-17 (annotated)
- Committer:
- bikeNomad
- Date:
- Mon Jun 17 22:17:59 2013 +0000
- Revision:
- 0:84aaade0de8f
- Child:
- 4:f009306756b3
Mostly working; hangs when reading actions
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bikeNomad | 0:84aaade0de8f | 1 | |
bikeNomad | 0:84aaade0de8f | 2 | #include "billybass.hpp" |
bikeNomad | 0:84aaade0de8f | 3 | #include <string.h> |
bikeNomad | 0:84aaade0de8f | 4 | |
bikeNomad | 0:84aaade0de8f | 5 | // class static |
bikeNomad | 0:84aaade0de8f | 6 | BillyBass* BillyBass::fish[ MAX_FISH ]; |
bikeNomad | 0:84aaade0de8f | 7 | unsigned BillyBass::numFish; |
bikeNomad | 0:84aaade0de8f | 8 | char const * BillyBass::mouthName = "mouth"; |
bikeNomad | 0:84aaade0de8f | 9 | char const * BillyBass::bodyName = "body"; |
bikeNomad | 0:84aaade0de8f | 10 | char const * BillyBass::tailName = "tail"; |
bikeNomad | 0:84aaade0de8f | 11 | |
bikeNomad | 0:84aaade0de8f | 12 | DigitalOut *BillyBass::outputNamed(char const *_outputName, char const **_pName) |
bikeNomad | 0:84aaade0de8f | 13 | { |
bikeNomad | 0:84aaade0de8f | 14 | DigitalOut *output = 0; |
bikeNomad | 0:84aaade0de8f | 15 | |
bikeNomad | 0:84aaade0de8f | 16 | if (!strcmp(_outputName, mouthName)) { |
bikeNomad | 0:84aaade0de8f | 17 | output = &mouth; |
bikeNomad | 0:84aaade0de8f | 18 | if (_pName) *_pName = mouthName; |
bikeNomad | 0:84aaade0de8f | 19 | } |
bikeNomad | 0:84aaade0de8f | 20 | else if (!strcmp(_outputName, "head") || !strcmp(_outputName, bodyName)) { |
bikeNomad | 0:84aaade0de8f | 21 | output = &body; |
bikeNomad | 0:84aaade0de8f | 22 | if (_pName) *_pName = bodyName; |
bikeNomad | 0:84aaade0de8f | 23 | } |
bikeNomad | 0:84aaade0de8f | 24 | else if (!strcmp(_outputName, tailName)) { |
bikeNomad | 0:84aaade0de8f | 25 | output = &tail; |
bikeNomad | 0:84aaade0de8f | 26 | if (_pName) *_pName = tailName; |
bikeNomad | 0:84aaade0de8f | 27 | } |
bikeNomad | 0:84aaade0de8f | 28 | |
bikeNomad | 0:84aaade0de8f | 29 | return output; |
bikeNomad | 0:84aaade0de8f | 30 | } |