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
24void animation(uint8_t *buffptr, uint8_t amspeed, uint8_t ammode, int64_t amcount )
25{
26 _dis.animation(buffptr, amspeed, ammode, amcount);
27}
28void displaybuff(uint8_t *buffptr, int8_t offsetx, int8_t offsety )
29{
30 _dis.displaybuff(buffptr, offsetx, offsety);
31}
32void setBrightness(uint8_t brightness)
33{
34 _dis.setBrightness(brightness);
35}
36void drawpix(uint8_t xpos, uint8_t ypos, CRGB Color)
37{
38 _dis.drawpix(xpos, ypos, Color);
39}
40void drawpix(uint8_t Number, CRGB Color)
41{
42 _dis.drawpix(Number, Color);
43}
44void clear()
45{
47 _dis.clear();
48}
49char *colorName(CRGB Color)
50{
51 if (Color == L_RED)
52 return (char*)"L_RED";
53 else if (Color == L_GREEN)
54 return (char*)"L_GREEN";
55 else if (Color == L_BLUE)
56 return (char*)"L_BLUE";
57 else if (Color == L_WHITE)
58 return (char*)"L_WHITE";
59 else if (Color == L_YELLOW)
60 return (char*)"L_YELLOW";
61 else
62 return (char*)"UNKNOWN";
63}
64
65void fillpix(CRGB Color)
66{
67 SerialDebug.printf("atom.fillPix %s\n", colorName(Color));
69 _dis.fillpix(Color);
70 else
71 SerialDebug.printf("***atom.fillPix NOT Setup yet");
72
73}
74
76#define MAX_COLORS 5
77//! 7.24.25 return a (semi) random color
79{
81 switch (_randomColorIndex)
82 {
83 case 0: return L_RED;
84 case 1: return L_GREEN;
85 case 2: return L_BLUE;
86 case 3: return L_WHITE;
87 default:
88 case 4: return L_YELLOW;
89
90 }
91}
92
93#endif // USE_FAST_LED
boolean _M5DisplaySetup
Definition: M5Display.cpp:9
void setBrightness(uint8_t brightness)
Definition: M5Display.cpp:32
char * colorName(CRGB Color)
Definition: M5Display.cpp:49
void drawpix(uint8_t xpos, uint8_t ypos, CRGB Color)
Definition: M5Display.cpp:36
void setup_M5Display()
the setup() no loop()
Definition: M5Display.cpp:11
CRGB getRandomColor()
7.24.25 return a (semi) random color
Definition: M5Display.cpp:78
LED_DisPlay _dis
the LED DIsplay Object
Definition: M5Display.cpp:8
void fillpix(CRGB Color)
color the button light
Definition: M5Display.cpp:65
long _randomColorIndex
Definition: M5Display.cpp:75
void clear()
Definition: M5Display.cpp:44
void animation(uint8_t *buffptr, uint8_t amspeed, uint8_t ammode, int64_t amcount)
Definition: M5Display.cpp:24
void displaybuff(uint8_t *buffptr, int8_t offsetx, int8_t offsety)
Definition: M5Display.cpp:28
#define MAX_COLORS
Definition: M5Display.cpp:76
#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