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