Téma: BUG: Nefunkcni GMT Offset?
Nechci malovat certa na zed, mam s SDS-C a SDS Macro a Micro zkusenosti asi 48 hodin,
nicmene simulator se chova jinak nez zarizeni, a bohuzel, jen simulator se chova tak, jak bych si predstavoval.
Jednoduchy programek, ktery cyklicky meni GMT Offset a vypise aktualni cas...
#define HRS sys[8]
#define MIN sys[9]
#define SEC sys[10]
#define GMT sys[26]
//##################################################################
init
{
GMT=0;
}
//##################################################################
main
{
echo (GMT,' - ',HRS,':',MIN,':',SEC);
wait (5000);
GMT=2;
echo (GMT,' - ',HRS,':',MIN,':',SEC);
wait (5000);
GMT=1;
}
Simulator vypisuje:
0 - 9:7:57
2 - 11:8:2
1 - 10:8:7
..atd, coz je naprosto OK.
Bohuzel SDS Macro i Micro vypisuji (pousteno v jinem okamziku):
0 - 9:1:37
2 - 9:1:42
1 - 9:1:47
2 - 9:1:52
1 - 9:1:57
atd..., cili na hodnotu GMT kaslou.
Zjistil jsem, ze jediny okamzik, kdy SDS Macro a Micro GMT offset pripocitaji k sys[4] a tim zmeni systemovy cas,
je pouze akce v Administraci, kdyz stisknu "nastav" v sekci NTP.
Pak se hodota v poli GMT ofset (spravne offset) ulozi a cas se prepocita.
Pokud za behu vyse uvedeneho programu reloaduji stranku administrace, tak se hodnota GMT meni, ale cas se neprepocitava.
Bez stisknuti "nastav" se to nestane.
Je to BUG, nebo je nejaky jiny (programovy) zpusob jak prinutit SDS Macro/Micro, aby sys[4] prepocitalo podle GMT offset?
Dekuji
Martin