Greenhouse  Viktor Vrablik 2017
Classes | Macros | Typedefs | Functions
greenhouse.h File Reference

knihovna funkci pro ovladani vyukoveho modelu skleniku. More...

#include "stdbool.h"

Go to the source code of this file.

Classes

struct  MeasuredData
 Datovy typ pro ukladani vsech namerenych hodnot. More...
 
struct  myTimeStruct
 Datovy typ pro ukladani casu a datumu. More...
 
struct  WateringInfo
 Datovy typ pro ukladani informaci o nastavenem zavlazovani. More...
 

Macros

#define I2C_RTC   (0b1010000)
 7b adresa i2c RTC modulu na vyukovem kitu
 
#define I2C_TEMP_ONKIT   (0b1001000)
 7b adresa teplotniho senzoru na vyukovem kitu
 
#define I2C_HMDT_ONKIT   (0b0100111)
 7b adresa senzoru vlhkosti na vyukovem kitu
 
#define I2C_HMDTTEMP_MODEL   (0b1000000)
 7b adresa senzoru vlhkosti a teploty uvnitr modelu skleniku
 
#define HUM1_ANALOG   (15)
 Cislo kanalu analogoveho vstupu pro mereni vlhkosti pudy. PTC1 - ADC0_SE15.
 
#define HUM2_ANALOG   (9)
 Cislo kanalu analogoveho vstupu pro mereni vlhkosti pudy. PTB1 - ADC0_SE9.
 
#define WATER_PUMP1   (5)
 Cislo pinu digitalniho vystupu pro spousteni zavlazovani z pumpy1 - PTE5.
 
#define WATER_PUMP2   (4)
 Cislo pinu digitalniho vystupu pro spousteni zavlazovani z pumpy2 - PTE4.
 

Typedefs

typedef struct MeasuredData MeasuredData_t
 Datovy typ pro ukladani vsech namerenych hodnot. More...
 
typedef struct myTimeStruct myTime_t
 Datovy typ pro ukladani casu a datumu. More...
 
typedef struct WateringInfo WateringInfo_t
 Datovy typ pro ukladani informaci o nastavenem zavlazovani. More...
 

Functions

uint8_t bin2bcd (uint8_t binary2convert)
 Fukce prevadi 8b cislo v binarnim zapisu do BCD kodu. More...
 
uint8_t bcd2bin (uint8_t bcd2convert)
 Fukce prevadi 8b cislo v BCD kodovani do standartniho tvaru. More...
 
void Greenhouse_Initialize ()
 Inicializace modelu skleniku. More...
 
void Greenhouse_EduKit_MeasureTemperature (MeasuredData_t *data)
 Funkce merici teplotu z vyukoveho kitu - prevzato z frdm_vyuka ukazkovy program i2c_demo. More...
 
void Greenhouse_EduKit_MeasureHumidity (MeasuredData_t *data)
 Funkce merici relativni vlhkost z vyukoveho kitu - prevzato z frdm_vyuka ukazkovy program i2c_demo. More...
 
void Greenhouse_RTC_TimeStart ()
 Funkce pozastavi cinost rtc modulu. More...
 
void Greenhouse_RTC_TimeStop ()
 Funkce spousti rtc modul. More...
 
myTime_t Greenhouse_RTC_GetTime ()
 Funkce pro zjisteni aktualniho casu z RTC modulu. More...
 
void Greenhouse_RTC_SetTime (myTime_t timeToSet)
 Funkce nastavi do RTC modulu novy cas a datum. More...
 
void Greenhouse_Model_Wattering (myTime_t aktualT, WateringInfo_t wateringInfo)
 Funkce spoustejici zavlazovani. More...
 
void Greenhouse_Model_MeasureSoilHumidity (MeasuredData_t *data, int side)
 Funkce merici relativni vlhkost pudy. More...
 
void Greenhouse_Model_MeasureHumidity (MeasuredData_t *data)
 Funkce merici relativni vlhkost vzduchu uvnitr modelu skleniku. More...
 
void Greenhouse_Model_MeasureTemperature (MeasuredData_t *data)
 Funkce merici teplotu uvnitr modelu skleniku. More...
 
bool Greenhouse_Medel_ToggleCover (bool aktualStatus)
 Funkce prepinajici stav stresniho krytu. More...
 

Detailed Description

knihovna funkci pro ovladani vyukoveho modelu skleniku.

Author
Viktor Vrablik
Date
27. 2. 2017

Knihovna byla vytvorena pro model skleniku, ktery byl soucasti bakalarske prace. Obsahuje zakladni funkce pro praci s timto modelem, stejne jako vsechny potrebne datove typy.

Typedef Documentation

◆ MeasuredData_t

typedef struct MeasuredData MeasuredData_t

Datovy typ pro ukladani vsech namerenych hodnot.

Vytvorena primarne pro snadnejsi predavani vsech namerenych hodnot jako parametr funkce.

◆ myTime_t

typedef struct myTimeStruct myTime_t

Datovy typ pro ukladani casu a datumu.

Note
Pro nase potreby neukladame rok. RTC modul touto informaci nedisponuje, umozni pouze urcit pokud dojde k "preteceni" do noveho roku.

◆ WateringInfo_t

typedef struct WateringInfo WateringInfo_t

Datovy typ pro ukladani informaci o nastavenem zavlazovani.