/*! \mainpage Greenhouse - model skleniku
 *
 * \section intro_sec Uvod
 * \image html mainModel.jpg  width=50%
 * 
 * <p>Model skleniku vznikl jako soucast bakalarske prace. Obsahuje nekolik zakladnich senzoru, dve cerpadla a jeden servopohon pro otevirani horniho krytu. </p> 
 * <p>Vsechny funkce potrebne pro ovladani modelu jsou sepsany v souboru greenhouse.h. Pro snadnejsi vypis na displej byla vytvorena knihovna interface.h. </p>
 * <p>Vzorovy projekt, vcetne vsech potrebnych souboru ke spusteni, se nachazi v prilohach bakalarske prace. V tomto souboru pouze jako zdrojovy kod main.c </p>
 *                                                                                                                                        
 * \section install_sec Prace s modelem
 * 
 * \subsection step1 Krok 1: Kontrola zapojeni
 * <p>Pred samotnou praci s modelem, je nutne zkontrolovat zapojeni vodicu na ridici desce skleniku. Spravne zapojeni je zobrazeno na dalsim obrazku. Primarne je potreba zkontrolovat
 * ze vsechny vodice jsou pevne pripojeny. </p>
 * <p>Barva popisku odpovida barve vedice. </p>
 * 
 * \image html zapojeni.jpg  width=50%
 * 
 * <p>U servopohonu neodpovidaji barevne vodice servopohonu tem, ktere se pripojuji na plosny spoj. Je nutne tedy prekontrolovat, zda jsou spravne pripojeny mezi sebou.
 * Vystup servopohonu: oranzovy - signal, cerveny (+), hnedy (-).</p> 
 * <p>U cerpadel neodpovidaji barevne vodice tem, ktere se pripojuji na plosny spoj. Cerpadlo: oranzova (+), seda (-).</p>
 * <p>Dale je potreba pripojit externi napajeni, do konektoru po strane modelu. </p>
 * 
 * \subsection step2 Krok 2: Pripojeni k vyukovemu kitu
 * <p>Pro pripojeni k vyukovemu kitu byl zhotoven adapter. Adapter se nasune do MCU portu na vyukovem kitu, tak aby jeho vetsi cast presahovala nepajive pole na vyukovem kitu. </p>
 * \image html adapter.jpg  width=50%  
 * <p>Pomoci plocheho kabelu PSL20 se rpipoji obe desky (adapter, greenhouse). Kabel PSL20 ma urcenou orientaci v konektoru pomoci vystupku na strane, neni tedy mozne kabel pripojit obracene.</p>
 * 
 * \subsection step3 Krok 3: Potrebne ovladace 
 * <p>pro spravnou funkci jednotlivych knihoven je potreba nejprve vlozit nekolik dalsich souboru a slozek. Postup pridani slozky do projektu a pridani cesty 
 * k teto slozce jsou uvedeny v bakalarske praci. Dale je uveden pouze seznam souboru.</p>
 * <ol>
 *     <li>Pro spravnou funkci I2C:
 *        <ul>
 *          <li>I2C_MKL25Z4.c</li>
 *          <li>I2C_MKL25Z4.h</li>
 *          <li>pins_MKL25Z4.h</li>
 *          <li>Driver_Common.h</li>
 *          <li>Driver_I2C.h</li>
 *          <li>Pridat slozku KSDK do projekt</li>
 *          <li>
 *          Pridat cesty k pridanym souborum do nastaveni C Compileru:
 *              <ul>
 *                <li>.CMSIS_Driver</li>
 *                <li>.KSDK/hal</li>
 *                <li>.KSDK/mkl25z4 h</li>      
 *              </ul>
 *          </li>               
 *        </ul>  
 *     </li>
 *     <li>Pro spravnou funkci Displeje
 *        <ul>
 *            <li>soubory drv_lcd.h a drv_lcd.c ze slozky drivers v utb_frdm_vyuka (V pripade ze knihovna interface.h neni pouzita, je nutne v programu jeste pripojit hlavickovy soubor drv_lcd.h)</li>
 *        </ul>
 *     </li> 
 * </ol>  
 *<p>Pro spravnou funkcnost knihovny greenhouse.c je nejprve nutne vypnit promennou freeRTOS, ktera dale v kodu urci, 
 *jakym zpusobem bude realizovano cekani. V pripade freeRTOS je cekani realizovano pozastavenim procesu, ktery funkci zavolal. 
 *Pokud v programu neni vyuzit freeRTOS, je cekani realizovane funkci SYSTICK_delay_ms() z ovladace drv_systic.h, ktery je ale nutno nejprve do projektu pridat. </p>
 *<p>Pro nastaveni freeRTOS postupujte podle navodu ve vzorovem prikladu rtos_blink z frdm_vyuka.</p>
 *
 *\section hardware_sec Udrzba
 *<p>Cely model je mozno rozlozit na nekolik dilcich casti (zakladna, sklenik, vnitrni cast skleniku, zavlazovaci system, elektricke zapojeni, viko)</p>
 * 
 *\subsection Zavlazovani
 *<p> Vsechny zavlazovaci spoje lze jednoduse rozpojit zatlacenim modreho krouzku smerem k spojce, tedy smerem od spojovaci hadicky.</p>
 *<p> Pro vymneu vody staci odpojit spojky na rezervoaru na vodu a elktroniku obou cerpadel.</p>
 *\image html cerpadla.jpg  width=50% 
 *<p> Po skonceni prace, vylijte zbylou vodu!</p>
 *
 *\subsection Elektronika
 *<p>Vsechny vodice jsou spojeny nasuvnymy spojkami, je tedy snadne tyto vodice vymenit</p>
 *<p>Vsechny upravy elektrickeho obvodu provadejte, pouze odpojene od externiho zdroje i od mikropocitace</p>
 *
 *\subsection Viko
 *<p>viko je mozno snadno odpojit pouhym povolenim sroubu ktere drzi panty na horni strane. Po povoleni staci viko vysunout.</p>
 *\image html viko.jpg  width=50%  
 */
