|
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().
1.7.6.1