Skip to content

Commit 46c0adb

Browse files
committed
vfx: lcd: update peak delay in vu mode
1 parent ce33ebc commit 46c0adb

File tree

1 file changed

+6
-16
lines changed

1 file changed

+6
-16
lines changed

main/src/user/vfx.c

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -337,8 +337,8 @@ static void vfx_task(void *pvParameter)
337337

338338
gdispGSetBacklight(vfx_gdisp, vfx.backlight);
339339

340-
memset(vu_peak_delay, vu_peak_delay_init, sizeof(vu_peak_delay));
341-
memset(vu_drop_delay, vu_drop_delay_init, sizeof(vu_drop_delay));
340+
memset(vu_peak_delay, vu_peak_delay_init - 1, sizeof(vu_peak_delay));
341+
memset(vu_drop_delay, vu_drop_delay_init - 1, sizeof(vu_drop_delay));
342342

343343
memset(vfx_fft_input, 0x00, sizeof(vfx_fft_input));
344344
fft = fft_init(FFT_N, FFT_REAL, FFT_FORWARD, vfx_fft_input, vfx_fft_output);
@@ -396,12 +396,7 @@ static void vfx_task(void *pvParameter)
396396
}
397397
if (vu_peak_value[i] <= vu_val_out) {
398398
vu_peak_value[i] = vu_val_out;
399-
400-
if (vu_peak_delay[i] % vu_drop_delay_init == 0) {
401-
vu_peak_delay[i] = vu_peak_delay_init - 1;
402-
} else {
403-
vu_peak_delay[i] = vu_peak_delay_init - 1 + vu_peak_delay[i] % vu_drop_delay_init;
404-
}
399+
vu_peak_delay[i] = vu_peak_delay_init - 1 + vu_peak_delay[i] % vu_drop_delay_init;
405400
}
406401
if (vu_peak_value[i] != vu_val_out) {
407402
gdispGFillArea(vfx_gdisp, i*vu_width+1, (vu_val_max-vu_peak_value[i])*vu_height+1, vu_width-2, vu_height-2, 0x000000);
@@ -675,8 +670,8 @@ static void vfx_task(void *pvParameter)
675670

676671
gdispGSetBacklight(vfx_gdisp, vfx.backlight);
677672

678-
memset(vu_peak_delay, vu_peak_delay_init, sizeof(vu_peak_delay));
679-
memset(vu_drop_delay, vu_drop_delay_init, sizeof(vu_drop_delay));
673+
memset(vu_peak_delay, vu_peak_delay_init - 1, sizeof(vu_peak_delay));
674+
memset(vu_drop_delay, vu_drop_delay_init - 1, sizeof(vu_drop_delay));
680675

681676
memset(vfx_fft_input, 0x00, sizeof(vfx_fft_input));
682677
fft = fft_init(FFT_N, FFT_REAL, FFT_FORWARD, vfx_fft_input, vfx_fft_output);
@@ -734,12 +729,7 @@ static void vfx_task(void *pvParameter)
734729
}
735730
if (vu_peak_value[i] <= vu_val_out) {
736731
vu_peak_value[i] = vu_val_out;
737-
738-
if (vu_peak_delay[i] % vu_drop_delay_init == 0) {
739-
vu_peak_delay[i] = vu_peak_delay_init - 1;
740-
} else {
741-
vu_peak_delay[i] = vu_peak_delay_init - 1 + vu_peak_delay[i] % vu_drop_delay_init;
742-
}
732+
vu_peak_delay[i] = vu_peak_delay_init - 1 + vu_peak_delay[i] % vu_drop_delay_init;
743733
}
744734
if (vu_peak_value[i] != vu_val_out) {
745735
gdispGFillArea(vfx_gdisp, i*vu_width+1, (vu_val_max-vu_peak_value[i])*vu_height+1, vu_width-2, vu_height-2, 0x000000);

0 commit comments

Comments
 (0)