Library for the WS2812 LED Driver. Uses bit banging and nops for precise timing. Number of nops executed are configurable at run time.

Dependents:   DARVIN-kletka

Files at this revision

API Documentation at this revision

Comitter:
turumputum
Date:
Wed Jun 24 12:41:31 2020 +0000
Parent:
2:6e647820f587
Commit message:
good for me

Changed in this revision

leds.h Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/leds.h	Wed Jun 24 12:41:31 2020 +0000
@@ -0,0 +1,32 @@
+#include "mbed.h"
+#include "PixelArray.h"
+#include "WS2812.h"
+#include "config.h"
+
+#define LedOff 0
+#define LedWait 1
+#define LedOn 3
+#define LedBlink 4
+#define LedRun 5
+
+
+class LedGroupInside
+{
+public:
+    LedGroupInside(PinName pin, int placeInTable, int size);
+    //~LedGroup();
+    void light(int mode, int gS);
+private:
+    PinName __outPin;
+    int __mode;
+    int __placeInTable;
+    int __size;
+    PixelArray __pa;
+    WS2812 __leds;
+};
+
+
+int color_set(uint8_t red,uint8_t green, uint8_t blue);
+void startUp_Led();
+void fadeEffect();
+void lightLeds(int gS);
\ No newline at end of file