ESP_IOT v2.5
IOT ESP Coding
M5Display.cpp
Go to the documentation of this file.
1#include "../../Defines.h"
2
3#ifdef USE_FAST_LED
4
5#include "M5Display.h"
6#include "LED_DisPlay.h"
7//! the LED DIsplay Object
9boolean _M5DisplaySetup = false;
10
12{
13 SerialDebug.println("setup_M5Display");
14 _dis.begin();
15 _dis.setTaskName("LEDs");
17 _dis.setCore(1);
18 _dis.start();
19
20 _M5DisplaySetup = true;
21
22}
23
24char *colorName(CRGB Color)
25{
26 if (Color == L_RED)
27 return (char*)"L_RED";
28 else if (Color == L_GREEN)
29 return (char*)"L_GREEN";
30 else if (Color == L_BLUE)
31 return (char*)"L_BLUE";
32 else if (Color == L_WHITE)
33 return (char*)"L_WHITE";
34 else if (Color == L_YELLOW)
35 return (char*)"L_YELLOW";
36 else
37 return (char*)"UNKNOWN";
38}
39
40void animation(uint8_t *buffptr, uint8_t amspeed, uint8_t ammode, int64_t amcount )
41{
42 _dis.animation(buffptr, amspeed, ammode, amcount);
43}
44void displaybuff(uint8_t *buffptr, int8_t offsetx, int8_t offsety )
45{
46 _dis.displaybuff(buffptr, offsetx, offsety);
47}
48void setBrightness(uint8_t brightness)
49{
50 _dis.setBrightness(brightness);
51}
52void drawpix(uint8_t xpos, uint8_t ypos, CRGB Color)
53{
54 _dis.drawpix(xpos, ypos, Color);
55}
56void drawpix(uint8_t Number, CRGB Color)
57{
58 SerialDebug.printf("drawpix(%s)\n", colorName(Color));
59 _dis.drawpix(Number, Color);
60}
61void clear()
62{
64 _dis.clear();
65}
66
67void fillpix(CRGB Color)
68{
69 SerialDebug.printf("atom.fillPix %s\n", colorName(Color));
71 _dis.fillpix(Color);
72 else
73 SerialDebug.printf("***atom.fillPix NOT Setup yet");
74
75}
76
78#define MAX_COLORS 5
79//! 7.24.25 return a (semi) random color
81{
83 switch (_randomColorIndex)
84 {
85 case 0: return L_RED;
86 case 1: return L_GREEN;
87 case 2: return L_BLUE;
88 case 3: return L_WHITE;
89 default:
90 case 4: return L_YELLOW;
91
92 }
93}
94
95#endif // USE_FAST_LED
boolean _M5DisplaySetup
Definition: M5Display.cpp:9
void setBrightness(uint8_t brightness)
Definition: M5Display.cpp:48
char * colorName(CRGB Color)
Definition: M5Display.cpp:24
void drawpix(uint8_t xpos, uint8_t ypos, CRGB Color)
Definition: M5Display.cpp:52
void setup_M5Display()
the setup() no loop()
Definition: M5Display.cpp:11
CRGB getRandomColor()
7.24.25 return a (semi) random color
Definition: M5Display.cpp:80
LED_DisPlay _dis
the LED DIsplay Object
Definition: M5Display.cpp:8
void fillpix(CRGB Color)
color the button light
Definition: M5Display.cpp:67
long _randomColorIndex
Definition: M5Display.cpp:77
void clear()
Definition: M5Display.cpp:61
void animation(uint8_t *buffptr, uint8_t amspeed, uint8_t ammode, int64_t amcount)
Definition: M5Display.cpp:40
void displaybuff(uint8_t *buffptr, int8_t offsetx, int8_t offsety)
Definition: M5Display.cpp:44
#define MAX_COLORS
Definition: M5Display.cpp:78
#define L_RED
colors
Definition: M5Display.h:36
#define L_YELLOW
Definition: M5Display.h:40
#define L_WHITE
Definition: M5Display.h:39
#define L_BLUE
Definition: M5Display.h:38
#define L_GREEN
Definition: M5Display.h:37
void begin(uint8_t LEDNumber=NUM_LEDS)
Definition: LED_DisPlay.cpp:18
void displaybuff(uint8_t *buffptr, int32_t offsetx=0, int32_t offsety=0)
void setBrightness(uint8_t brightness)
void fillpix(CRGB Color)
void drawpix(uint8_t xpos, uint8_t ypos, CRGB Color)
void animation(uint8_t *buffptr, uint8_t amspeed, uint8_t ammode, int64_t amcount=-1)
void setCore(BaseType_t coreID)
Definition: Task.cpp:78
void start(void *taskData=nullptr)
Definition: Task.cpp:37
void setTaskPriority(uint8_t priority)
Definition: Task.cpp:68
void setTaskName(std::string name)
Definition: Task.cpp:73