projectwerk

Dependencies:   NeoPixelString SimplyLog

Fork of NeoPixelI2cSlave by Nico De Witte

Committer:
dwini
Date:
Sun Oct 25 11:36:21 2015 +0000
Revision:
2:e0269262d1f2
Parent:
0:3a31c84ed525
Child:
3:02931c2b1e82
Add alive led to i2c daemon

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dwini 0:3a31c84ed525 1 #pragma once
dwini 0:3a31c84ed525 2
dwini 0:3a31c84ed525 3 #include "i2c_device.h"
dwini 0:3a31c84ed525 4 #include "neopixel_string.h"
dwini 0:3a31c84ed525 5 #include <vector>
dwini 0:3a31c84ed525 6
dwini 0:3a31c84ed525 7 enum I2cCommand { OFF = 0x01, DIAGNOSTIC = 0x02, SINGLE_COLOR = 0x03 };
dwini 0:3a31c84ed525 8
dwini 0:3a31c84ed525 9 class NeoPixelI2cDaemon {
dwini 0:3a31c84ed525 10
dwini 0:3a31c84ed525 11 private:
dwini 0:3a31c84ed525 12 I2cDevice * i2c;
dwini 0:3a31c84ed525 13 std::vector<NeoPixelString *> pixelstrings;
dwini 2:e0269262d1f2 14 int cAlive; // Counter for alive led
dwini 2:e0269262d1f2 15 DigitalOut alive;
dwini 0:3a31c84ed525 16
dwini 0:3a31c84ed525 17 public:
dwini 2:e0269262d1f2 18 NeoPixelI2cDaemon(I2cDevice * i2c, PinName alive_pin);
dwini 0:3a31c84ed525 19
dwini 0:3a31c84ed525 20 public:
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 };