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;
+}
Ned Konz