Heroic Robotics / SD600A

Fork of SD600A by Heroic Robotics

Committer:
heroic
Date:
Fri Oct 05 05:41:39 2012 +0000
Revision:
4:0b75eb84a6d2
Child:
5:c2579d6415e1
Change to use virtual base class

Who changed what in which revision?

UserRevisionLine numberNew contents of line
heroic 4:0b75eb84a6d2 1 // Parent class for all addressable LED strips.
heroic 4:0b75eb84a6d2 2 // Partially based on work by and (c) 2011 Jelmer Tiete
heroic 4:0b75eb84a6d2 3 // whose library is ported from the Arduino implementation of Adafruit Industries
heroic 4:0b75eb84a6d2 4 // found at: http://github.com/adafruit/LPD8806
heroic 4:0b75eb84a6d2 5 // and their strips: http://www.adafruit.com/products/306
heroic 4:0b75eb84a6d2 6 // Released under the MIT License: http://mbed.org/license/mit
heroic 4:0b75eb84a6d2 7
heroic 4:0b75eb84a6d2 8 // This is a pure virtual parent class for all LED strips, so that different types
heroic 4:0b75eb84a6d2 9 // of strip may be used in a single array or container.
heroic 4:0b75eb84a6d2 10
heroic 4:0b75eb84a6d2 11 #include "mbed.h"
heroic 4:0b75eb84a6d2 12 #ifndef LEDSTRIP_H
heroic 4:0b75eb84a6d2 13 #define LEDSTRIP_H
heroic 4:0b75eb84a6d2 14
heroic 4:0b75eb84a6d2 15 class LedStrip {
heroic 4:0b75eb84a6d2 16 public:
heroic 4:0b75eb84a6d2 17 virtual void begin(void)=0;
heroic 4:0b75eb84a6d2 18 virtual void show(void)=0;
heroic 4:0b75eb84a6d2 19 virtual void blank(void)=0;
heroic 4:0b75eb84a6d2 20 virtual void setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b)=0;
heroic 4:0b75eb84a6d2 21 virtual void setPixelB(uint16_t n, uint8_t b)=0;
heroic 4:0b75eb84a6d2 22 virtual void setPixelG(uint16_t n, uint8_t g)=0;
heroic 4:0b75eb84a6d2 23 virtual void setPixelR(uint16_t n, uint8_t r)=0;
heroic 4:0b75eb84a6d2 24 virtual void setPixelColor(uint16_t n, uint32_t c)=0;
heroic 4:0b75eb84a6d2 25 virtual uint16_t numPixels(void)=0;
heroic 4:0b75eb84a6d2 26 virtual uint32_t Color(uint8_t, uint8_t, uint8_t)=0;
heroic 4:0b75eb84a6d2 27 };
heroic 4:0b75eb84a6d2 28 #endif