Big Mouth Billy Bass automation library
Diff: billybass.cpp
- Revision:
- 0:84aaade0de8f
- Child:
- 4:f009306756b3
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/billybass.cpp Mon Jun 17 22:17:59 2013 +0000 @@ -0,0 +1,30 @@ + +#include "billybass.hpp" +#include <string.h> + +// class static +BillyBass* BillyBass::fish[ MAX_FISH ]; +unsigned BillyBass::numFish; +char const * BillyBass::mouthName = "mouth"; +char const * BillyBass::bodyName = "body"; +char const * BillyBass::tailName = "tail"; + +DigitalOut *BillyBass::outputNamed(char const *_outputName, char const **_pName) +{ + DigitalOut *output = 0; + + if (!strcmp(_outputName, mouthName)) { + output = &mouth; + if (_pName) *_pName = mouthName; + } + else if (!strcmp(_outputName, "head") || !strcmp(_outputName, bodyName)) { + output = &body; + if (_pName) *_pName = bodyName; + } + else if (!strcmp(_outputName, tailName)) { + output = &tail; + if (_pName) *_pName = tailName; + } + + return output; +}