\section{Popis programu pro procesor}
Mikroprocesor se stará o obsluhu všech periferií, bezdrátovou komunikaci se zařízeními, zobrazování údajů na \zk{zkLCD} displeji a odesílání dat do \zk{zkPC} nebo tabletu. Program je napsán v jazyce C ve vývojovém prostředí Eclipse.

\subsection{Hlavní část programu}
Na obrázku \ref{control_unit_vyv_diag_main} je zobrazen vývojový diagram programu.
\begin{figure}[!h]
  \begin{center}  
    \includegraphics[scale=0.50]{obrazky/control_unit/control_unit_vyv_diag_main}
  \end{center}  
  \caption{Vývojový diagram - hlavní smyčka}
  \label{control_unit_vyv_diag_main}
\end{figure}

V hlavní části se provádí obsluha ovládacího rozhraní (tlačítka a zobrazování \zk{zkLCD} displeje). Dále je provedena komunikace přes USB s počítačem, do kterého jsou odesílána data o aktuálním měření, nebo seznam všech naměřených dat. Data jsou posílána i opačným směrem, kdy jsou v počítači např. předchystány údaje o~týmech. Data o aktuálním měření jsou také vysílána do druhého výstupu USB pro~připojení televizní techniky.


Pokud je místo \zk{zkPC} používán tablet nebo chytrý telefon, tak jsou data odesílána (přijímána) přes modul Bluetooth. Data pro \zk{zkPC} a tablet jsou totožná. Modul Bluetooth funguje jako klasická sériová linka.
Komunikaci s ostatními zařízeními (např. LED zobrazovačem) je prováděna přes moduly XBEE. Dekódování paketů a~adresace je totožná jako u zobrazovače v kapitole \ref{sec:set_xbee_adres}.

Poslední část programu se stará o samotné měření jednotlivých sportů, správu naměřených výsledků, jejich třídění, atd.

\subsection{Menu pro LCD displej}
Na obrázku \ref{control_unit_lcd_menu} je zobrazena stromová struktura ovládacího menu. Program obsahuje víceúrovňové menu, které má tři základní kategorie ``Sporty'', ``Nastavení'', ``Informace''. V kategorii ``Sporty'' nalezneme na výběr všechny sporty, které je schopen systém měřit (fotbal, hala, hasiči, atletika, atd.). V další kategorii ``Nastavení'' se provádí nastavování samotného měřícího systému jako například adresace XBEE modulů, typy infra závor, jas LED zobrazovače, atd. V poslední kategorii ``Informace'' jsou pouze výpisy o stavech různých prvků (Bluetooth, XBEE, SD karta, napájení, teplota, atd.). Na obrázcích \ref{control_unit_lcd_measure} a \ref{control_unit_lcd_result} je ukázán vzhled LCD displeje při měření a nebo zobrazování výsledků.
\begin{figure}[!h]
  \begin{center}  
    \includegraphics[scale=0.80]{obrazky/control_unit/control_unit_lcd_menu}
  \end{center}  
  \caption{Struktura LCD menu}
  \label{control_unit_lcd_menu}
\end{figure}

\begin{figure}[!h]
  \begin{center}  
    \includegraphics[scale=1]{obrazky/control_unit/control_unit_lcd_measure}
  \end{center}  
  \caption{LCD displej - měření}
  \label{control_unit_lcd_measure}
\end{figure}

\begin{figure}[!h]
  \begin{center}  
    \includegraphics[scale=1]{obrazky/control_unit/control_unit_lcd_result}
  \end{center}  
  \caption{LCD displej - výsledky}
  \label{control_unit_lcd_result}
\end{figure}