Witam
czy może mi ktoś powiedzieć jak wykonać taki suwak jak na załączonym zdjęciu?
Buduję przedwzmacniacz w oparciu o TDA7466 i chciałbym mieć taki suwak w ustawieniach poszczególnych funkcji.
Już mam wygenerowane odpowiednie fragmenty tego
menu. Tylko właśnie główny problem mam z metodą wyświetlania tego
menu.Jak to najprościej zrobić. Miałem pomysł, żeby do wyświetlania
tego suwaka i do wysyłania wartości do układu przedwzmacniacza użyć
jednej zmiennej. Ale najpierw trzeba go narysować w pętli for. A potem
np. przy ustawianiu wartości basów zakres zmiennej którą muszę
wysłać przez I2C jest: 0...6,7,15,14...8 co odpowiada kolejno
-14dB,-12dB,...,-2dB,0dB,0dB,+2dB,...,+12dB,+14dB. I po wysłaniu tego
przez I2C myślałem, żeby jakoś użyć tej zmiennej do narysowania tego
suwaka. Tylko mam problem z przejściem przez 0dB, ponieważ tam są dwie
wartości 0dB oraz dla wartości dodatnich nie wiem czemu ale wartości od
15 zaczynają maleć, co niespecjalnie ułatwia sprawę. Oraz drugi problem
to czy zmieniając wartość zmieniać tylko fragment rysunku gdzie
znajduje się suwak, czy na nowo rysuje całą dolną linię wyświetlacza?
Dziękuję za pomoc.
czy może mi ktoś powiedzieć jak wykonać taki suwak jak na załączonym zdjęciu?
Buduję przedwzmacniacz w oparciu o TDA7466 i chciałbym mieć taki suwak w ustawieniach poszczególnych funkcji.
Już mam wygenerowane odpowiednie fragmenty tego
menu. Tylko właśnie główny problem mam z metodą wyświetlania tego
menu.Jak to najprościej zrobić. Miałem pomysł, żeby do wyświetlania
tego suwaka i do wysyłania wartości do układu przedwzmacniacza użyć
jednej zmiennej. Ale najpierw trzeba go narysować w pętli for. A potem
np. przy ustawianiu wartości basów zakres zmiennej którą muszę
wysłać przez I2C jest: 0...6,7,15,14...8 co odpowiada kolejno
-14dB,-12dB,...,-2dB,0dB,0dB,+2dB,...,+12dB,+14dB. I po wysłaniu tego
przez I2C myślałem, żeby jakoś użyć tej zmiennej do narysowania tego
suwaka. Tylko mam problem z przejściem przez 0dB, ponieważ tam są dwie
wartości 0dB oraz dla wartości dodatnich nie wiem czemu ale wartości od
15 zaczynają maleć, co niespecjalnie ułatwia sprawę. Oraz drugi problem
to czy zmieniając wartość zmieniać tylko fragment rysunku gdzie
znajduje się suwak, czy na nowo rysuje całą dolną linię wyświetlacza?
Dziękuję za pomoc.