Handles incoming UDP packets.
This function processes UDP packets, checks for configuration messages, and updates the LED strip accordingly.
- Parameters
-
- Returns
- None
- Precondition
- UDP connection is established and packets are being received.
- Postcondition
- LED strip is updated with new colors and settings.
- Note
- This function is called repeatedly to handle incoming UDP packets.
-
Uses global variables such as currentMillis2, previousMillis2, interval, checkit, and packetBuffer.
-
Calls other functions such as Udp.read(), EEPROM.write(), and FastLED.showColor().
18 {
20
22
24 }
27
28
31
32 for (
int i = 0; i <
NUM_PX; i++)
33 {
34
35
38
39 switch (i) {
40 case 0:
42
43 }
44 else {
46 }
47 break;
48 case 1:
50
51 }
52 else {
54 }
55 break;
56 case 2:
58
60
62 }
63
64 else {
66 }
67 break;
68 case 3:
70 if ((
int)
Y > 11 || (
int)
Y < 1) {
71
72 } else {
73 EEPROM.write(13, 1);
74 EEPROM.commit();
75 int newChannel2;
77 EEPROM.write(13, newChannel2);
78 EEPROM.commit();
79
80
81
82 FastLED.showColor(CRGB::Magenta);
85 }
86 } else {
87
88
89
90 EEPROM.write(15,
int(
Y));
91 EEPROM.commit();
94
95
96
97 FastLED.showColor(CRGB::Blue);
99 }
100 break;
101 default:
102
103 break;
104
105
106 }
107
108 }
109
110
111
113
114
117 G1 = ((
X << 3) & 0xE0);
121
122
123 }
124
125
126 LEDS.show();
127
128
129
130
131
132
133
134
135}
volatile int len
Definition main.ino:249
boolean channelChange
Definition main.ino:130
volatile unsigned long currentMillis2
Definition main.ino:247
volatile byte X
Definition main.ino:240
unsigned long previousMillis2
Definition main.ino:125
int newBrightness
Definition main.ino:39
volatile byte R1
Definition main.ino:242
byte packetBuffer[120]
Definition main.ino:111
long interval
Definition main.ino:127
CRGB leds[121]
Definition main.ino:60
unsigned long previousMillis
Definition main.ino:124
int state
Definition main.ino:139
volatile unsigned long currentMillis
Definition main.ino:246
boolean checkit
Definition main.ino:129
#define NUM_PX
Definition main.ino:64
volatile byte M1
Definition main.ino:244
volatile byte Y
Definition main.ino:241
WiFiUDP Udp
Definition main.ino:114
volatile byte G1
Definition main.ino:243
References channelChange, checkit, currentMillis, currentMillis2, G1, interval, leds, len, M1, newBrightness, NUM_PX, packetBuffer, previousMillis, previousMillis2, R1, state, Udp, X, and Y.