@@ -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