bug fix
This commit is contained in:
parent
22a25532ba
commit
03c938c1fe
2 changed files with 8 additions and 5 deletions
|
|
@ -98,19 +98,22 @@ void loop() {
|
||||||
debouncers[i].update();
|
debouncers[i].update();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool anyPinShorted = false;
|
bool anyPinFell = false;
|
||||||
|
|
||||||
for (unsigned int i = 0; i < numPins; i++) {
|
for (unsigned int i = 0; i < numPins; i++) {
|
||||||
if (debouncers[i].fell()) {
|
if (debouncers[i].fell()) {
|
||||||
anyPinShorted = true;
|
anyPinFell = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (anyPinShorted) {
|
if (anyPinFell) {
|
||||||
BaseType_t xHigherPriorityTaskWoken = pdFALSE;
|
BaseType_t xHigherPriorityTaskWoken = pdFALSE;
|
||||||
vTaskNotifyGiveFromISR(mqttTaskHandle, &xHigherPriorityTaskWoken);
|
vTaskNotifyGiveFromISR(mqttTaskHandle, &xHigherPriorityTaskWoken);
|
||||||
if (xHigherPriorityTaskWoken == pdTRUE) {
|
if (xHigherPriorityTaskWoken == pdTRUE) {
|
||||||
portYIELD_FROM_ISR();
|
portYIELD_FROM_ISR();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
delay(10); // Adjust the delay as per your requirements
|
||||||
}
|
}
|
||||||
|
|
@ -150,13 +150,12 @@ currentBlinkState = 0
|
||||||
blinkFrameCanvases = []
|
blinkFrameCanvases = []
|
||||||
|
|
||||||
offscreen_interpolated_canvasA = matrix.CreateFrameCanvas()
|
offscreen_interpolated_canvasA = matrix.CreateFrameCanvas()
|
||||||
offscreen_interpolated_canvasA.brightness = 50
|
|
||||||
offscreen_interpolated_canvasA.SetImage(generate_image_from_point_array(interpolate_point_pairs(pairs, 0), 128, 32), unsafe=False)
|
offscreen_interpolated_canvasA.SetImage(generate_image_from_point_array(interpolate_point_pairs(pairs, 0), 128, 32), unsafe=False)
|
||||||
blinkFrameCanvases.append(offscreen_interpolated_canvasA)
|
blinkFrameCanvases.append(offscreen_interpolated_canvasA)
|
||||||
|
|
||||||
for alpha in range(1,10):
|
for alpha in range(1,10):
|
||||||
offscreen_interpolated_canvas = matrix.CreateFrameCanvas()
|
offscreen_interpolated_canvas = matrix.CreateFrameCanvas()
|
||||||
interpolated_image = generate_image_from_point_array(interpolate_point_pairs(pairs, alpha), 128, 32)
|
interpolated_image = generate_image_from_point_array(interpolate_point_pairs(pairs, alpha/10), 128, 32)
|
||||||
offscreen_interpolated_canvas.SetImage(interpolated_image, unsafe=False)
|
offscreen_interpolated_canvas.SetImage(interpolated_image, unsafe=False)
|
||||||
blinkFrameCanvases.append(offscreen_interpolated_canvas)
|
blinkFrameCanvases.append(offscreen_interpolated_canvas)
|
||||||
|
|
||||||
|
|
@ -175,6 +174,7 @@ def update_screen():
|
||||||
|
|
||||||
if currentBlinkState == DesiredBlinkState:
|
if currentBlinkState == DesiredBlinkState:
|
||||||
next_canvas = blinkFrameCanvases[currentBlinkState]
|
next_canvas = blinkFrameCanvases[currentBlinkState]
|
||||||
|
next_canvas = matrix.SwapOnVSync(next_canvas)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue