User manual
myEthernet Technische Beschreibung / technical description 31/48
www.myAVR.de © Laser & Co. Solutions GmbH – 06/2009 www.myAVR.com
Der HTML- und Javascriptcode:
The HTML and java script code:
<html>
<
head>
<title>myAVR-Server</title>
<script language="JavaScript" type="text/javascript">
var loop=1;
var analogin=0x4;
function onloadDo() {
doConfig(12,analogin);
//Pin 12 auf analog input setzen
doConfig(13,analogin); //Pin 13 auf analog input setzen
setTimeout(
"readPins()",500);
}
function readPins() {
if (loop>10)
//nach 10 Abfragen stoppen
return 0;
document.getElementById(
"outw").innerHTML="<b>Abfrage "+loop+" :</b><br>";
var url=
"pin1213v.htm"+"&"+(Math.round(Math.random()*1000000)); //für proxy
var erg=doRequest(url); //Datei „pin1213v.htm“ vom Webserver anfordern
if (erg){
//liegt Rückgabewert vor?
erg=erg.split("\n");
for (var i=0;i<erg.length;i++)
document.getElementById("outw").innerHTML+=
"Wert am "+erg[i]+"<br>";
}
loop++;
setTimeout("readPins()",1000); //neu auslesen nach 1 Sekunde
}
function doConfig(pinnr,cfg) {
//Pins konfigurieren
tmp="?myConfigCmd=%B0c"+pinnr+"%7E"+cfg+"%B0";
document.getElementById(
"out").innerHTML+="konfiguriere PIN #"+pinnr+
" auf analog
input<br>";
doRequest(tmp);
}
function doRequest(fileUrl) { // Ajax request
var req;
var fileContent;
if (window.XMLHttpRequest) {
//Mozilla und andere Browser
req = new XMLHttpRequest();
req.open("GET", fileUrl, false);
req.send(null);
fileContent = req.responseText; //Serverantwort
} else if (window.ActiveXObject) {
//MS Internet Explorer
try {
req = new ActiveXObject("MSXML2.XMLHTTP");
} catch (e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {req=false;}
}
req.open("GET", fileUrl, false);
req.onreadystatechange=function()//Serverantwort
{if (req.readyState == 4){
fileContent = req.responseText;}}
req.send(null);
}
if (fileContent)
//Ergebnis zurückgeben
return fileContent;
else
return "";
}
</script>
</
head>
<
body onLoad="onloadDo();">
<b>myEthernet - Pinwerte auslesen</b><br><br>
<
div id="out"></div><br>
<div id="outw"></div>
</body>
</html>