mmdl
                Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| mmdl [2013/09/14 21:10] – [Komentáře] mypower_cz | mmdl [2013/09/23 15:16] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 3: | Řádek 3: | ||
| ===== Popis jayzka ===== | ===== Popis jayzka ===== | ||
| - | MMDL je jednoduchý programovací jazyk, určený pro specifikaci chování displaye v projektu Mypower Microlog. Sestává ze dvou sekcí. První sekcí jsou matematické výpočty hodnot, definice a nastavení hodnot proměnných. Druhou sekcí je vlastní obsah jednotlivých stránek displaye a nastavení funkcí ovládacích tlačítek displaye. | + | MMDL je jednoduchý programovací jazyk, určený pro specifikaci chování displaye v projektu Mypower Microlog. Sestává ze dvou sekcí. První sekcí jsou matematické | 
| {{http:// | {{http:// | ||
| Řádek 10: | Řádek 10: | ||
| * [[mmdl: | * [[mmdl: | ||
| + | * [[mmdl: | ||
| + | * [[mmdl: | ||
| * [[mmdl: | * [[mmdl: | ||
| Řádek 27: | Řádek 29: | ||
| Znak "< | Znak "< | ||
| + | |||
| + | Příklad **korektního** komentáře v programu | ||
| + | |||
| + | // soucet vykonu | ||
| + | $win = $win1 + $win2 | ||
| + | |||
| ===== Proměnné ===== | ===== Proměnné ===== | ||
| Řádek 34: | Řádek 42: | ||
| * **@** Modifikátor určující že hodnota proměnné bude načtena z HW, například z analogového vstupu. | * **@** Modifikátor určující že hodnota proměnné bude načtena z HW, například z analogového vstupu. | ||
| * **a** .. **z**, **A** .. **Z**, **0** .. **9**, **_** název proměnné. | * **a** .. **z**, **A** .. **Z**, **0** .. **9**, **_** název proměnné. | ||
| - | * **.** Modifikátor určující počet desetinných míst v sekci pro definici obrazovek displaye. | + | * **.** Modifikátor určující počet desetinných míst v sekci pro definici obrazovek displaye. Může následovat číslo 0 .. 4 nebo písmeno R. | 
| * **#** Modifikátor vynucující ukončení názvu proměnné v sekci pro definici obrazovek displaye. | * **#** Modifikátor vynucující ukončení názvu proměnné v sekci pro definici obrazovek displaye. | ||
| Řádek 46: | Řádek 54: | ||
| $uFV2 | $uFV2 | ||
| $iarray | $iarray | ||
| + |  | ||
| + | V názvech proměnných jsou rozdílně vnímána malá a velká písmena. Proměnné < | ||
| ==== Speciální proměnné ==== | ==== Speciální proměnné ==== | ||
| - | Speciální proměnné se vyznačují použitím modifikátoru < | + | Speciální proměnné se vyznačují použitím modifikátoru < | 
| === Analogové vstupy === | === Analogové vstupy === | ||
| Řádek 115: | Řádek 125: | ||
| sekund: | sekund: | ||
| </ | </ | ||
| + | |||
| + | Další příklady pro [[mmdl: | ||
| ==== Modifikátor počtu desetinných míst ==== | ==== Modifikátor počtu desetinných míst ==== | ||
| Řádek 129: | Řádek 141: | ||
| * **$X.R** zobrazí celou část čísla. Narozdíl od výše uvedených se neprovádí se úprava na jednotky k, M, G, T. | * **$X.R** zobrazí celou část čísla. Narozdíl od výše uvedených se neprovádí se úprava na jednotky k, M, G, T. | ||
| - | === Příklad programu === | + | [[mmdl: | 
| - | < | ||
| - | $x1 = 17.8523 | ||
| - | $x2 = 2000 | ||
| - | $x3 = 975231.667 | ||
| - | |||
| - | # | ||
| - | Test desetin- | ||
| - | nych mist | ||
| - | |||
| - | # | ||
| - | $x1 | $x1.0 | ||
| - | $x1. | $x1.1 | ||
| - | |||
| - | # | ||
| - | $x1.2 | $x1.3 | ||
| - | $x1.4 | $x1.5 | ||
| - |  | ||
| - | # | ||
| - | $x1.R | :) | ||
| - | --- | ||
| - | |||
| - | # | ||
| - | $x2 | $x2.0 | ||
| - | $x2. | $x2.1 | ||
| - | |||
| - | # | ||
| - | $x2.2 | $x2.3 | ||
| - | $x2.4 | $x2.5 | ||
| - |  | ||
| - | # | ||
| - | $x2.R | :) | ||
| - | --- | ||
| - | |||
| - | # | ||
| - | $x3 | $x3.0 | ||
| - | $x3. | $x3.1 | ||
| - | |||
| - | # | ||
| - | $x3.2|$x3.3 | ||
| - | $x3.4|$x3.5 | ||
| - |  | ||
| - | # | ||
| - | $x3.R | :) | ||
| - | --- | ||
| - | </ | ||
| Řádek 205: | Řádek 172: | ||
| ==== Stránky ==== | ==== Stránky ==== | ||
| - | Sekce pro definici stránek slouží pro nastavení obsahu jednotlivých stránek displaye. Stránky jsou uloženy v pořadí za sebou. Ve stejném pořadí budou zobrazeny po stisku tlačítek < | + | Sekce pro definici stránek slouží pro nastavení obsahu jednotlivých stránek displaye | 
| + | |||
| + | === Definice stránky === | ||
| Každá stránka začíná symbolem < | Každá stránka začíná symbolem < | ||
| Řádek 220: | Řádek 189: | ||
| Toto je bezna | Toto je bezna | ||
| stranka.... | stranka.... | ||
| + | |||
| + | Poznámka: V případě, že se v programu vyskytne více stránek s definicí pro jedno a totéž tlačítko, bude zobrazena ta stránka, která je umístěna v programu nejdříve. Ostatní jsou ignorovány ((TODO: v případě více stránek se stejným označením by mohly stránky rotovat. Dvě stránky označené R by byly stiskem každým RIGHT přepínány .... hmmm... ? :) )) | ||
| + | |||
| + | === Zarovnání textu === | ||
| Zarovnání textu se provádí pomocí rozdělení řádku znakem " | Zarovnání textu se provádí pomocí rozdělení řádku znakem " | ||
| Řádek 226: | Řádek 199: | ||
| Centrovano | Centrovano | ||
| Vlevo|Vpravo | Vlevo|Vpravo | ||
| + | |||
| + | === Proměnné === | ||
| Proměnné je možno použít pomocí znaku < | Proměnné je možno použít pomocí znaku < | ||
| + | |||
| + | === Formát čísel === | ||
| Pro definici počtu desetinných míst použijeme znak < | Pro definici počtu desetinných míst použijeme znak < | ||
| Řádek 234: | Řádek 211: | ||
| Baterie|$uBat.2V | Baterie|$uBat.2V | ||
| Spotreba|$woutSUM# | Spotreba|$woutSUM# | ||
| + | |||
| + | === Datum a čas === | ||
| Příklady pro datum a čas (od verze 2.04) | Příklady pro datum a čas (od verze 2.04) | ||
| Řádek 246: | Řádek 225: | ||
| Menic: | Menic: | ||
| Cas: 17:29 | Cas: 17:29 | ||
| - | </ | ||
| - | |||
| - | -- | ||
| - | |||
| - | < | ||
| - | # | ||
| - | Moje FVE | ||
| - | $@Td# | ||
| - | </ | ||
| - | Výsledek: | ||
| - | < | ||
| - | Moje FVE | ||
| - |  | ||
| - | </ | ||
| - | |||
| - | -- | ||
| - | |||
| - | < | ||
| - | # | ||
| - | Datum a cas | ||
| - | $@Td# | ||
| - | </ | ||
| - | Výsledek: | ||
| - | < | ||
| - | Datum a cas | ||
| - | 12.09.2013 17:29 | ||
| - | </ | ||
| - | |||
| - | -- | ||
| - | |||
| - | < | ||
| - | # | ||
| - | Datum|$@Td# | ||
| - | Cas|$@TH: | ||
| - | </ | ||
| - | Výsledek: | ||
| - | < | ||
| - | Datum 12.09.2013 | ||
| - | Cas | ||
| </ | </ | ||
mmdl.1379185819.txt.gz · Poslední úprava: 2013/09/15 03:10 (upraveno mimo DokuWiki)
                
                