Ok ich versuche es mal, ist aber alles schon eine Zeit her.
Für mich ist das Programm auch nicht so einfach, denn es passt nicht ganz zu meiner Hardware. Es gibt zwar die Hilfe, aber sie könnte etwas ausführlicher sein.
Als erstes musst du die Ports als Ein- oder Ausgänge konfigurieren. Das geschieht in der config.c
so z.B.
Code: Alles auswählen
//Konfiguration der PORTS
//1=OUTPUT / 0=INPUT
#define OUTA 0b00001111
#define OUTC 0b11110000
#define OUTD 0b01010100
Mit dem Befehl %PINC0 wird dann z.B. der Status von PortC0 auf der Webseite Dargestellt. Grüner oder grauer Kreis. Sollte das ganze invertiert dargestellt werden, müssen die Pullupwiderstände aktiviert werden. Die genau Stelle habe ich noch nicht gefunden aber in der Datei messung.h sind auch einige Einstellungen dazu.
Jetzt zu den Ausgängen
In der Datei httpd.c ab ca Zeile 255 (//Schaltanweisung finden!) werden die "Klicks" der Webseite ausgewertet
Wird ein A gesendet, dann wird PortA.0 umgeschaltet.
Auf der Webseite verwende ich diese Javascript Funktion
Code: Alles auswählen
<script type="text/javascript">
function send(pin) {
var OUT = document.createElement("INPUT");
OUT.type = "hidden";
OUT.value = pin;
OUT.name = "OUT";
document.getElementById("hide").appendChild(OUT);
var SUB = document.createElement("INPUT");
SUB.type = "hidden";
SUB.value = "x";
SUB.name = "SUB";
document.getElementById("hide").appendChild(SUB);
document.getElementById("hide").submit();
//window.location.reload();
}
</script>
Dann kann man mit "<a href="javascript:send('A')"><img src="%PORTA0" border="0"></a> Pin 0<br>" denn PortA0 schalten und sieht auch gleich seinen aktuellen Status (%PORTA0)
Ich verwende nicht die webpage.h für die Seite sondern habe alle Dateien auf einer SD Karte
Im Anhang ist die html Seite für meine Ein und Ausgänge.
MfG Kalli
Das Problem, das nach einen Klick auf die falsche Seite weiter geleitet wird, habe ich immer. noch
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.