Jak na to v C - dekodovani prikazu
Richard Kaliciak
hw.kaliciak@stonline.sk
Čtvrtek Září 25 11:04:34 CEST 2008
Dobry den,
je to sice pre AVR, ale je to lahko prenositelne. Konkretne sa pouzije
cmdline.c a .h a cmdlineconf.h
http://www.mil.ufl.edu/~chrisarnold/components/microcontrollerBoard/AVR/avrlib/docs/html/group__cmdline.html
Vie to editovat riadok, tzn. ze funguju sipky a Backspace. Reaguje aj na
skratene prikazy, preto si treba dat pozor napr. na "SET" a "SETUP". Je
ku tomu aj priklad.
Ja som si tu kniznicu trochu upravil, takze ten parser volam rekurzivne.
Priklad:
/**
* Implementovane prikazy:
* printled <text> - vypis textu na 16-seg. displeji
* set led on - zapne led displej
* set led off - vypne led displej
* set dcf on - zapne prijem casu a aktualizuje cas
* set dcf off - vypne -"-
* set time on - zapne zobrazovanie casu na led displeji
* set time off - vypne zobrazovanie casu na led displeji
* set temp on/off - zapne/vypne zobrazovanie teploty na led displeji
* set power <hodnota> - nastavi vykon od 0 do 100
* time - vypise aktualny cas
* date - vypise aktualny datum
* temp - vypise aktualnu teplotu
* temp1m - vypise aktualnu priemernu teplotu za 1 minutu
* show - vypise nastavenia
* pid k_p <hodnota> - nastavi P-faktor regulatora (zosilnenie)
* pid k_i <hodnota> - nasatvi I-faktor regulatora (integracna konstanta)
* pid k_d <hodnota> - nasatvi D-faktor regulatora (derivacna konstanta)
*/
Najprv sa parsuje set/time/date/temp/..., ked je vysledok set, tak potom
sa parsuje zvysok riadku led/dcf/time/...
Richard Kaliciak
Zdeněk Materna schrieb:
> A co použít Procyon lib? Je tam nějaká knihovna na simulaci terminálu.
> Ale je to asi jen pro AVR...
>
> http://www.mil.ufl.edu/~chrisarnold/components/microcontrollerBoard/AVR/avrlib/
>
Další informace o konferenci Hw-list