Hallo liebe Forumianer,
ich habe meinen ersten Forth Code für mein MicroVis2 geschrieben, kann das jemand von Euch beurteilen?
Hintergrund der Geschichte ist das ich gerne auf meiner Startseite eine Statusanzeige (siehe Grafik)haben möchte die Umschaltet ob ein Fenster auf ist oder alle geschlossen sind. Weiterführend könnte ich dann in der Detailansicht schauen welches Fenster auf ist.
Code:
#Die zu ver-ODER-nden Eingange
#define or1in1 eib.Wohnen_Südseite_Öffnungsstatus
#define or1in2 eib.Essen_Westseite_Öffnungsstatus
#define or1in3 eib.Küche_Westseite_Öffnungsstatus
#define or1in4 eib.Max-Luca_Südseite_Öffnungsstatus
#define or1in5 eib.Finja_Südseite_Öffnungsstatus
#define or1in6 eib.Finja_Westseite_Öffnungsstatus
#define or1in7 eib.Schlafzimmer_Westseite_Öffnungsstatus
#Der Ausgang mit dem 1-Bit Object
#define or1out1 eib.Logik_Fensterstatus
or1in1 or1in2 or1in3 or1in4 or1in5 or1in6 or1in7 or1out1 __orfunction or1
: oninit mvis2_1_patch @ 0= if exit then
oninit
0 mvis2_1_patch !
;
: __initpatch
drop
oninit ;
' __initpatch mvis2_1_patch !
"DONE" type
fsave
reset
______________________
Danke Christoph
ich habe meinen ersten Forth Code für mein MicroVis2 geschrieben, kann das jemand von Euch beurteilen?
Hintergrund der Geschichte ist das ich gerne auf meiner Startseite eine Statusanzeige (siehe Grafik)haben möchte die Umschaltet ob ein Fenster auf ist oder alle geschlossen sind. Weiterführend könnte ich dann in der Detailansicht schauen welches Fenster auf ist.
Code:
#Die zu ver-ODER-nden Eingange
#define or1in1 eib.Wohnen_Südseite_Öffnungsstatus
#define or1in2 eib.Essen_Westseite_Öffnungsstatus
#define or1in3 eib.Küche_Westseite_Öffnungsstatus
#define or1in4 eib.Max-Luca_Südseite_Öffnungsstatus
#define or1in5 eib.Finja_Südseite_Öffnungsstatus
#define or1in6 eib.Finja_Westseite_Öffnungsstatus
#define or1in7 eib.Schlafzimmer_Westseite_Öffnungsstatus
#Der Ausgang mit dem 1-Bit Object
#define or1out1 eib.Logik_Fensterstatus
or1in1 or1in2 or1in3 or1in4 or1in5 or1in6 or1in7 or1out1 __orfunction or1
: oninit mvis2_1_patch @ 0= if exit then
oninit
0 mvis2_1_patch !
;
: __initpatch
drop
oninit ;
' __initpatch mvis2_1_patch !
"DONE" type
fsave
reset
______________________
Danke Christoph
Kommentar