led won't off if module without pin power

This commit is contained in:
Riven 2023-11-02 16:59:40 +08:00
Родитель 5cbab1fbb7
Коммит fb93b78a75
2 изменённых файлов: 4 добавлений и 0 удалений

Просмотреть файл

@ -65,6 +65,7 @@ void leddisplay_process(srv_t *state) {
if (state->dirty && !state->in_tx) {
state->dirty = 0;
state->auto_refresh = now + (64 << 10);
#if PIN_PWR >= 0
if (!state->needs_clear &&
is_empty((uint32_t *)state->pxbuffer, PX_WORDS(state->numpixels))) {
jd_power_enable(0);
@ -72,6 +73,7 @@ void leddisplay_process(srv_t *state) {
} else {
jd_power_enable(1);
}
#endif
state->in_tx = 1;
state->needs_clear = 0;
pwr_enter_pll();

Просмотреть файл

@ -512,12 +512,14 @@ void ledstrip_process(srv_t *state) {
if (state->dirty && !state->in_tx) {
state->dirty = 0;
state->auto_refresh = now + (64 << 10);
#if PIN_PWR >= 0
if (is_empty((uint32_t *)state->pxbuffer, PX_WORDS(state->numpixels))) {
jd_power_enable(0);
return;
} else {
jd_power_enable(1);
}
#endif
state->in_tx = 1;
pwr_enter_pll();
limit_intensity(state);