projectwerk

Dependencies:   NeoPixelString SimplyLog

Fork of NeoPixelI2cSlave by Nico De Witte

Committer:
dwini
Date:
Sun Oct 25 11:25:11 2015 +0000
Revision:
0:3a31c84ed525
Child:
2:e0269262d1f2
Start of NeoPixel I2c Slave library.

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 0:3a31c84ed525 14
dwini 0:3a31c84ed525 15 public:
dwini 0:3a31c84ed525 16 NeoPixelI2cDaemon(I2cDevice * i2c);
dwini 0:3a31c84ed525 17
dwini 0:3a31c84ed525 18 public:
dwini 0:3a31c84ed525 19 void attachPixelString(NeoPixelString * pixelstring);
dwini 0:3a31c84ed525 20 void listen(bool blocking);
dwini 0:3a31c84ed525 21 void allOff(void);
dwini 0:3a31c84ed525 22 void allSingleColor(neopixel::Pixel singlecolor);
dwini 0:3a31c84ed525 23 void diagnoseAll(void);
dwini 0:3a31c84ed525 24 };