/Designs/Measuring_instruments/ABL01A/DOC/Zaverecna zprava Zbynek/Popis_firmware_automaticky_vypoustec.pdf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/Designs/Measuring_instruments/ABL01A/DOC/Zaverecna zprava Zbynek/Popis_firmware_automaticky_vypoustec.tex
53,7 → 53,16
\subsubsection{Pøíjem pøíkazu od uživatele}
Pro komunikaci s uživatelem je využito sériové linky. Ta se využívá jak pro informování uživatele o aktuálním stavu programu tak zároveò k pøíjmu pøíkazù od uživatele. Celý algoritmus pøíjmu pøíkazu spoèívá ve vyèítání znakù zadaných uživatelem znak za znakem až do té chvíle, kdy je stisknut ENTER a nebo je pøekroèena maximální délka pøíkazu. Poté se buï zadaný pøíkaz dekóduje a následnì provede a nebo je vypsána informace, že pøíkaz nebyl rozeznán.
\subsubsection{Pøíjem dat z GPS modulu}
Posledním vláknem využívaném ve firmwaru vypouštìèe je vlákno, které se stará o pøíjem a dekódování NMEA zprávy posílané po sériové lince z GPS modulu \cite{GPS_ublox}. Každou vteøinu je vyèítána NMEA zpráva a z ní je vybrána GPRMC zpráva, ze které je následnì získána informace o aktuálním èase, datu a poloze stanice. Tato informace slouží jednat pro pøesné logování událostí a zároveò v budoucnu pro snadné lokalizování vypouštìcí stanice.
Posledním vláknem využívaném ve firmwaru vypouštìèe je vlákno, které se stará o pøíjem a dekódování NMEA zprávy posílané po sériové lince z GPS modulu
\cite{GPS_ublox}. Každou vteøinu je vyèítána NMEA zpráva a z ní je vybrána GPRMC zpráva, ze které je následnì získána informace o aktuálním èase, datu a poloze stanice. Tato informace slouží jednat pro pøesné logování událostí a zároveò v budoucnu pro snadné lokalizování vypouštìcí stanice.\subsection{Uživatelské rozhraní terminálu}
Pøi spuštìní terminálu se po resetu programu procesoru vypíše úvodní zpráva s nápovìdou, na které výstupní kontakty procesoru jsou pøipojeny jednotlivé akèní èleny. Následnì je program v pohotovostním režimu a oèekává pøíkaz. Jednotlivé pøíkazy jsou:\\
\begin{enumerate}
\item odpal
\item zrus (nebo písmeno "s")
\item help
\item check
\end{enumerate}
Pøíkaz \textbf{odpal} spustí vypouštìcí sekvenci probuzením daného vlákna pro vypouštìní. Pøíkaz \textbf{zrus} zastaví vypouštìcí sekvenci, pokud byla zahájena a indormuje o tom výpisem o ukonèení vypouštìní. Zároveò jde vypouštìní zrušit okamžitì stisknutím "s" bez nutnosti potvrzovat pøíkaz enterem. Pøíkaz \textbf{help} vypíše stejnou úvodní zprávu jako po resetu programu. Poslední pøíkaz \textbf{check} lze použít pro kontrolu stavu vypouštìèe pøed zaèátkem vypouštìní. Po zadání tohoto pøíkazu jsou na terminál vypsány informace o aktuálních stavech použitých senzorù. Lze tak napøíklad zkontrolovat, že støecha není zajištìna, nebo že je lis již spuštìn.
 
\begin{figure}[hbtp]
\centering