Interfaçage NeoPixel Ring 12, LPRO MECSE, Arnaud A.

Committer:
Rhamao
Date:
Tue Jun 30 23:32:09 2020 +0000
Revision:
4:22b0f282731b
Parent:
3:f486b56187e2
version publique

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Rhamao 0:754bf033bd47 1 #ifndef NEO_PIXEL_RING_12
Rhamao 0:754bf033bd47 2 #define NEO_PIXEL_RING_12
Rhamao 0:754bf033bd47 3
Rhamao 0:754bf033bd47 4 #include "mbed.h"
Rhamao 0:754bf033bd47 5 #include "string.h"
Rhamao 1:76fb4b762ab1 6 #include <stdlib.h>
Rhamao 0:754bf033bd47 7
Rhamao 0:754bf033bd47 8 #define RST_TIME_IN_US 70
Rhamao 0:754bf033bd47 9
Rhamao 0:754bf033bd47 10 class NeoPixelRing12
Rhamao 0:754bf033bd47 11 {
Rhamao 0:754bf033bd47 12 public:
Rhamao 0:754bf033bd47 13 NeoPixelRing12(DigitalOut _digitalOutPin);
Rhamao 0:754bf033bd47 14 bool rst();
Rhamao 0:754bf033bd47 15 bool rgbToDataStructure(char* rgbCode);
Rhamao 0:754bf033bd47 16 bool bit(bool value);
Rhamao 1:76fb4b762ab1 17 bool setLights(int nbOfLeds, char* rgbCode);
Rhamao 1:76fb4b762ab1 18 bool setLights(char RGBmap[12][7]);
Rhamao 1:76fb4b762ab1 19 bool initLights();
Rhamao 2:327eb27271b0 20 bool setLightsNoReset(int nbOfLeds, char* rgbCode);
Rhamao 2:327eb27271b0 21 bool circleUpAnimations();
Rhamao 2:327eb27271b0 22 bool ironManRepulsorBlastAnimations();
Rhamao 3:f486b56187e2 23 bool rainbowAnimations();
Rhamao 0:754bf033bd47 24
Rhamao 0:754bf033bd47 25 private:
Rhamao 0:754bf033bd47 26 DigitalOut digitalOutPin;
Rhamao 0:754bf033bd47 27 bool rgbDataStructure[24];
Rhamao 0:754bf033bd47 28 };
Rhamao 0:754bf033bd47 29
Rhamao 0:754bf033bd47 30 #endif