projectwerk

Dependencies:   NeoPixelString SimplyLog

Fork of NeoPixelI2cSlave by Nico De Witte

Committer:
BramHeldenbergh
Date:
Sat Jan 09 13:10:19 2016 +0000
Revision:
3:02931c2b1e82
Parent:
2:e0269262d1f2
programma projectwerk

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dwini 0:3a31c84ed525 1 #pragma once
dwini 0:3a31c84ed525 2 #include "i2c_device.h"
dwini 0:3a31c84ed525 3 #include "neopixel_string.h"
dwini 0:3a31c84ed525 4 #include <vector>
BramHeldenbergh 3:02931c2b1e82 5 #include "strobe.h"
BramHeldenbergh 3:02931c2b1e82 6 enum I2cCommand { OFF = 0x01, DIAGNOSTIC = 0x02, SINGLE_COLOR = 0x03, STROBO = 0x04 };
BramHeldenbergh 3:02931c2b1e82 7 class Strobe;
BramHeldenbergh 3:02931c2b1e82 8 class Licht;
dwini 0:3a31c84ed525 9 class NeoPixelI2cDaemon {
dwini 0:3a31c84ed525 10 private:
dwini 0:3a31c84ed525 11 I2cDevice * i2c;
dwini 0:3a31c84ed525 12 std::vector<NeoPixelString *> pixelstrings;
dwini 2:e0269262d1f2 13 int cAlive; // Counter for alive led
dwini 2:e0269262d1f2 14 DigitalOut alive;
dwini 0:3a31c84ed525 15
dwini 0:3a31c84ed525 16 public:
dwini 2:e0269262d1f2 17 NeoPixelI2cDaemon(I2cDevice * i2c, PinName alive_pin);
dwini 0:3a31c84ed525 18
dwini 0:3a31c84ed525 19 public:
BramHeldenbergh 3:02931c2b1e82 20 Strobe * hanzi;
dwini 0:3a31c84ed525 21 void attachPixelString(NeoPixelString * pixelstring);
dwini 0:3a31c84ed525 22 void listen(bool blocking);
dwini 0:3a31c84ed525 23 void allOff(void);
dwini 0:3a31c84ed525 24 void allSingleColor(neopixel::Pixel singlecolor);
dwini 0:3a31c84ed525 25 void diagnoseAll(void);
dwini 0:3a31c84ed525 26 };