hdo
beta
|
Implementace vyhodnocení telegramu HDO. ...
Zobrazit zdrojový text tohoto souboru.
Funkce | |
void | hdo_set_status (enum stat st) |
int | tlg_write (int avg, char *ptr) |
int | tlg_decode (int num, char *str) |
int | hdo_action (char *tlg, const char *command) |
void | hdo_init (int tv) |
Proměnné | |
struct hdo_data | hdo |
data pro tento modul |
int hdo_action | ( | char * | tlg, |
const char * | command | ||
) |
Spínání / rozpínání podle telegramu. Funkce je závislá na formátu telegramu, vytvořeném funkcí tlg_decode ();
tlg | telegram vytvořený funkcí tlg_decode (); |
command | příkaz ve tvaru AmBnDPkl, mnkl = decimální číslice |
Definice je uvedena na řádku 156 v souboru hdo.c.
Používá se v main().
void hdo_init | ( | int | tv | ) |
Inicializace dat, podstatné je nastavení prahové hodnoty
tv | prahová hodnota, použitá pro triger |
Definice je uvedena na řádku 182 v souboru hdo.c.
Odkazuje se na hdo_data::counter, hdo, hdo_data::status, hdo_data::suma, hdo_data::tindex, hdo_data::triger, WAIT_FOR_BEGIN a hdo_data::windex.
Používá se v main().
void hdo_set_status | ( | enum stat | st | ) | [inline] |
Použito pouze interně pro funkci tlg_decode. Nastavení konečného automatu a nulování proměnných.
st | požadovaný stav konečného automatu detekce |
Definice je uvedena na řádku 17 v souboru hdo.c.
Odkazuje se na hdo_data::counter, hdo, hdo_data::status a hdo_data::suma.
Používá se v tlg_decode() a tlg_write().
int tlg_decode | ( | int | pwr, |
char * | str | ||
) |
Dekódování telegramu HDO. Volá se periodicky, vždy když je spočten výkon signálu metodou goertzel. Telegram je zapsán do buferu ve formátu např.: A1---B1-3-56-8_DP:-VZZ_ZZZZ_----_---V
pwr | výkon signálu |
str | výstupní bufer |
Definice je uvedena na řádku 84 v souboru hdo.c.
Odkazuje se na hdo_data::counter, DATA_HI, DATA_PULSE, hdo, hdo_set_status(), SPACE1, SPACE2, SPACE3, sprintf(), hdo_data::status, hdo_data::suma, SYNC_HI, SYNC_LO, SYNC_PULSE, SYNC_PULSE_DROP, SYNC_SPACE, SYNC_SPACE_DROP, hdo_data::tindex, tlg_write(), hdo_data::triger, WAIT_FOR_BEGIN a hdo_data::windex.
Používá se v main().
int tlg_write | ( | int | avg, |
char * | ptr | ||
) |
Použito pouze interně pro funkci tlg_decode. Zápis HDO telegramu do buferu. Funkce je volána opakovaně, t.j. telegram se zapisuje postupně, nikoli najednou.
avg | vypočtená hodnota průměru výkonu signálu |
ptr | ukazatel na výstupní bufer |
Definice je uvedena na řádku 30 v souboru hdo.c.
Odkazuje se na hdo, hdo_set_status(), SPACE1, hdo_data::tindex, WAIT_FOR_BEGIN a hdo_data::windex.
Používá se v tlg_decode().