To už je lépe popsané zadání, se kterým se dá pracovat. To znamená - takové zadání se dá už zpracovat do kódu.
Nejprve tedy rozpadnutí celého procesu = návrh systému.
V rámci javascript kódu:
Sada 1 až 5 bude aktivována zápisem 1 do sys[141] aź sys[145]. A deaktivována zápisem 0.
Takže aktivace např. sady 3 bude sys[143] = 1;
To znamená, udělat si tolik onclick funkcí (pět), kolik má být tlačítek pro aktivaci (pět), a tyto funkce zapíší do patřičného sys námi dohodnuté číslo 1.
To samé pro deaktivaci sady, tzn. dalších pět tlačítek a pět funkcí.
Ve výsledku bude userweb schopen zapsat 1 nebo 0 do sys[141] až sys[145].
Dále následuje vyhodnocení a provedení akce, v programu sds-c.
Nejprve to uděláme bez zámku, tzn. půjde aktivovat či deaktivovat kterákoliv sada, i více najednou.
Zámek (možnost aktivace jen jediné sady) se přidá až v dalším kroku, ať se nám to nezamotá hned na začátku.
aktivuj_sadu_1
{
sys[releX] = 1;
atd.
}
deaktivuj_sadu_1
{
sys[releX] = 0;
atd.
}
aktivuj_sadu_2
{
sys[releY] = 1;
atd.
}
deaktivuj_sadu_2
{
sys[releY] = 0;
atd.
}
main
{
echo('start programu');
x:
if (1 == sys[141]) { aktivuj_sadu_1(); } else { deaktivuj_sadu_1(); };
if (1 == sys[142]) { aktivuj_sadu_2(); } else { deaktivuj_sadu_2(); };
// atd. to si nakopírujte jak potřebujete pro X dalších sad relé
goto x;
}
Samozřejmě ten program si upravíte podle sebe, protože jen vy víte která relé se mají zapínat a vypínat. Ale princip je zcela zřejmý, takže to nebude problém.
Další možnost je udělat to celé jinak, a to použít jen sys[140] a do něj dávat číslo sady (=1, =2, =5 atd.) a pak v programu udělat akci na základě tohoto čísla.
Jak píšu, možností je spousta, ale je potřeba vůbec někde začít.
Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !