Heroic Robotics / SD600A

Fork of SD600A by Heroic Robotics

Revision:
4:0b75eb84a6d2
Child:
5:c2579d6415e1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LedStrip.h	Fri Oct 05 05:41:39 2012 +0000
@@ -0,0 +1,28 @@
+// Parent class for all addressable LED strips.
+// Partially based on work by and (c) 2011 Jelmer Tiete
+// whose library is ported from the Arduino implementation of Adafruit Industries
+// found at: http://github.com/adafruit/LPD8806
+// and their strips: http://www.adafruit.com/products/306
+// Released under the MIT License: http://mbed.org/license/mit
+
+// This is a pure virtual parent class for all LED strips, so that different types
+// of strip may be used in a single array or container.
+
+#include "mbed.h"
+#ifndef LEDSTRIP_H
+#define LEDSTRIP_H
+
+class LedStrip {
+ public:
+  virtual void begin(void)=0;
+  virtual void show(void)=0;
+  virtual void blank(void)=0;
+  virtual void setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b)=0;
+  virtual void setPixelB(uint16_t n, uint8_t b)=0;
+  virtual void setPixelG(uint16_t n, uint8_t g)=0;
+  virtual void setPixelR(uint16_t n, uint8_t r)=0;
+  virtual void setPixelColor(uint16_t n, uint32_t c)=0;
+  virtual uint16_t numPixels(void)=0;
+  virtual uint32_t Color(uint8_t, uint8_t, uint8_t)=0;
+};
+#endif
\ No newline at end of file