@@ -799,7 +799,7 @@ void displayInit(void)
799
799
addr ++ ;
800
800
i ++ ;
801
801
while (eeprom_read_byte (addr ) != '\0' &&
802
- addr < (uint8_t * )EEPROM_SIZE ) {
802
+ addr < (uint8_t * )EEPROM_SIZE ) {
803
803
addr ++ ;
804
804
}
805
805
} else {
@@ -1732,9 +1732,30 @@ void showTimer(int16_t timer)
1732
1732
1733
1733
void showSpectrum (void )
1734
1734
{
1735
+ uint8_t left = 0 ;
1736
+ uint8_t right = 0 ;
1737
+ uint8_t data ;
1738
+
1739
+ if (spMode == SP_MODE_METER ) {
1740
+ data = 0 ;
1741
+ for (uint8_t i = 0 ; i < FFT_SIZE / 2 - 1 ; i ++ ) {
1742
+ data = buf [i ] + buf [i + 1 ];
1743
+ if (data > left ) {
1744
+ left = data ;
1745
+ }
1746
+ }
1747
+ data = 0 ;
1748
+ for (uint8_t i = 0 ; i < FFT_SIZE / 2 - 1 ; i ++ ) {
1749
+ data = buf [i + FFT_SIZE / 2 ] + buf [i + (FFT_SIZE / 2 - 1 )];
1750
+ if (data > right ) {
1751
+ right = data ;
1752
+ }
1753
+ }
1754
+
1755
+ }
1756
+
1735
1757
#if defined(_KS0066 )
1736
- uint8_t i , data ;
1737
- uint16_t left , right ;
1758
+ uint8_t i ;
1738
1759
1739
1760
switch (spMode ) {
1740
1761
case SP_MODE_STEREO :
@@ -1776,14 +1797,6 @@ void showSpectrum(void)
1776
1797
break ;
1777
1798
default :
1778
1799
lcdGenBar (userAddSym );
1779
- left = 0 ;
1780
- right = 0 ;
1781
- for (i = 0 ; i < FFT_SIZE / 2 ; i ++ ) {
1782
- left += buf [i ];
1783
- right += buf [FFT_SIZE / 2 + i ];
1784
- }
1785
- left >>= 4 ;
1786
- right >>= 4 ;
1787
1800
1788
1801
ks0066SetXY (0 , 0 );
1789
1802
ks0066WriteData (eeprom_read_byte (txtLabels [LABEL_LEFT_CHANNEL ]));
@@ -1816,7 +1829,6 @@ void showSpectrum(void)
1816
1829
#elif defined(_LS020 )
1817
1830
uint8_t x , xbase ;
1818
1831
uint8_t ybase ;
1819
- uint16_t left , right ;
1820
1832
1821
1833
switch (spMode ) {
1822
1834
case SP_MODE_STEREO :
@@ -1853,14 +1865,6 @@ void showSpectrum(void)
1853
1865
writeStringEeprom (txtLabels [LABEL_LEFT_CHANNEL ]);
1854
1866
ls020SetXY (2 , 80 );
1855
1867
writeStringEeprom (txtLabels [LABEL_RIGHT_CHANNEL ]);
1856
- left = 0 ;
1857
- right = 0 ;
1858
- for (x = 0 ; x < 32 ; x ++ ) {
1859
- left += buf [x ];
1860
- right += buf [x + 32 ];
1861
- }
1862
- left >>= 3 ;
1863
- right >>= 3 ;
1864
1868
1865
1869
for (x = 0 ; x < 58 ; x ++ ) {
1866
1870
ls020DrawRect (3 * x + 1 , 20 , 3 * x + 2 , 29 , x < left ? COLOR_YELLOW : COLOR_BLACK );
@@ -1874,31 +1878,29 @@ void showSpectrum(void)
1874
1878
break ;
1875
1879
}
1876
1880
#else
1877
- uint8_t x , xbase ;
1878
- uint8_t y , ybase ;
1879
- uint16_t left , right ;
1881
+ uint8_t xbase , ybase ;
1880
1882
1881
1883
switch (spMode ) {
1882
1884
case SP_MODE_STEREO :
1883
- for (x = 0 ; x < GD_SIZE_X / 6 + 1 ; x ++ ) {
1884
- xbase = x * 6 ;
1885
+ for (uint8_t i = 0 ; i < GD_SIZE_X / 6 + 1 ; i ++ ) {
1886
+ xbase = i * 6 ;
1885
1887
1886
- for (y = 0 ; y < GD_SIZE_Y ; y += 32 ) {
1887
- ybase = buf [x + y ];
1888
+ for (uint8_t y = 0 ; y < GD_SIZE_Y ; y += 32 ) {
1889
+ ybase = buf [i + y ];
1888
1890
drawSpCol (xbase , 2 , 31 + y , ybase , 31 );
1889
- ybase += buf [x + y + 1 ];
1891
+ ybase += buf [i + y + 1 ];
1890
1892
ybase /= 2 ;
1891
1893
drawSpCol (xbase + 3 , 2 , 31 + y , ybase , 31 );
1892
1894
}
1893
1895
}
1894
1896
break ;
1895
1897
case SP_MODE_MIXED :
1896
- for (x = 0 ; x < GD_SIZE_X / 6 + 1 ; x ++ ) {
1897
- xbase = x * 6 ;
1898
+ for (uint8_t i = 0 ; i < GD_SIZE_X / 6 + 1 ; i ++ ) {
1899
+ xbase = i * 6 ;
1898
1900
1899
- ybase = buf [x ] + buf [x + 32 ];
1901
+ ybase = buf [i ] + buf [i + 32 ];
1900
1902
drawSpCol (xbase , 2 , 63 , ybase , 63 );
1901
- ybase += buf [x + 1 ] + buf [x + 32 + 1 ];
1903
+ ybase += buf [i + 1 ] + buf [i + 32 + 1 ];
1902
1904
ybase /= 2 ;
1903
1905
drawSpCol (xbase + 3 , 2 , 63 , ybase , 63 );
1904
1906
}
@@ -1909,32 +1911,24 @@ void showSpectrum(void)
1909
1911
writeStringEeprom (txtLabels [LABEL_LEFT_CHANNEL ]);
1910
1912
gdSetXY (0 , 36 );
1911
1913
writeStringEeprom (txtLabels [LABEL_RIGHT_CHANNEL ]);
1912
- left = 0 ;
1913
- right = 0 ;
1914
- for (x = 0 ; x < GD_SIZE_X / 4 ; x ++ ) {
1915
- left += buf [x ];
1916
- right += buf [x + 32 ];
1917
- }
1918
- left >>= 4 ;
1919
- right >>= 4 ;
1920
-
1921
- for (x = 0 ; x < 43 ; x ++ ) {
1922
- for (y = 12 ; y < 27 ; y ++ ) {
1923
- if (x < left || y == 19 ) {
1924
- gdDrawPixel (3 * x + 0 , y , 1 );
1925
- gdDrawPixel (3 * x + 1 , y , 1 );
1914
+
1915
+ for (uint8_t i = 0 ; i < 43 ; i ++ ) {
1916
+ for (uint8_t y = 12 ; y < 27 ; y ++ ) {
1917
+ if (i < left || y == 19 ) {
1918
+ gdDrawPixel (3 * i + 0 , y , 1 );
1919
+ gdDrawPixel (3 * i + 1 , y , 1 );
1926
1920
} else {
1927
- gdDrawPixel (3 * x + 0 , y , 0 );
1928
- gdDrawPixel (3 * x + 1 , y , 0 );
1921
+ gdDrawPixel (3 * i + 0 , y , 0 );
1922
+ gdDrawPixel (3 * i + 1 , y , 0 );
1929
1923
}
1930
1924
}
1931
- for (y = 48 ; y < 63 ; y ++ ) {
1932
- if (x < right || y == 55 ) {
1933
- gdDrawPixel (3 * x + 0 , y , 1 );
1934
- gdDrawPixel (3 * x + 1 , y , 1 );
1925
+ for (uint8_t y = 48 ; y < 63 ; y ++ ) {
1926
+ if (i < right || y == 55 ) {
1927
+ gdDrawPixel (3 * i + 0 , y , 1 );
1928
+ gdDrawPixel (3 * i + 1 , y , 1 );
1935
1929
} else {
1936
- gdDrawPixel (3 * x + 0 , y , 0 );
1937
- gdDrawPixel (3 * x + 1 , y , 0 );
1930
+ gdDrawPixel (3 * i + 0 , y , 0 );
1931
+ gdDrawPixel (3 * i + 1 , y , 0 );
1938
1932
}
1939
1933
}
1940
1934
}
0 commit comments