Big Mouth Billy Bass automation library

Dependents:   BillyBass_with_SD

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