Skip to content
Snippets Groups Projects
Commit 8be481d0 authored by Rolf Niepraschk's avatar Rolf Niepraschk
Browse files

mehr Kommentare (2)

parent 7b9ffc73
No related branches found
No related tags found
No related merge requests found
...@@ -21,6 +21,6 @@ Hier befinden sich Projekte und Informationen zu Touchscreen-Displays der Marke ...@@ -21,6 +21,6 @@ Hier befinden sich Projekte und Informationen zu Touchscreen-Displays der Marke
* https://github.com/python-nextion/pynextion * https://github.com/python-nextion/pynextion
* https://github.com/embhobbb/nextion (Das Python-Skript [nextion.py](https://github.com/embhobbb/nextion/blob/master/Interface%20with%20RPI/nextion.py) zeigt eine nützliche Funktion, um die aktuell eingestellte Baudrate des Nextion-Displays zu ermitteln.) * https://github.com/embhobbb/nextion (Das Python-Skript [nextion.py](https://github.com/embhobbb/nextion/blob/master/Interface%20with%20RPI/nextion.py) zeigt eine nützliche Funktion, um die aktuell eingestellte Baudrate des Nextion-Displays zu ermitteln.)
* [Getting started with Nextion Display](https://www.youtube.com/watch?v=ZlkkHauSsdQ) * [Getting started with Nextion Display](https://www.youtube.com/watch?v=ZlkkHauSsdQ)
* [Nextion Instruction Set](https://wiki.iteadstudio.com/index.php?title=Nextion_Instruction_Set) * [Nextion Instruction Set](https://nextion.tech/instruction-set/)
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// //
// Grafik initialisieren entsprechend der aktuellen Port-Pegel // Grafik initialisieren entsprechend der aktuellen Port-Pegel
// (auch bei Seitenwechsel nötig) // (auch bei Seitenwechsel nötig)
bt0.val=1^pio0 bt0.val=1^pio0 // bedeutet: Logical Bitwise XOR --> 1^1 = 0, 1^0 = 1
bt1.val=1^pio1 bt1.val=1^pio1
bt2.val=1^pio2 bt2.val=1^pio2
bt3.val=1^pio3 bt3.val=1^pio3
...@@ -11,9 +11,10 @@ bt4.val=1^pio4 ...@@ -11,9 +11,10 @@ bt4.val=1^pio4
bt5.val=1^pio5 bt5.val=1^pio5
bt6.val=1^pio6 bt6.val=1^pio6
bt7.val=1^pio7 bt7.val=1^pio7
// Hilfsskomponenten (Hotspot) unsichtbar machen und deren // Hilfsskomponenten (Hotspot) unsichtbar machen und damit deren
// Click-Funktionalität abschalten. Der Aufruf ihrer Callback-Prozeduren // Click-Funktionalität abschalten. Der Aufruf ihrer Callback-Prozeduren
// per click-Befehl erlaubt die Zusammenfassung mehrerer Befehle. // per click-Befehl funktioniert trotzdem und erlaubt die Zusammenfassung
// mehrerer Befehle in der Callback-Prozedur.
tsw Va1,0 tsw Va1,0
tsw Va2,0 tsw Va2,0
tsw Va3,0 tsw Va3,0
...@@ -21,7 +22,7 @@ tsw Va4,0 ...@@ -21,7 +22,7 @@ tsw Va4,0
tsw Va5,0 tsw Va5,0
tsw Va6,0 tsw Va6,0
tsw Va7,0 tsw Va7,0
// Aktuelle Baudrate ausgeben // Aktuelle Baudrate in Objekt "info" schreiben
covx baud,info.txt,0,0 // Konvertierung Zahl in String covx baud,info.txt,0,0 // Konvertierung Zahl in String
// Alle Komponenten des Popup-Fensters unsichtbar machen // Alle Komponenten des Popup-Fensters unsichtbar machen
click popNO,1 click popNO,1
...@@ -8,17 +8,18 @@ if(sys2==0) ...@@ -8,17 +8,18 @@ if(sys2==0)
// verhindert neue Hardware-Initialisierung bei Seitenwechsel // verhindert neue Hardware-Initialisierung bei Seitenwechsel
// (derzeit unnötig) // (derzeit unnötig)
sys2=255 sys2=255
// zuerst "pio=x", dann "cfgpio x,2,x" (keine kurzzeitig falschen Pegel) // "pio=x" vor "cfgpio x,2,x" (damit keine kurzzeitig falschen Pegel)
// TODO: Anpassen an Erfordernisse! // TODO: Startwerte anpassen an Erfordernisse!
pio0=1 // 1. io port: hight, Ventil 1 = zu pio0=1 // 1. io port: hight, Ventil 1 = zu
pio1=0 // 2. io port: low, Ventil 2 = auf pio1=0 // 2. io port: low, Ventil 2 = auf
pio2=1 // 3. io port: hight, Ventil 3 = zu pio2=1 // 3. io port: hight, Ventil 3 = zu
pio3=0 // 4. io port: low, Ventil 4 = auf pio3=0 // 4. io port: low, Ventil 4 = auf
pio4=1 // 5. io port: hight, Ventil 5 = zu pio4=1 // 5. io port: hight, Ventil 5 = zu
pio5=0 // 6. io port: low, Ventil 6 = auf pio5=0 // 6. io port: low, Ventil 6 = auf
pio6=1 // 7. io port: hight, Ventil 7 = zu pio6=1 // 7. io port: hight, Ventil 7 = zu
pio7=0 // 8. io port: low, Ventil 8 = auf pio7=0 // 8. io port: low, Ventil 8 = auf
// alle Ports: push pull output // alle 8 Ports: "push pull output" (korrekt für Pegel 5V und 0V)
// "sys0" ist eine universelle Systemvariable, die jederzeit verwendbar ist
for(sys0=0;sys0<8;sys0++) for(sys0=0;sys0<8;sys0++)
{ {
cfgpio sys0,2,0 cfgpio sys0,2,0
......
//
// »touch press«-Callback-Prozedur für Rücksetzknopf.
//
// Alle Komponenten des Popup-Fensters sichtbar machen
vis popBG,1
vis popTXT,1
vis popYES,1
vis popNO,1
//
// »touch press«-Callback-Prozedur für verstecktes HotSpot-Objekt.
// Dient der Kommunikation per serieller Schnittstelle zum Ventilschließen:
// click Va1,1\xFF\xFF\xFF
// kann per RS232 an das Display geschickt werden.
//
if(bt0.val==1) // nur wenn Ventil-Knopf auf »aus« steht
{
click bt0,1
// »touch press« zum Umschalten an Ventil-Knopf schicken
// Der Ventil-Knopf kümmert sich dann um den Pegel am digitalen Pin
}else
{// sonst trotzdem Status des IO-Pins zurückschicken. Wird im anderen Fall
// vom Ventil-Knopf ("bt0") übernommen.
if(pio0==1)
{
prints "pio0=1\r",0
}else
{
prints "pio0=0\r",0
}
}
//
// »touch release«-Callback-Prozedur für verstecktes HotSpot-Objekt.
// Dient der Kommunikation per serieller Schnittstelle zum Ventilschließen:
// click Va1,0\xFF\xFF\xFF
// kann per RS232 an das Display geschickt werden.
//
if(bt0.val==0) // nur wenn Ventil-Knopf auf »ein« steht
{
click bt0,1
// »touch press« zum Umschalten an Ventil-Knopf ("bt0") schicken
// Der Ventil-Knopf kümmert sich dann um den Pegel am digitalen Pin
}else
{// sonst trotzdem Status des IO-Pins zurückschicken. Wird im anderen Fall
// vom Ventil-Knopf ("bt0") übernommen.
if(pio0==1)
{
prints "pio0=1\r",0 // "prints" = "print seriell"
}else
{
prints "pio0=0\r",0
}
}
//
// »touch press«-Callback-Prozedur für Ventilknopf.
//
pio0=1^bt0.val // IO-Pin auf invertierten Wert des Knopfes setzen.
if(pio0==1) // Status des IO-Pins zurückschicken.
{
prints "pio0=1\r",0
}else
{
prints "pio0=0\r",0
}
//
// »touch press«-Callback-Prozedur für Nein-Knopf.
//
// Alle Komponenten des Popup-Fensters unsichtbar machen
vis popBG,0
vis popTXT,0
vis popYES,0
vis popNO,0
//
// »touch press«-Callback-Prozedur für Ja-Knopf.
//
// Rücksetzen (neu booten)
rest
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment