Commit df2d80fd authored by nextime's avatar nextime

first commit

parents

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

tmp/
<r>
<stfail>~stfail~</stfail>
<stok>~stok~</stok>
<bst>~stan(2)~</bst>
<stan>~stan(1)~</stan>
<need_reboot>~need_reboot~</need_reboot>
<adczero>~adczero~</adczero>
<adcmoltiplier>~adcmoltiplier~</adcmoltiplier>
<adccompensation>~adccompensation~</adccompensation>
<cfg_ntpe>~cfg_ntpe~</cfg_ntpe>
<cfg_slave>~cfg_slave~</cfg_slave>
<cfg_adcalchecked>~cfg_adcalchecked~</cfg_adcalchecked>
<cfg_adcadchecked>~cfg_adcadchecked~</cfg_adcadchecked>
<cfg_mac>~cfg_mac~</cfg_mac>
<cfg_hostname>~cfg_hostname~</cfg_hostname>
<cfg_dhcpchecked>~cfg_dhcpchecked~</cfg_dhcpchecked>
<cfg_ip>~cfg_ip~</cfg_ip>
<cfg_gw>~cfg_gw~</cfg_gw>
<cfg_subnet>~cfg_subnet~</cfg_subnet>
<cfg_dns1>~cfg_dns1~</cfg_dns1>
<cfg_dns2>~cfg_dns2~</cfg_dns2>
<cfg_tchkp>~cfg_tchkp~</cfg_tchkp>
<cfg_sntp>~cfg_sntp~</cfg_sntp>
<wport>~wp~</wport>
<tz>~tz~</tz>
<dst>~dst~</dst>
<dsts>~dsts~</dsts>
<dstr>~dstr~</dstr>
<upConf>~uplConf~</upConf>
<board>~board~</board>
<fwname>~fwname~</fwname>
<fwver>~fwver~</fwver>
<defmac>~defmac~</defmac>
<stv>~sver~</stv>
<bd>~bd~</bd>
<dt>~dt~</dt>
<nb>~nb~</nb>
<ap>~ap~</ap>
<np>~np~</np>
<epoch>~epoch~</epoch>
<r1>~rel(1)~</r1>
<r2>~rel(2)~</r2>
<r3>~rel(3)~</r3>
<r4>~rel(4)~</r4>
<r5>~rel(5)~</r5>
<r6>~rel(6)~</r6>
<r7>~rel(7)~</r7>
<r8>~rel(8)~</r8>
<r9>~rel(9)~</r9>
<r10>~rel(10)~</r10>
<r11>~rel(11)~</r11>
<r12>~rel(12)~</r12>
<i1>~inp(1)~</i1>
<i2>~inp(2)~</i2>
<i3>~inp(3)~</i3>
<i4>~inp(4)~</i4>
<i5>~inp(5)~</i5>
<i6>~inp(6)~</i6>
<i7>~inp(7)~</i7>
<i8>~inp(8)~</i8>
<i9>~inp(9)~</i9>
<i10>~inp(10)~</i10>
<i11>~inp(11)~</i11>
<i12>~inp(12)~</i12>
<p1>~pot(1)~</p1>
<p2>~pot(2)~</p2>
<p3>~pot(3)~</p3>
<p4>~pot(4)~</p4>
<p5>~pot(5)~</p5>
<p6>~pot(6)~</p6>
<p7>~pot(7)~</p7>
<p8>~pot(8)~</p8>
<p9>~pot(9)~</p9>
<p10>~pot(10)~</p10>
<p11>~pot(11)~</p11>
<p12>~pot(12)~</p12>
<a1>~an(1)~</a1>
<a2>~an(2)~</a2>
<b1>~btn(1)~</b1>
</r>
~bootload~
Success! ~homebtn(1)~
~reboot~
\ No newline at end of file
Success! ~rel(1)~
~reset~
~dumpconf(1)~
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<script src=/js/d.js></script>
<script>hdr();</script>
<div id=content>
<h1>General Config</h1>
<form name=cff>
<h2>Generic Configurations</h2>
<fieldset>
<!-- <div><label>Debug:</label><input type=checkbox class=sm name=debug value=1 disabled /></div> -->
<div><label>TimeCheck:</label><input type=checkbox class=sm name=tchkp value=1 disabled /></div>
<div><label>Serial Device:</label><select name=slave class=sm disabled >
<option value=0 selected>Disabled</option>
<option value=1>Serial RTC</option>
<option value=2>KeeLoq RF</option>
</select></div>
<div id=cs1><input type=checkbox class=sm name=adcal value=1 disabled />Enable ADC Auto Calibration</div>
<div id=cs2><input type=checkbox class=sm name=adcad value=1 disabled onclick="cBox()" />Enable Current Sensors auto-deviation</div>
<div id=cs3><label>ADC Zero Deviation:</label><input type=text class=num name=adczd disabled>-99 to 99</div>
<div id=cs4><label>ADC Compensation:</label><input type=text class=num name=adcco disabled>0 to 99</div>
<div id=cs5><label>ADC Moltiplier:</label><input type=text class=num name=adcmp disabled>99 to 299</div>
<div id=cs7><label>NET Buf Size:</label><input type=text class=num name=netbu disabled>1 to 99</div>
<div id=cs8><label>Act Port:</label><input type=text class=num name=aport disabled>1 to 65535</div>
<div id=cs9><label>Notify Port:</label><input type=text class=num name=nport disabled>1 to 65535</div>
<div id=tzc><label>GMT tz:</label><input type=text class=num name=tzcfg disabled>-23 to 23</div>
<div id=dst><input type=checkbox class=sm name=tzdst value=1 disabled />use DST</div>
<div id=dss><label>DST shift:</label><input type=text class=num name=dstsh disabled>-23 to 23</div>
<div id=dsr><label>DST rule:</label><input type=text class=num name=dstru disabled></div>
<div id=btn></div>
<div><span class="domoB pressB grayO grayB" OnClick="sForm('cff','/config.htm',null)">Save</span></div>
</fieldset>
</form>
</div>
<script>
function cBox() {
e = $d.forms.cff;
if(e.adcad.checked)
{
e.adczd.disabled=true;
e.adcco.disabled=false;
} else {
e.adczd.disabled=false;
e.adcco.disabled=true;
}
}
function aLoopCB(xDt) {
e = $d.forms.cff;
if(e.adcad.checked)
{
e.adczd.value=getX(xDt, 'adczero');
} else {
e.adcco.value=getX(xDt, 'adccompensation');
}
}
function aFirstCB(xDt) {
if(xDt)
{
e = $d.forms.cff;
if(getX(xDt,'cfg_adcalchecked')=='checked')
{
e.adcal.checked=true;
}
e.tchkp.disabled=false;
e.adczd.disabled=false;
e.adcal.disabled=false;
e.adcad.disabled=false;
e.netbu.disabled=false;
e.slave.disabled=false;
e.adcmp.disabled=false;
/*e.debug.disabled=false;*/
e.aport.disabled=false;
e.nport.disabled=false;
e.tzdst.disabled=false;
e.tzcfg.disabled=false;
e.dstsh.disabled=false;
e.dstru.disabled=false;
e.adcmp.value=getX(xDt,'adcmoltiplier');
if(getX(xDt,'cfg_adcadchecked')=='checked')
{
e.adcad.checked=true;
} else {
e.adcad.checked=false;
}
/*
if(getX(xDt,'cfg_debug')=='checked')
{
e.debug.checked=true;
} else {
e.debug.checked=false;
}*/
if(getX(xDt,'cfg_tchkp')=='checked')
{
e.tchkp.checked=true;
} else {
e.tchkp.checked=false;
}
if(getX(xDt,'dst')=='checked')
{
e.tzdst.checked=true;
} else {
e.tzdst.checked=false;
}
e.slave.options[parseInt(getX(xDt,'cfg_slave'))].selected=true;
cBox();
e.netbu.value=getX(xDt,'nb');
e.adczd.value=getX(xDt,'adczero');
e.adcco.value=getX(xDt,'adccompensation');
e.aport.value=getX(xDt,'ap');
e.nport.value=getX(xDt,'np');
e.tzcfg.value=getX(xDt,'tz');
e.dstsh.value=getX(xDt,'dsts');
e.dstru.value=getX(xDt,'dstr');
}
}
ftr();
</script>
~dumpconf(2)~
body {
font-family: Verdana, Arial, sans-serif;
background: #ffffff;
margin: 0px auto;
padding: 0 0 20px 0;
}
#page {
width: 760px;
border: 1px solid #006699;
background: #fff;
border-top: 0;
padding: 20px;
font-size: 10pt;
margin: 0px auto;
}
#page td {
font-size: 10pt;
}
#title {
background: #222;
padding: 4px;
font-weight: bold;
color: #fff;
margin-bottom: 15px;
height: 16px;
}
#title .right {
float: right;
width: 300px;
text-align: right;
}
#menu {
float: left;
width: 150px;
padding-right: 20px;
position:fixed;
}
#menu a {
width: 140px;
display: block;
background: #222;
color: white;
padding: 8px;
font-weight: bold;
border-bottom: 1px solid #fff;
text-decoration: none;
}
#menu a:hover {
background: #006699;
}
.tcon {
border:1px solid #669CCC;
padding-bottom:15px;
width:100%;
margin-bottom:3px;
}
.tabf {
padding-bottom:0px;
margin-top:2px;
margin-bottom:0px;
display:table;
}
.tabf div {
padding-bottom: 5px;
padding-right: 8px;
padding-left: 8px;
font-weight: bold;
margin-left: 5px;
padding-top: 5px;
color: #000;
float: left;
}
.tabon, .taboff, .expand {
border-bottom-color: #669CCC;
border-right-color: #669CCC;
background-position: bottom;
border-left-color: #669CCC;
border-bottom-style: solid;
background-color: #EFEFEF;
border-right-style: solid;
border-top-color: #669CCC;
border-left-style: solid;
border-bottom-width: 0px;
border-right-width: 1px;
border-top-style: solid;
border-left-width: 1px;
border-top-width: 1px;
padding: 1px 1px 1px 1px;
cursor: pointer;
}
.tabon {
background-color: #BBB;
}
#content {
width: 550px;
min-height:330px;
float: right;
padding-right: 10px;
}
#content a {
color: #c00;
text-decoration: none;
}
#content a:hover {
color: #d33;
text-decoration: underline;
}
#content h1 {
margin-top: 0px;
}
.spacer {
clear: both;
}
#footer {
font-size: 0.8em;
color: #666;
text-align: center;
margin: 10px 50px 0 50px;
padding-top: 10px;
border-top: 1px dotted #666;
}
#status {
padding: 10px;
margin: 10px;
border: 1px dotted #666;
font-weight: bold;
}
#status p {
padding: 5px 0 5px 10px;
text-indent: -10px;
margin: 0;
}
#status .relays {
font-size: 14pt;
}
#status .relays a {
color: #ddd;
cursor: pointer;
}
#status .relays a:hover {
color: #ddd;
text-decoration: none;
}
#status .rele a {
background-color: #99FFFF;
cursor: pointer;
text-decoration: none;
border: 1px solid #000;
color: #000;
}
#status .rele a:hover {
background-color: #0066CC;
text-decoration: none;
border: 1px double #000;
color: #000;
}
.configbox {
margin:10px 40px 10px 40px;
padding: 8px;
border: 1px dotted #333;
text-align:center;
background:#ddd;
}
.code {
font-family: Courier New, Courier, fixed-width, fixed;
}
.exercise {
background: #fe9;
padding: 5px;
margin-left: 10px;
border-left: 2px solid #eb3;
}
.error {
margin-left: 10px;
padding: 10px;
background: #fdd;
border-left: 2px solid #900;
}
#content h6 {
border-top: 1px dashed #333;
margin: 15px;
padding: 0px;
height: 1px;
}
form fieldset {
margin:10px 40px 10px 40px;
padding: 8px;
border: 1px dotted #333;
background:#ddd;
}
form fieldset div {
padding: 2px 0px 2px 150px;
}
fieldset div label {
margin-left: -150px;
padding-top: 2px;
width: 145px;
font-weight: bold;
position: absolute;
}
fieldset input {
width: 250px;
}
fieldset input.num {
width: 125px;
}
fieldset input.sm {
width: auto;
}
fieldset textarea {
width: 250px;
}
.ress
{
padding: 12px;
border: 2px solid #3366ff;
text-align: center;
font-weight: bold;
background: #cceeff;
top:10px;
width: 128px;
}
.ok {
border-color: #6b6;
background: #efe;
}
.fail {
border-color: #b66;
background: #fee;
}
.unk {
border-color: #cc6;
background: #ffd;
}
.domoB {
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
display:inline-block;
font-family:arial;
font-size:15px;
font-weight:bold;
padding:7px 23px;
margin: 2px;
text-decoration:none;
}
.pressB:active {
position:relative;
top:3px;
left:1px;
}
.deactiveB {
background-color:#d9d5d9;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
display:inline-block;
color:#adadad;
font-family:arial;
font-size:15px;
font-weight:bold;
padding:7px 23px;
text-decoration:none;
margin: 2px;
}
.greenB {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ced9d7), color-stop(1, #22ba1a) );
background:-moz-linear-gradient( center top, #ced9d7 5%, #22ba1a 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ced9d7', endColorstr='#22ba1a');
background-color:#ced9d7;
border:2px solid #a89ea8;
color:#232d57;
}
.greenO:hover {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #22ba1a), color-stop(1, #ced9d7) );
background:-moz-linear-gradient( center top, #22ba1a 5%, #ced9d7 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#22ba1a', endColorstr='#ced9d7');
background-color:#22ba1a;
}
.redB {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #d1c6c6), color-stop(1, #ff1414) );
background:-moz-linear-gradient( center top, #d1c6c6 5%, #ff1414 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1c6c6', endColorstr='#ff1414');
background-color:#d1c6c6;
border:2px solid #a89ea8;
color:#3b1537;
}
.redO:hover {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff1414), color-stop(1, #d1c6c6) );
background:-moz-linear-gradient( center top, #ff1414 5%, #d1c6c6 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1414', endColorstr='#d1c6c6');
background-color:#ff1414;
}
.grayB {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
background-color:#ededed;
border:2px solid #a89ea8;
color:#2e54b3;
}
.grayO:hover {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
background-color:#dfdfdf;
}
.blueB {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #c3d1e3), color-stop(1, #3058db) );
background:-moz-linear-gradient( center top, #c3d1e3 5%, #3058db 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c3d1e3', endColorstr='#3058db');
background-color:#c3d1e3;
border:2px solid #c4bec4;
color:#030408;
}
.blueO:hover {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #3058db), color-stop(1, #c3d1e3) );
background:-moz-linear-gradient( center top, #3058db 5%, #c3d1e3 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3058db', endColorstr='#c3d1e3');
background-color:#3058db;
}
.yellowB {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfe3c3), color-stop(1, #c8d600) );
background:-moz-linear-gradient( center top, #dfe3c3 5%, #c8d600 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfe3c3', endColorstr='#c8d600');
background-color:#dfe3c3;
border:2px solid #c4bec4;
color:#20399e;
}
.yellowO:hover {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #c8d600), color-stop(1, #dfe3c3) );
background:-moz-linear-gradient( center top, #c8d600 5%, #dfe3c3 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c8d600', endColorstr='#dfe3c3');
background-color:#c8d600;
}
Unixmedia/DMSnt84-web/CommonPages/favicon.ico

198 Bytes

Unixmedia/DMSnt84-web/CommonPages/img/domotika.gif

516 Bytes

This diff is collapsed.
<r>
<i1>~i(1,0)~</i1>
<i2>~i(2,0)~</i2>
<i3>~i(3,0)~</i3>
<i4>~i(4,0)~</i4>
<i5>~i(5,0)~</i5>
<i6>~i(6,0)~</i6>
<i7>~i(7,0)~</i7>
<i8>~i(8,0)~</i8>
<i9>~i(9,0)~</i9>
<i10>~i(10,0)~</i10>
<i11>~i(11,0)~</i11>
<i12>~i(12,0)~</i12>
<i13>~i(13,0)~</i13>
<i14>~i(14,0)~</i14>
<i1s1>~i(1,1)~</i1s1>
<i1s2>~i(1,2)~</i1s2>
<i1s3>~i(1,3)~</i1s3>
<i1s4>~i(1,4)~</i1s4>
<i2s1>~i(2,1)~</i2s1>
<i2s2>~i(2,2)~</i2s2>
<i2s3>~i(2,3)~</i2s3>
<i2s4>~i(2,4)~</i2s4>
<i3s1>~i(3,1)~</i3s1>
<i3s2>~i(3,2)~</i3s2>
<i3s3>~i(3,3)~</i3s3>
<i3s4>~i(3,4)~</i3s4>
<i4s1>~i(4,1)~</i4s1>
<i4s2>~i(4,2)~</i4s2>
<i4s3>~i(4,3)~</i4s3>
<i4s4>~i(4,4)~</i4s4>
<i5s1>~i(5,1)~</i5s1>
<i5s2>~i(5,2)~</i5s2>
<i5s3>~i(5,3)~</i5s3>
<i5s4>~i(5,4)~</i5s4>
<i6s1>~i(6,1)~</i6s1>
<i6s2>~i(6,2)~</i6s2>
<i6s3>~i(6,3)~</i6s3>
<i6s4>~i(6,4)~</i6s4>
<i7s1>~i(7,1)~</i7s1>
<i7s2>~i(7,2)~</i7s2>
<i7s3>~i(7,3)~</i7s3>
<i7s4>~i(7,4)~</i7s4>
<i8s1>~i(8,1)~</i8s1>
<i8s2>~i(8,2)~</i8s2>
<i8s3>~i(8,3)~</i8s3>
<i8s4>~i(8,4)~</i8s4>
<i9s1>~i(9,1)~</i9s1>
<i9s2>~i(9,2)~</i9s2>
<i9s3>~i(9,3)~</i9s3>
<i9s4>~i(9,4)~</i9s4>
<i10s1>~i(10,1)~</i10s1>
<i10s2>~i(10,2)~</i10s2>
<i10s3>~i(10,3)~</i10s3>
<i10s4>~i(10,4)~</i10s4>
<i11s1>~i(11,1)~</i11s1>
<i11s2>~i(11,2)~</i11s2>
<i11s3>~i(11,3)~</i11s3>
<i11s4>~i(11,4)~</i11s4>
<i12s1>~i(12,1)~</i12s1>
<i12s2>~i(12,2)~</i12s2>
<i12s3>~i(12,3)~</i12s3>
<i12s4>~i(12,4)~</i12s4>
<i13s1>~i(13,1)~</i13s1>
<i13s2>~i(13,2)~</i13s2>
<i13s3>~i(13,3)~</i13s3>
<i13s4>~i(13,4)~</i13s4>
<i14s1>~i(14,1)~</i14s1>
<i14s2>~i(14,2)~</i14s2>
<i14s3>~i(14,3)~</i14s3>
<i14s4>~i(14,4)~</i14s4>
<o1>~o(1)~</o1>
<o2>~o(2)~</o2>
<o3>~o(3)~</o3>
<o4>~o(4)~</o4>
<o5>~o(5)~</o5>
<o6>~o(6)~</o6>
<o7>~o(7)~</o7>
<o8>~o(8)~</o8>
<o9>~o(9)~</o9>
<o10>~o(10)~</o10>
<o11>~o(11)~</o11>
<o12>~o(12)~</o12>
</r>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<script src=/js/d.js></script>
<script>hdr();</script>
<div id=content>
<div id=status>
<div id=load style="display:none">No data</div>
<div id=display>
<div>
<p>RELAYS:<br/><span class=relays id=rl>
</span></p>
<p>INPUTS:<br/>
<span id=ip></span>
</p>
<p>ANALOGS:<br/>
<span>AN1: </span><span id=an1></span></br>
<span>AN2: </span><span id=an2></span>
</p>
</div>
</div>
</div>
</div>
<script>
rl="|";
ip="";
for(i=1;i<=12;i++)
{
rl+='<a id=rel'+i+' onclick="ACmd(\'/cgi/relays.cgi?rel='+i+'\');">'+i+'</a>'+
'<span style="font-size:9px;" id="cs'+i+'">'+i+'</span>|';
ip+='<span id=inp'+i+'>'+i+'</span> &nbsp;';
}
$('rl').innerHTML=rl;
$('ip').innerHTML=ip;
function aLoopCB(xDt) {
if(!xDt)
{
$('display').style.display='none';
$('load').style.display='inline';
return;
}
$('load').style.display='none';
$('display').style.display='inline';
for(i=1;i<13;i++) {
if(getX(xDt,'r'+i)=='1')
{
$('rel'+i).style.color='#090';
$('cs'+i).innerHTML=parseInt(getX(xDt,'p'+i))/10;
}
else
{
$('rel'+i).style.color='#ddd';
$('cs'+i).innerHTML='0';
}
}
for(i=1;i<13;i++) {
if(getX(xDt,'i'+i)=='up')
{
$('inp'+i).style.color='#3366ff';
}
else
{
$('inp'+i).style.color='#e00000';
}
}
$('an1').innerHTML=getX(xDt,'a1');
$('an2').innerHTML=getX(xDt,'a2');
}
ftr();
</script>
//DmAct=new Object();
//personObj.firstname="John";
DmAct={
${{None}}$:0,
${{On}}$:1,
${{Off}}$:2,
${{Change}}$:3,
${{Openit}}$:4,
${{Closeit}}$:5,
${{Up}}$:6,
${{Down}}$:7,
${{Stop}}$:8,
${{Start}}$:9,
//${{StopTimered}}$:0x0a,
${{StartTimered}}$:11,
${{BlockUnblock}}$:0x0c,
${{Block}}$:0x0d,
${{Unblock}}$:0x0e,
${{Hi}}$:15,
${{Low}}$:16,
//${{Equal}}$:0x11,
//${{Expired}}$:0x12,
//${{Timedout}}$:0x123,
//${{Changed}}$:0x14,
//${{SwitchedOn}}$:0x15,
//${{SwitchedOff}}$:0x16,
${{Call}}$:23,
//${{Answer}}$:0x18,
${{Ring}}$:25,
${{Play}}$:26,
${{Pause}}$:27,
${{PauseClosing}}$:28,
${{PauseOpening}}$:29,
${{Next}}$:30,
${{Board}}$:253,
${{Debug}}$:255
};
DmMsgType={
${{None}}$:0,
//${{Request}}$:1,
${{Action}}$:2,
${{Ack}}$:3,
${{Notify}}$:4,
//${{Notifyconf}}$:5,
${{Requestconf}}$:6,
//${{Setconf}}$:7,
${{Debug}}$:255
};
DmCtx={
${{None}}$:0,
${{Light}}$:1,
${{Socket}}$:2,
${{Blind}}$:3,
${{Sensor}}$:4,
${{Door}}$:5,
${{Window}}$:6,
${{Valvle}}$:7,
${{Status}}$:8,
${{Scenary}}$:9,
${{Alarm}}$:10,
${{Citophone}}$:11,
${{Generic_Switch}}$:12,
${{Thermostat}}$:13,
${{Gate}}$:14,
${{Audio}}$:15,
${{Video}}$:16,
${{Phone}}$:17,
${{Tv}}$:18,
${{Irrigation}}$:19,
${{Timer}}$:20,
${{Internet}}$:21,
${{Message}}$:22,
${{Rfid}}$:23,
${{Pump}}$:24,
${{Motor}}$:25,
${{Tent}}$:26,
${{Rtc}}$:32,
${{Sequence}}$:33,
${{System}}$:65534,
${{User}}$:65535
};
DmISR1={
${{PulseOpen}}$:144,
${{PulseOpenCount}}$:145,
${{PulseClose}}$:146,
${{PulseCloseCount}}$:147,
${{PulseOpenDouble}}$:192,
${{PulseCloseDouble}}$:193
};
/*
DmISR2={
${{PulseChange}}$:0x94,
${{PulseChangeCount}}$:0x95,
${{PulseChangeDouble}}$:0xc2
};
*/
DmInputType={
${{None}}$:0,
${{SingleClick}}$:1,
//${{LongClick}}$:0x02,
${{Change}}$:3,
${{ContinuosOpen}}$:4,
${{ContinuosClose}}$:5,
${{DoubleClick}}$:160,
${{SingleAndLong}}$:161,
//${{SingleAndContinuosClose}}$:0xa2,
${{OpenClose}}$:163,
${{ContinuosOpenClose}}$:164,
${{TripleClick}}$:208,
//${{Seq2}}$:176,
${{Seq2Step}}$:177,
//${{Seq3}}$:224,
${{Seq3Step}}$:225
};
DmAnType={
${{None}}$:0,
${{Generic}}$:1,
${{Temperature}}$:2,
${{Humidity}}$:3,
${{Current}}$:4,
${{Wind}}$:5,
${{Speed}}$:6,
${{Pressure}}$:7,
${{Flux}}$:8,
${{Lighting}}$:9,
${{Level}}$:10
};
DmOutputType={
${{None}}$:0,
${{OnOff}}$:1,
//${{Pulse}}$:0x02,
//${{Temporized}}$:0x03,
//${{Intermittent}}$:0x04,
//${{IntermittentTemporized}}$:0x05,
${{Signal}}$:6,
${{Dev2RelaysExclusive}}$:240,
${{Dev2RelaysInclusiveOn}}$:241,
${{Dev2RelaysInclusiveOff}}$:242,
//${{Dev2RelaysAlternateSeq}}$:0xf3,
${{OpenClose2Relays}}$:0xf4
//${{Sequenza}}$:0xff
};
DmOpt={
${{None}}$:0,
${{RGB}}$:1,
${{PRESET}}$:2,
${{DIMMER}}$:3,
${{HEX}}$:255
};
/**
* Determines when a request is considered "timed out"
*/
var timeOutMS = 6000; //ms
/**
* Stores a queue of AJAX events to process
*/
var aList = new Array();
$d=document;
$w=window;
function $(v){return $d.getElementById(v)}
function $e(v){return encodeURIComponent(v).replace("%5B", "[").replace("%5D","]").replace("%7C","|")}
/**
* Initiates a new AJAX command
*
* @param the url to access
* @param the document ID to fill, or a function to call with response XML (optional)
* @param true to repeat this call indefinitely (optional)
* @param a URL encoded string to be submitted as POST data (optional)
*/
function ACmd(url, cnt, repeat, data)
{
// Set up our object
var newA = new Object();
var ttime = new Date();
newA.url = url;
newA.cnt = cnt;
newA.repeat = repeat;
newA.aReq = null;
// Create and send the request
if($w.XMLHttpRequest) {
newA.aReq = new XMLHttpRequest();
newA.aReq.open((data==null)?"GET":"POST", newA.url, true);
newA.aReq.send(data);
// If we're using IE6 style (maybe 5.5 compatible too)
} else if($w.ActiveXObject) {
newA.aReq = new ActiveXObject("Microsoft.XMLHTTP");
if(newA.aReq) {
newA.aReq.open((data==null)?"GET":"POST", newA.url, true);
newA.aReq.send(data);
}
}
newA.lastCalled = ttime.getTime();
// Store in our array
aList.push(newA);
}
/**
* Loops over all pending AJAX events to determine
* if any action is required
*/
function pollAJAX() {
var curA = new Object();
var ttime = new Date();
var elapsed;
// Read off the aList objects one by one
for(i = aList.length; i > 0; i--)
{
curA = aList.shift();
if(!curA)
continue;
elapsed = ttime.getTime() - curA.lastCalled;
// If we suceeded
if(curA.aReq.readyState == 4 && curA.aReq.status == 200) {
// If it has a cnt, write the result
if(typeof(curA.cnt) == 'function'){
curA.cnt(curA.aReq.responseXML.documentElement);
} else if(typeof(curA.cnt) == 'string') {
$(curA.cnt).innerHTML = curA.aReq.responseText;
} // (otherwise do nothing for null values)
curA.aReq.abort();
curA.aReq = null;
// If it's a repeatable request, then do so
if(curA.repeat)
ACmd(curA.url, curA.cnt, curA.repeat);
continue;
}
// If we've waited over 1 second, then we timed out
if(elapsed > timeOutMS) {
// Invoke the user function with null input
if(typeof(curA.cnt) == 'function'){
curA.cnt(null);
}
curA.aReq.abort();
curA.aReq = null;
// If it's a repeatable request, then do so
if(curA.repeat)
ACmd(curA.url, curA.cnt, curA.repeat);
continue;
}
// Otherwise, just keep waiting
aList.push(curA);
}
// Call ourselves again in 250ms
setTimeout("pollAJAX()",250);
}// End pollA
/**
* Parses the xmlResponse returned by an XMLHTTPRequest object
*
* @param the xDt returned
* @param the fld to search for
*/
function getX(xDt, fld) {
try {
if(xDt.getElementsByTagName(fld)[0].firstChild.nodeValue)
return xDt.getElementsByTagName(fld)[0].firstChild.nodeValue;
else
return null;
} catch(err) { return null; }
}
var tabC = {
tabAr: new Array(),
classOn: "tabon",
classOff: "taboff",
addTabs: function (tabCont, tid) {
this.tabAr[tid] = new Array();
tabs = $(tabCont).getElementsByTagName("div");
for (x in tabs) {
if (typeof(tabs[x].id) != "undefined") {
this.tabAr[tid].push(tabs[x].id);
}
}
},
chTab: function (element, tid) {
for (x in this.tabAr[tid]) {
tabItem = this.tabAr[tid][x];
dataElement = $(tabItem + "_data");
if (dataElement) {
if (dataElement.style.display != "none") {
dataElement.style.display = "none";
}
}
tabEl = $(tabItem);
if (tabEl) {
if (tabEl.className != this.classOff) {
tabEl.className = this.classOff;
}
}
}
$(element.id + "_data").style.display = "block";
element.className = this.classOn;
}
};
function toggleMe(a, b){
var e=$(a);
if(!e)return true;
if(e.style.display=="none"){
e.style.display="block"
b.innerHTML="Collapse &and;";
} else {
e.style.display="none"
b.innerHTML="Expand &or;";
}
return true;
}
function dh(d,l)
{
   var d=d.split(',');
   var r='';
   var t;
   for(var i=0;i<l;i++)
   {
      if(i<d.length)
         t=d[i].replace(/\D/g,'');
      else
         t='0';
      t=parseInt(t);
      if(typeof(t)=='undefined')
t=0;
      r+=zfill(t.toString(16),2);
    
   }
   return r;
}
function hd(h,l)
{
   var r='';
   for(var i=0;i<l*2;i+=2)
   {
      r+=(parseInt(h[i]+h[i+1],16)+',').replace(NaN,'0');
   }    
   return r.slice(0,-1);
}
function zfill(str, width){
var result = String(str);
var num_z = width - result.length;
for(var i=num_z; i > 0; i--){
result = '0' + result;
}
return result;
}
var TimeToFade = 2500.0;
function animFad(lastTick, eid)
{
var curTick = new Date().getTime();
var elapsedTicks = curTick - lastTick;
var element = $(eid);
if(element.FadeTimeLeft <= elapsedTicks)
{
element.style.opacity = element.FadeState == 1 ? '1' : '0';
element.style.filter = 'alpha(opacity = '
+ (element.FadeState == 1 ? '100' : '0') + ')';
element.FadeState = element.FadeState == 1 ? 2 : -2;
if(typeof(fadeCBack) == 'function'){
fadeCBack(element);
}
return;
}
element.FadeTimeLeft -= elapsedTicks;
var newOpVal = element.FadeTimeLeft/TimeToFade;
if(element.FadeState == 1)
newOpVal = 1 - newOpVal;
element.style.opacity = newOpVal;
element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
setTimeout("animFad(" + curTick + ",'" + eid + "')", 33);
}
function opaque(eid)
{
var element = $(eid);
element.FadeState=2;
element.style.opacity='1';
element.style.filter = 'alpha(opacity=100)';
}
function fade(eid)
{
var element = $(eid);
if(element == null)
return;
if(element.FadeState == null)
{
if(element.style.opacity == null
|| element.style.opacity == ''
|| element.style.opacity == '1')
{
element.FadeState = 2;
}
else
{
element.FadeState = -2;
}
}
if(element.FadeState == 1 || element.FadeState == -1)
{
element.FadeState = element.FadeState == 1 ? -1 : 1;
element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
}
else
{
element.FadeState = element.FadeState == 2 ? -1 : 1;
element.FadeTimeLeft = TimeToFade;
setTimeout("animFad(" + new Date().getTime() + ",'" + eid + "')", 33);
}
}
function sForm(fn,act,cback)
{
var f=$d.forms[fn];
var el=f.elements;
var s="";
for(i=0;i<el.length;i++)
{
if('value' in el[i]) {
if((el[i].type=='checkbox' && el[i].checked) || el[i].type!='checkbox') {
if(s!=""){s+="&";};
s+=$e(el[i].name)+"="+$e(el[i].value.replace(" ",""));
}
}
}
ACmd(act,cback,false,s);
}
function showDiv(eid, st)
{
if(st!="none")
{
$("stan").style.display="none";
opaque(eid);
$(eid).style.display=st;
fade(eid);
return true;
}
return false;
}
function fadeCBack(el)
{
el.style.display="none";
$("stan").style.display="block";
}
function upDMVars(xDt)
{
conlo=false;
$w.DmBoard=getX(xDt, 'board');
$('fwn').innerHTML=getX(xDt, 'fwname');
$('fwv').innerHTML=getX(xDt, 'fwver')+' - '+getX(xDt, 'stv');
$('dm').innerHTML=getX(xDt, 'defmac');
$('bd').innerHTML=getX(xDt, 'bd');
$('dt').innerHTML=getX(xDt, 'dt');
$('bo').innerHTML=$w.DmBoard;
$w.epoch=getX(xDt, 'epoch');
if(typeof(aFirstCB) == 'function'){
aFirstCB(xDt);
}
}
function upDMAj(xDt)
{
if(xDt)
{
if(conlo){upDMVars(xDt);}
$w.epoch=getX(xDt, 'epoch');
$('dt').innerHTML=getX(xDt, 'dt');
$('stan').innerHTML=getX(xDt, 'stan');
var stok=getX(xDt, 'stok');
var stf=getX(xDt, 'stfail');
if(!showDiv('stfail', stf)) {showDiv('stok', stok);}
} else {
showDiv('connf', 'block');
conlo=true;
}
if(typeof(aLoopCB)=='function'){
aLoopCB(xDt);
}
}
function init() {
ACmd('ajax.xml', upDMVars);
setTimeout("ACmd('ajax.xml', upDMAj, true)",300);
var menuchilds=$('menu').getElementsByTagName('a');
for(i=0;i<menuchilds.length;i++)
{
if(location.href==menuchilds[i].href)
{
menuchilds[i].style.backgroundColor='#003399';
}
}
}
//kick off the AJAX Updater
setTimeout("pollAJAX()",750);
$w.onload = init;
<div class=spacer>&nbsp;</div>
<div id=footer>Copyright &copy; 2010-2013 Unixmedia S.r.l.</div>
</div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Domotika board</title>
<link href=/domotika.css rel=stylesheet type="text/css" />
<link rel="shortcut icon" href=/favicon.ico />
</head>
<body>
<div id=page>
<div style="padding: 0pt 0pt 5px 5px;"><img alt="Domotika" src="/img/domotika.gif"><span style="font-size:34px">&nbsp;&nbsp;Ambient Intelligence</span><span style="float:right"><fieldset>
<div><span><b>Fw name:</b>&nbsp;</span><span id=fwn></span></div>
<div><span><b>Fw version:</b>&nbsp;</span><span id=fwv></span></div>
<div><span><b>Serial/def MAC:</b>&nbsp;</span><span id=dm></span></div>
<div><span><b>Build date:</b>&nbsp;</span><span id=bd></span></div>
<div><span><b>Board:</b>&nbsp;</span><span id=bo></span></div>
</fieldset></span></div>
<div id=title><div><span class=left id=dt></span><span class=right>Domotika system</span></div></div>
<div id=menu>
<div class="ress ok" id=stok style="display:none;">OK Saved.</div>
<div class="ress fail" id=stfail style="display:none;">KO Error saving.</div>
<div class="ress fail" id=connf style="display:none;">NO CONNECTION.</div>
<div class="ress" id=stan></div>
<div>
<br/>
<a href=/index.htm>Home</a>
<a href=/ioconf.htm>I/O cfg</a>
<a href=/users.htm>Auth cfg</a>
<a href=/config.htm>other cfgs</a>
<a href=/netcfg.htm>Network cfg</a>
<a href=/upload.htm>save/restore cfg</a>
<a href=/reboot.htm?r onClick="return confirm(\'Are you sure?\', \'Reset board cfg\');">Restore defaults</a>
<a href=/reboot.htm onClick="return confirm(\'Are you sure?\', \'Reboot\');">Reboot</a>
</div>
</div>
function hOpt(f)
{
var f=$d.forms[f];
var el=f.elements;
var n;
for(i=0;i<el.length;i++)
{
var n=el[i].name.substring(0,5);
if(n=='i_15_'){
var n2=el['i_14_'+el[i].name.substring(5)].value;
if(n2==0)
el[i].value=zfill("0",18);
else if(n2!=255)
el[i].value=dh(el[i].value,9);
else {
while(el[i].value.length<18)
{
el[i].value=el[i].value+'0';
}
}
}
}
}
function sOpt(f)
{
var f=$d.forms[f];
var el=f.elements;
for(i=0;i<el.length;i++)
{
n=el[i].name.substring(0,5);
if(n=='i_15_'){
switch(el['i_14_'+el[i].name.substring(5)].value)
{
case '1':
el[i].value=hd(el[i].value,4);
break;
case '2':
el[i].value=hd(el[i].value,1);
break;
case '3':
el[i].value=hd(el[i].value,2);
break;
case '255':
break;
default:
el[i].value='';
}
}
}
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<script src=/js/d.js></script>
<script>hdr();</script>
<div id=content>
<h1>Network Conf</h1>
<form method=post action=/netcfg.htm name=config>
<fieldset>
<div><label>HW addr:</label>
<input type=text name=mac disabled /></div>
<div><label>Hostname:</label>
<input type=text name=host disabled /></div>
<div>&nbsp;</div>
<div>
<input type=checkbox class=sm name=dhcp value=1 onclick="cBox()" disabled /> Use DHCP</div>
<div>
<input type=checkbox class=sm name=ntpe value=1 disabled /> Use SNTP</div>
<div><label>IP addr:</label>
<td><input type=text name=ip disabled /></div>
<div><label>Gateway:</label>
<td><input type=text name=gw disabled /></div>
<div><label>Subnet Mask:</label>
<td><input type=text name=sub disabled /></div>
<div><label>DNS1:</label>
<td><input type=text name=dns1 disabled /></div>
<div><label>DNS2:</label>
<input type=text name=dns2 disabled/></div>
<div><label>SNTP:</label>
<input type=text name=sntp disabled/></div>
<div><label>Web Port:</label>
<input type=text name=port disabled/></div>
<div><input type=submit class=sm value=Save name=save disabled /></div>
</fieldset>
</form>
</div>
<script>
function cBox() {
e=$d.forms.config;
st1=e.dhcp.checked;
st=0;
if(st1){st=st1;}
e.ip.disabled=st;
e.gw.disabled=st;
e.sub.disabled=st;
e.dns1.disabled=st;
e.dns2.disabled=st;
}
function aFirstCB(xDt)
{
if(xDt)
{
e=$d.forms.config;
if(getX(xDt,'cfg_dhcpchecked')){e.dhcp.checked=1;}
if(getX(xDt,'cfg_ntpe')){e.ntpe.checked=1;}
e.mac.value=getX(xDt,'cfg_mac');
e.host.value=getX(xDt,'cfg_hostname');
e.ip.value=getX(xDt,'cfg_ip');
e.gw.value=getX(xDt,'cfg_gw');
e.sub.value=getX(xDt,'cfg_subnet');
e.dns1.value=getX(xDt,'cfg_dns1');
e.dns2.value=getX(xDt,'cfg_dns2');
e.sntp.value=getX(xDt,'cfg_sntp');
e.port.value=getX(xDt,'wport');
cBox();
e.mac.disabled=0;
e.host.disabled=0;
e.dhcp.disabled=0;
e.sntp.disabled=0;
e.save.disabled=0;
e.ntpe.disabled=0;
e.port.disabled=0;
}
}
ftr();
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<script src=/js/d.js></script>
<script>hdr();</script>
<div id=content>
<h1>Rebooting...</h1>
</div>
<script>
function rD(x){}
if(location.search=='?r')
setTimeout("ACmd('/cgi/reset.cgi',rD,false);",500);
else
setTimeout("ACmd('/cgi/reboot.cgi',rD,false);",500);
setTimeout("$w.location='/';",5000);
ftr();
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<script src=/js/d.js></script>
<script>hdr();</script>
<div id=content>
<h1>Rebooting...</h1>
</div>
<script>
function rD(x){}
setTimeout("ACmd('/cgi/reset.cgi',rD,false);",500);
setTimeout("$w.location='/';",5000);
ftr();
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<script src=/js/d.js></script>
<script>hdr();</script>
<div id=content>
<h1>Backup conf</h1>
<div class=configbox>
<a href=/config.bin>Download Complete Config</a><br/>
<a href=/devconf.bin>Download I/O Config</a><br/>
</div>
</p>
<h1>Conf file Upload</h1>
<form action=upload.htm target=upt method=post enctype="multipart/form-data">
<div class=configbox>
<div id=up></div>
<p style="margin-bottom: 2px"><b>File: </b>&nbsp;
<input type=file name=cf size=30 /> &nbsp;
<input type=submit value="Upload Config" />
</p>
</div>
</form>
<iframe name=upt src="" style="width:0;height:0;border:0px solid #fff;"></iframe>
</div>
<script>
function aLoopCB(xDt)
{
$('up').innerHTML=getX(xDt,'upConf');
}
ftr();
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<script src=/js/d.js></script>
<script>hdr();</script>
<div id=content>
<h1>Auth Configuration</h1>
<form action=users.htm method=post>
<fieldset id=f>
</fieldset>
</form>
</div>
<script>
c='';
n={adm:"Admin pwd",usr:"User pwd",net:"Net key",mst:"Sys key"};
for(k in n)
{
r='';
for(i=1;i<3;i++){
if(i==2) r='rep. ';
c+='<div><label>'+r+n[k]+':</label><input type=password name='+k+i+' /></div>';
}
}
c+='<div><input type=submit class=sm value=Save /></div>';
$('f').innerHTML=c;
f=$d.forms[0];
function v()
{
for(k in n)
{
if(f[k+'1'].value!=f[k+'2'].value){
alert(n[k]+" doesn't match");
return false;
}
}
}
f.onsubmit=v;
ftr();
</script>
#!/bin/bash
if [ -d DomotikaWeb ] ; then
rm -rf DomotikaWeb
fi
pages=$1
if [ x"$2" != x"" ] ; then
language=$2
else
language="en"
fi
mypath=`dirname $0`
if [ x"$1" = x"" ] ; then
echo "Specify pages to be created"
exit 1
fi
mypages=$mypath/$pages/Pages
myproj=$mypath/$pages
if [ \! -d $myproj ] ; then
echo "$myproj doesn't exists"
exit 1
fi
if [ \! -d $mypages ] ; then
echo "$mypages doesn't exists"
exit 1
fi
cd $myproj
if [ -d DomotikaWeb ] ; then
rm -rf DomotikaWeb
fi
rsync Pages/ DomotikaWeb -a --copy-links -v
find ./DomotikaWeb -name '.svn' -type d -exec rm -rf {} \; 2>/dev/null
#if [ -x /usr/bin/yui-compressor ] ; then
if [ -f ../compiler.jar ] ; then
echo "Convert html2js files..."
for i in `find ./DomotikaWeb -name "*.html2js" -type f`
do
html2js $i.converted $i
cat $i.converted >> ./DomotikaWeb/js/d.js
rm $i.converted
done
echo "Add prepend js files..."
for i in `find ./DomotikaWeb -name "*.js.prepend" -type f`
do
mv ./DomotikaWeb/js/d.js ./DomotikaWeb/js/d.js.orig
mv "$i" ./DomotikaWeb/js/d.js
cat ./DomotikaWeb/js/d.js.orig >> ./DomotikaWeb/js/d.js
rm ./DomotikaWeb/js/d.js.orig
done
echo "Add postpend js files..."
for i in `find ./DomotikaWeb -name "*.js.postpend" -type f`
do
cat "$i" >> ./DomotikaWeb/js/d.js
rm "$i"
done
echo "Translate files..."
for i in `find ./DomotikaWeb -iname "*.htm" -or -iname "*.xml" -or -iname "*.js" -or \
-iname "*.css" -or -iname '*.html' -or -iname '*.cgi'`
do
../translate.py "${i}" "${i}" $language
done
echo "Compress css and js files with yui-compressor"
for i in `find ./DomotikaWeb -name "*.js" -type f`
do
java -jar ../compiler.jar --js $i --js_output_file $i.compressed
mv $i.compressed $i
done
for i in `find ./DomotikaWeb -name "*.css" -type f`
do
yui-compressor -o $i.compressed $i
mv $i.compressed $i
done
echo "Compress xml/html files with python-slimmer"
for i in `find ./DomotikaWeb -name "*.htm" -type f`
do
../tools/htmcompress $i $i.compressed
mv $i.compressed $i
done
for i in `find ./DomotikaWeb -name "*.html" -type f`
do
../tools/htmcompress $i $i.compressed
mv $i.compressed $i
done
for i in `find ./DomotikaWeb -name "*.xml" -type f`
do
../tools/htmcompress $i $i.compressed
mv $i.compressed $i
done
for i in `find ./DomotikaWeb -name "*.inc" -type f`
do
../tools/htmcompress $i $i.compressed
mv $i.compressed $i
done
else
echo "You don't seem to have yui-compressor installed"
fi
mpfs2 --mpfs2 -h "*.htm,*.html,*.xml,*.cgi,*.bin" "DomotikaWeb" "." "MPFSImg2-$language.bin"
mpfs2 --mpfs2 -h "*.htm,*.html,*.xml,*.cgi,*.bin" --C18 "DomotikaWeb" "." "MPFSImg2.c"
mpfs2 --mpfs2 -h "*.htm,*.html,*.xml,*.cgi,*.bin" --ASM30 "DomotikaWeb" "." "MPFSImg2.s"
DMSnt84-web
===========
Web GUI for DMSnt84 I/O Boards
File added
LANGS={
'en': {
'None': 'None',
'On': 'On',
'Off': 'Off',
'Change': 'Change',
'Open': 'Open',
'Openit':'Open',
'Closeit':'Close',
'Close': 'Close',
'Up':'Up',
'Down': 'Down',
'Stop': 'Stop',
'Start': 'Start',
'StartTimered': 'StartTimered',
'Hi':'Hi',
'Low':'Low',
'Block':'Block',
'Unblock':'Unblock',
'BlockUnblock':'BlockUnblock',
'Call':'Call',
'Ring':'Ring',
'Play':'Play',
'Pause':'Pause',
'PauseClosing':'PauseClosing',
'PauseOpening':'PauseOpening',
'Next':'Next',
'Board':'Board',
'Debug':'Debug',
'Action':'Action',
'Ack':'Ack',
'Notify':'Notify',
'Requestconf':'RequestConf',
'Light':'Light',
'Socket':'Socket',
'Blind':'Blind',
'Sensor':'Sensor',
'Door':'Door',
'Window':'Window',
'Valvle':'Valvle',
'Status':'Status',
'Scenary':'Scenary',
'Alarm':'Alarm',
'Citophone':'Citophone',
'Generic_Switch':'Generic_Switch',
'Thermostat':'Thermostat',
'Gate':'Gate',
'Audio':'Audio',
'Video':'Video',
'Phone':'Phone',
'Tv':'Tv',
'Irrigation':'Irrigation',
'Timer':'Timer',
'Internet':'Internet',
'Message':'Message',
'Rfid':'Rfid',
'Pump':'Pump',
'Motor':'Motor',
'Tent':'Tent',
'Rtc':'Rtc',
'Sequence':'Sequence',
'System':'System',
'User':'User',
'PulseOpen':'PulseOpen',
'PulseOpenCount':'PulseOpenCount',
'PulseClose':'PulseClose',
'PulseCloseCount':'PulseCloseCount',
'PulseOpenDouble':'PulseOpenDouble',
'PulseCloseDouble':'PulseCloseDouble',
'PulseChange':'PulseChange',
'PulseChangeCount':'PulseChangeCount',
'PulseChangeDouble':'PulseChangeDouble',
'SingleClick':'SingleClick',
'ContinuosOpen':'ContinuosOpen',
'ContinuosClose':'ContinuosClose',
'DoubleClick':'DoubleClick',
'SingleAndLong':'SingleAndLong',
'OpenClose':'OpenClose',
'ContinuosOpenClose':'ContinuosOpenClose',
'TripleClick':'TripleClick',
'Seq2':'Seq2',
'Seq2Step':'Seq2Step',
'Seq3':'Seq3',
'Seq3Step':'Seq3Step',
'Generic':'Generic',
'Temperature':'Temperature',
'Humidity':'Humidity',
'Current':'Current',
'Wind':'Wind',
'Speed':'Speed',
'Pressure':'Pressure',
'Flux':'Flux',
'Lighting':'Lighting',
'Level':'Level',
'OnOff':'OnOff',
'Signal':'Signaling',
'Dev2RelaysExclusive':'Dev2RelaysExclusive',
'Dev2RelaysInclusiveOn':'Dev2RelaysInclusive',
'Dev2RelaysInclusiveOff':'Dev2RelaysInclusiveOff',
'OpenClose2Relays':'OpenClose2Relays',
'Digital Inputs':'Digital Inputs',
'Analog Inputs':'Analog Inputs',
'LOADING':'LOADING',
'Outputs':'Outputs',
'Relay':'Relay',
'SEQUENCE':'SEQUENCE',
'Time':'Time',
'Time/Count':'Time/Count',
'Hi':'Hi',
'Low':'Low',
'Status':'Status',
'Status name':'Status name',
'Enabled':'Enabled',
'Yes':'Yes',
'No':'No',
'Min time':'Min time',
'Min val':'Min val',
'Save':'Save',
'startt':'StartTime',
'pauset':'PauseTime',
'Banging':'Banging',
'opent':'OpenTime',
'runtime':'runtime',
'Retard':'Retard',
'break delay':'break delay',
'rearm':'rearm',
'A Max':'A Max',
'wait':'wait',
'action':'action',
'msg':'msg',
'ctx':'ctx',
'act':'act',
'Expand':'Expand',
'Input':'Input',
'Device name':'Device name',
'Output type':'Output type',
'Analog':'Analog',
'name':'name',
'Dst':'Dst',
'type':'type',
'Opt':'Opt',
'RGB':'RGB',
'PRESET':'PRESET',
'DIMMER':'DIMMER',
'HEX':'HEX'
},
'it': {
'None': 'Nulla',
'On': 'On',
'Off': 'Off',
'Change': 'Cambia',
'Open': 'Aperto',
'Close': 'Chiuso',
'Openit':'Apri',
'Closeit':'Chiudi',
'Up':'Su',
'Down': 'Giu',
'Stop': 'Ferma',
'Start': 'Parti',
'StartTimered': 'PartiTemporizzato',
'Hi':'Alto',
'Low':'Basso',
'Block':'Blocca',
'Unblock':'Sblocca',
'BlockUnblock':'BloccaSblocca',
'Call':'Chiama',
'Ring':'Suona',
'Play':'Play',
'Pause':'Pausa',
'PauseClosing':'PausaChiudendo',
'PauseOpening':'PausaAprendo',
'Next':'Prossimo',
'Board':'Scheda',
'Debug':'Debug',
'Action':'Azione',
'Ack':'Ack',
'Notify':'Notifica',
'Requestconf':'RichiediConf',
'Light':'Luce',
'Socket':'Presa',
'Blind':'Tapparella',
'Sensor':'Sensore',
'Door':'Porta',
'Window':'Finestra',
'Valvle':'Valvola',
'Status':'Stato',
'Scenary':'Scenari',
'Alarm':'Allarme',
'Citophone':'Citofono',
'Generic_Switch':'Generico',
'Thermostat':'Termostato',
'Gate':'Cancelli',
'Audio':'Audio',
'Video':'Video',
'Phone':'Tel',
'Tv':'Tv',
'Irrigation':'Irrigazione',
'Timer':'Timer',
'Internet':'Internet',
'Message':'Messaggio',
'Rfid':'Rfid',
'Pump':'Pompe',
'Motor':'Motori',
'Tent':'Tende',
'Rtc':'Rtc',
'Sequence':'Sequenze',
'System':'Sistema',
'User':'Utente',
'PulseOpen':'ImpulsoAperto',
'PulseOpenCount':'ImpulsoContaAperto',
'PulseClose':'ImpulsoChiuso',
'PulseCloseCount':'ImpulsoContaChiuso',
'PulseOpenDouble':'ImpulsoDoppioAperto',
'PulseCloseDouble':'ImpulsoDoppioChiuso',
'PulseChange':'ImpulsoCambio',
'PulseChangeCount':'ImpulsoCambioConta',
'PulseChangeDouble':'ImpulsoCambioDoppio',
'SingleClick':'Pulsante',
'ContinuosOpen':'ApertoSempre',
'ContinuosClose':'ChiusoSempre',
'DoubleClick':'DoppioClick',
'SingleAndLong':'PulsanteELungo',
'OpenClose':'ApertoChiuso',
'ContinuosOpenClose':'ApertoChiusoSempre',
'TripleClick':'TriploClick',
'Seq2':'Seq2',
'Seq2Step':'Seq2Step',
'Seq3':'Seq3',
'Seq3Step':'Seq3Step',
'Generic':'Generico',
'Temperature':'Temperatura',
'Humidity':'umidita',
'Current':'Corrente',
'Wind':'Vento',
'Speed':'Velocita',
'Pressure':'Pressione',
'Flux':'Flusso',
'Lighting':'Luminosita',
'Level':'Livello',
'OnOff':'AccesoSpento',
'Signal':'Segnalazione',
'Dev2RelaysExclusive':'Attivazione2vie',
'Dev2RelaysInclusiveOn':'DueReleChiusi',
'Dev2RelaysInclusiveOff':'DueReleAperti',
'OpenClose2Relays':'ApriChiudi2Rele',
'Digital Inputs':'Ingressi Digitali',
'Analog Inputs':'Ingressi Analogici',
'LOADING':'Caricando',
'Outputs':'Uscite',
'Relay':'Rele',
'SEQUENCE':'Sequenza',
'Time':'Tempo',
'Time/Count':'Tempo/Conta',
'Hi':'Alto',
'Low':'Basso',
'Status':'Stato',
'Status name':'Nome stato',
'Enabled':'Abilitato',
'Yes':'Si',
'No':'No',
'Min time':'Tempo min',
'Min val':'Minimo',
'Save':'Salva',
'startt':'TempoAvvio',
'pauset':'TempoPausa',
'opent':'TempoAperto',
'Banging':'Colpo d\\\'ariete',
'runtime':'durata',
'Retard':'ritardo',
'break delay':'ritardo sgancio',
'rearm':'riarmo',
'A Max':'Max A',
'wait':'attendi',
'action':'azione',
'msg':'msg',
'ctx':'ctx',
'act':'act',
'Expand':'Espandi',
'Input':'Ingresso',
'Device name':'Dispositivo',
'Output type':'tipo uscita',
'Analog':'Analogica',
'name':'nome',
'Dst':'Dst',
'type':'tipo',
'Opt':'Opt',
'RGB':'RGB',
'PRESET':'PRESET',
'DIMMER':'DIMMER',
'HEX':'HEX'
},
}
<r>
<stfail>~stfail~</stfail>
<stok>~stok~</stok>
<bst>~stan(2)~</bst>
<stan>~stan(1)~</stan>
<need_reboot>~need_reboot~</need_reboot>
<cfg_mac>~cfg_mac~</cfg_mac>
<cfg_hostname>~cfg_hostname~</cfg_hostname>
<cfg_ip>~cfg_ip~</cfg_ip>
<cfg_gw>~cfg_gw~</cfg_gw>
<cfg_subnet>~cfg_subnet~</cfg_subnet>
<cfg_tchkp>~cfg_tchkp~</cfg_tchkp>
<wport>~wp~</wport>
<upConf>~uplConf~</upConf>
<board>~board~</board>
<fwname>~fwname~</fwname>
<fwver>~fwver~</fwver>
<defmac>~defmac~</defmac>
<stv>~sver~</stv>
<bd>~bd~</bd>
<dt>~dt~</dt>
<nb>~nb~</nb>
<ap>~ap~</ap>
<np>~np~</np>
<epoch>~epoch~</epoch>
<r1>~rel(1)~</r1>
<r2>~rel(2)~</r2>
<r3>~rel(3)~</r3>
<r4>~rel(4)~</r4>
<r5>~rel(5)~</r5>
<r6>~rel(6)~</r6>
<r7>~rel(7)~</r7>
<r8>~rel(8)~</r8>
<i1>~inp(1)~</i1>
<i2>~inp(2)~</i2>
<i3>~inp(3)~</i3>
<i4>~inp(4)~</i4>
<i5>~inp(5)~</i5>
<i6>~inp(6)~</i6>
<i7>~inp(7)~</i7>
<i8>~inp(8)~</i8>
<b1>~btn(1)~</b1>
</r>
../../../CommonPages/cgi/reboot.cgi
\ No newline at end of file
../../../CommonPages/cgi/relays.cgi
\ No newline at end of file
../../../CommonPages/cgi/reset.cgi
\ No newline at end of file
../../CommonPages/config.bin
\ No newline at end of file
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<script src=/js/d.js></script>
<script>hdr();</script>
<div id=content>
<h1>General Config</h1>
<form name=cff>
<h2>Generic Configurations</h2>
<fieldset>
<!-- <div><label>Debug:</label><input type=checkbox class=sm name=debug value=1 disabled /></div> -->
<div><label>TimeCheck:</label><input type=checkbox class=sm name=tchkp value=1 disabled /></div>
<div id=cs7><label>NET Buf Size:</label><input type=text class=num name=netbu disabled>1 to 99</div>
<div id=cs8><label>Act Port:</label><input type=text class=num name=aport disabled>1 to 65535</div>
<div id=cs9><label>Notify Port:</label><input type=text class=num name=nport disabled>1 to 65535</div>
<div id=btn></div>
<div><span class="domoB pressB grayO grayB" OnClick="sForm('cff','/config.htm',null)">Save</span></div>
</fieldset>
</form>
</div>
<script>
function cBox() {
e = $d.forms.cff;
}
function aLoopCB(xDt) {
e = $d.forms.cff;
}
function aFirstCB(xDt) {
if(xDt)
{
e = $d.forms.cff;
e.tchkp.disabled=false;
e.netbu.disabled=false;
e.aport.disabled=false;
e.nport.disabled=false;
if(getX(xDt,'cfg_tchkp')=='checked')
{
e.tchkp.checked=true;
} else {
e.tchkp.checked=false;
}
cBox();
e.netbu.value=getX(xDt,'nb');
e.aport.value=getX(xDt,'ap');
e.nport.value=getX(xDt,'np');
}
}
ftr();
</script>
../../CommonPages/devconf.bin
\ No newline at end of file
../../CommonPages/domotika.css
\ No newline at end of file
../../CommonPages/favicon.ico
\ No newline at end of file
../../../CommonPages/img/domotika.gif
\ No newline at end of file
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<script src=/js/d.js></script>
<script>hdr();</script>
<div id=content>
<div id=status>
<div id=load style="display:none">No data</div>
<div id=display>
<div>
<p>RELAYS:<br/><span class=relays id=rl>
</span></p>
<p>INPUTS:<br/>
<span id=ip></span>
</p>
</div>
</div>
</div>
</div>
<script>
rl="|";
ip="";
for(i=1;i<=8;i++)
{
rl+='<a id=rel'+i+' onclick="ACmd(\'/cgi/relays.cgi?rel='+i+'\');">'+i+'</a>|';
ip+='<span id=inp'+i+'>'+i+'</span> &nbsp;';
}
$('rl').innerHTML=rl;
$('ip').innerHTML=ip;
function aLoopCB(xDt) {
if(!xDt)
{
$('display').style.display='none';
$('load').style.display='inline';
return;
}
$('load').style.display='none';
$('display').style.display='inline';
for(i=1;i<9;i++) {
if(getX(xDt,'r'+i)=='1')
{
$('rel'+i).style.color='#090';
}
else
{
$('rel'+i).style.color='#ddd';
}
}
for(i=1;i<9;i++) {
if(getX(xDt,'i'+i)=='up')
{
$('inp'+i).style.color='#3366ff';
}
else
{
$('inp'+i).style.color='#e00000';
}
}
}
ftr();
</script>
This diff is collapsed.
<r>
<i1>~i(1,0)~</i1>
<i2>~i(2,0)~</i2>
<i3>~i(3,0)~</i3>
<i4>~i(4,0)~</i4>
<i5>~i(5,0)~</i5>
<i6>~i(6,0)~</i6>
<i7>~i(7,0)~</i7>
<i8>~i(8,0)~</i8>
<i1s1>~i(1,1)~</i1s1>
<i1s2>~i(1,2)~</i1s2>
<i1s3>~i(1,3)~</i1s3>
<i1s4>~i(1,4)~</i1s4>
<i2s1>~i(2,1)~</i2s1>
<i2s2>~i(2,2)~</i2s2>
<i2s3>~i(2,3)~</i2s3>
<i2s4>~i(2,4)~</i2s4>
<i3s1>~i(3,1)~</i3s1>
<i3s2>~i(3,2)~</i3s2>
<i3s3>~i(3,3)~</i3s3>
<i3s4>~i(3,4)~</i3s4>
<i4s1>~i(4,1)~</i4s1>
<i4s2>~i(4,2)~</i4s2>
<i4s3>~i(4,3)~</i4s3>
<i4s4>~i(4,4)~</i4s4>
<i5s1>~i(5,1)~</i5s1>
<i5s2>~i(5,2)~</i5s2>
<i5s3>~i(5,3)~</i5s3>
<i5s4>~i(5,4)~</i5s4>
<i6s1>~i(6,1)~</i6s1>
<i6s2>~i(6,2)~</i6s2>
<i6s3>~i(6,3)~</i6s3>
<i6s4>~i(6,4)~</i6s4>
<i7s1>~i(7,1)~</i7s1>
<i7s2>~i(7,2)~</i7s2>
<i7s3>~i(7,3)~</i7s3>
<i7s4>~i(7,4)~</i7s4>
<i8s1>~i(8,1)~</i8s1>
<i8s2>~i(8,2)~</i8s2>
<i8s3>~i(8,3)~</i8s3>
<i8s4>~i(8,4)~</i8s4>
<o1>~o(1)~</o1>
<o2>~o(2)~</o2>
<o3>~o(3)~</o3>
<o4>~o(4)~</o4>
<o5>~o(5)~</o5>
<o6>~o(6)~</o6>
<o7>~o(7)~</o7>
<o8>~o(8)~</o8>
</r>
//DmAct=new Object();
//personObj.firstname="John";
DmAct={
${{None}}$:0,
${{On}}$:1,
${{Off}}$:2,
${{Change}}$:3,
${{Openit}}$:4,
${{Closeit}}$:5,
${{Up}}$:6,
${{Down}}$:7,
${{Stop}}$:8,
${{Start}}$:9,
//${{StopTimered}}$:0x0a,
${{StartTimered}}$:11,
${{BlockUnblock}}$:0x0c,
${{Block}}$:0x0d,
${{Unblock}}$:0x0e,
${{Hi}}$:15,
${{Low}}$:16,
//${{Equal}}$:0x11,
//${{Expired}}$:0x12,
//${{Timedout}}$:0x123,
//${{Changed}}$:0x14,
//${{SwitchedOn}}$:0x15,
//${{SwitchedOff}}$:0x16,
${{Call}}$:23,
//${{Answer}}$:0x18,
${{Ring}}$:25,
${{Play}}$:26,
${{Pause}}$:27,
${{PauseClosing}}$:28,
${{PauseOpening}}$:29,
${{Next}}$:30,
${{Board}}$:253,
${{Debug}}$:255
};
DmMsgType={
${{None}}$:0,
//${{Request}}$:1,
${{Action}}$:2,
${{Ack}}$:3,
${{Notify}}$:4,
//${{Notifyconf}}$:5,
${{Requestconf}}$:6,
//${{Setconf}}$:7,
${{Debug}}$:255
};
DmCtx={
${{None}}$:0,
${{Light}}$:1,
${{Socket}}$:2,
${{Blind}}$:3,
${{Sensor}}$:4,
${{Door}}$:5,
${{Window}}$:6,
${{Valvle}}$:7,
${{Status}}$:8,
${{Scenary}}$:9,
${{Alarm}}$:10,
${{Citophone}}$:11,
${{Generic_Switch}}$:12,
${{Thermostat}}$:13,
${{Gate}}$:14,
${{Audio}}$:15,
${{Video}}$:16,
${{Phone}}$:17,
${{Tv}}$:18,
${{Irrigation}}$:19,
${{Timer}}$:20,
${{Internet}}$:21,
${{Message}}$:22,
${{Rfid}}$:23,
${{Pump}}$:24,
${{Motor}}$:25,
${{Tent}}$:26,
${{Rtc}}$:32,
${{Sequence}}$:33,
${{System}}$:65534,
${{User}}$:65535
};
DmISR1={
${{PulseOpen}}$:144,
${{PulseOpenCount}}$:145,
${{PulseClose}}$:146,
${{PulseCloseCount}}$:147,
${{PulseOpenDouble}}$:192,
${{PulseCloseDouble}}$:193
};
/*
DmISR2={
${{PulseChange}}$:0x94,
${{PulseChangeCount}}$:0x95,
${{PulseChangeDouble}}$:0xc2
};
*/
DmInputType={
${{None}}$:0,
${{SingleClick}}$:1,
//${{LongClick}}$:0x02,
//${{Change}}$:3,
//${{ContinuosOpen}}$:4,
//${{ContinuosClose}}$:5,
${{DoubleClick}}$:160,
${{SingleAndLong}}$:161,
//${{SingleAndContinuosClose}}$:0xa2,
${{OpenClose}}$:163,
${{ContinuosOpenClose}}$:164,
${{TripleClick}}$:208
//${{Seq2}}$:176,
//${{Seq2Step}}$:177,
//${{Seq3}}$:224,
//${{Seq3Step}}$:225
};
DmOutputType={
${{None}}$:0,
${{OnOff}}$:1,
//${{Pulse}}$:0x02,
//${{Temporized}}$:0x03,
//${{Intermittent}}$:0x04,
//${{IntermittentTemporized}}$:0x05,
//${{Signal}}$:6,
${{Dev2RelaysExclusive}}$:240
//${{Dev2RelaysInclusiveOn}}$:241,
//${{Dev2RelaysInclusiveOff}}$:242,
//${{Dev2RelaysAlternateSeq}}$:0xf3,
//${{OpenClose2Relays}}$:0xf4
//${{Sequenza}}$:0xff
};
DmOpt={
${{None}}$:0,
${{RGB}}$:1,
${{PRESET}}$:2,
${{DIMMER}}$:3,
${{HEX}}$:255
};
../../../CommonPages/js/d.js
\ No newline at end of file
../../../CommonPages/js/ftr.html2js
\ No newline at end of file
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Domotika board</title>
<link href=/domotika.css rel=stylesheet type="text/css" />
<link rel="shortcut icon" href=/favicon.ico />
</head>
<body>
<div id=page>
<div style="padding: 0pt 0pt 5px 5px;"><img alt="Domotika" src="/img/domotika.gif"><span style="font-size:34px">&nbsp;&nbsp;Ambient Intelligence</span><span style="float:right"><fieldset>
<div><span><b>Fw name:</b>&nbsp;</span><span id=fwn></span></div>
<div><span><b>Fw version:</b>&nbsp;</span><span id=fwv></span></div>
<div><span><b>Serial/def MAC:</b>&nbsp;</span><span id=dm></span></div>
<div><span><b>Build date:</b>&nbsp;</span><span id=bd></span></div>
<div><span><b>Board:</b>&nbsp;</span><span id=bo></span></div>
</fieldset></span></div>
<div id=title><div><span class=left id=dt hidden></span><span class=right>Domotika system</span></div></div>
<div id=menu>
<div class="ress ok" id=stok style="display:none;">OK Saved.</div>
<div class="ress fail" id=stfail style="display:none;">KO Error saving.</div>
<div class="ress fail" id=connf style="display:none;">NO CONNECTION.</div>
<div class="ress" id=stan></div>
<div>
<br/>
<a href=/index.htm>Home</a>
<a href=/ioconf.htm>I/O cfg</a>
<a href=/users.htm>Auth cfg</a>
<a href=/config.htm>other cfgs</a>
<a href=/netcfg.htm>Network cfg</a>
<a href=/upload.htm>save/restore cfg</a>
<a href=/reboot.htm?r onClick="return confirm(\'Are you sure?\', \'Reset board cfg\');">Restore defaults</a>
<a href=/reboot.htm onClick="return confirm(\'Are you sure?\', \'Reboot\');">Reboot</a>
</div>
</div>
../../../CommonPages/js/opt.js.postpend
\ No newline at end of file
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<script src=/js/d.js></script>
<script>hdr();</script>
<div id=content>
<h1>Network Conf</h1>
<form method=post action=/netcfg.htm name=config>
<fieldset>
<div><label>HW addr:</label>
<input type=text name=mac disabled /></div>
<div><label>Hostname:</label>
<input type=text name=host disabled /></div>
<div>&nbsp;</div>
<div><label>IP addr:</label>
<td><input type=text name=ip disabled /></div>
<div><label>Gateway:</label>
<td><input type=text name=gw disabled /></div>
<div><label>Subnet Mask:</label>
<td><input type=text name=sub disabled /></div>
<div><label>Web Port:</label>
<td><input type=text name=port disabled /></div>
<div><input type=submit class=sm value=Save name=save disabled /></div>
</fieldset>
</form>
</div>
<script>
function cBox() {
e=$d.forms.config;
e.ip.disabled=false;
e.gw.disabled=false;
e.sub.disabled=false;
}
function aFirstCB(xDt)
{
if(xDt)
{
e=$d.forms.config;
e.mac.value=getX(xDt,'cfg_mac');
e.host.value=getX(xDt,'cfg_hostname');
e.ip.value=getX(xDt,'cfg_ip');
e.gw.value=getX(xDt,'cfg_gw');
e.sub.value=getX(xDt,'cfg_subnet');
e.port.value=getX(xDt, 'wport');
cBox();
e.mac.disabled=false;
e.host.disabled=false;
e.port.disabled=false;
e.save.disabled=false;
}
}
ftr();
</script>
../../CommonPages/reboot.htm
\ No newline at end of file
../../CommonPages/upload.htm
\ No newline at end of file
../../CommonPages/users.htm
\ No newline at end of file
#!/usr/bin/env python
import slimmer
import sys, os
if len(sys.argv) == 3:
if os.path.isfile(sys.argv[1]) and not os.path.isfile(sys.argv[2]):
print 'Compressing file', sys.argv[1]
f=open(sys.argv[1], 'r')
content=f.read()
f.close()
compressed=slimmer.slimmer(content)
f=open(sys.argv[2], 'w')
f.write(compressed)
f.close()
print 'done.'
#!/usr/bin/env python
import slimmer
import sys, os
def convertFile(html2jsname):
print 'Converting file',html2jsname
f=open(html2jsname+".html2js", 'r')
content=f.read()
f.close()
compressed=slimmer.slimmer(content)
compressed.replace("\r\n", "\\n")
compressed.replace("\r", "\\n")
compressed.replace("\\","\\\\")
compressed.replace("'", "\\'")
compressed.replace("\n", "\\n'")
return "document.write('"+compressed+"');"
if __name__ == "__main__" and len(sys.argv) > 1:
if len(sys.argv)==2 or sys.argv[2]=='nofunc':
jsname=sys.argv[1].replace('.html2js', '.js')
html2jsname=sys.argv[1].replace('.html2js', '')
if os.path.isfile(sys.argv[1]) and not os.path.isfile(jsname):
cont=convertFile(html2jsname)
f=open(jsname, 'w')
f.write(cont)
f.close()
os.unlink(sys.argv[1])
print 'done'
else:
jsname=sys.argv[1]
if not os.path.isfile(jsname):
f=open(jsname, 'w')
for fn in sys.argv[2:]:
if os.path.isfile(fn):
html2jsname=fn.replace('.html2js', '')
funcname=os.path.basename(html2jsname)
cont=convertFile(html2jsname)
f.write('function '+funcname+'() {'+cont+"}\n")
os.unlink(fn)
f.close()
print 'done'
#!/usr/bin/env python
#
# Microchip MCC C18 Compiler Wrapper
# Copyright (C) John Dong, Adams Robotics Team
# Licensed under the terms of the General Public License
import os
import sys
import subprocess
import re
DEBUG=False
VERSION="0.1"
def do_headers():
print "\tVersion "+VERSION
def dbgprint(msg):
if DEBUG:
sys.stderr.write("DEBUG:"+msg)
def list2list(list):
tmp=""
for t in list:
tmp+=t+" "
return tmp
## Simple wrapper for the mp2cod executable
do_headers()
compile_success=True
WINE_EXEC_PATH="mono"
mp2cod_EXEC_COMMAND=WINE_EXEC_PATH+" "+os.path.dirname(sys.argv[0])+"/MPFS2.exe"
dbgprint("Using "+mp2cod_EXEC_COMMAND+" "+list2list(sys.argv[1:])+" to launch mpfs2\n")
pipes=subprocess.Popen([mp2cod_EXEC_COMMAND+" "+list2list(sys.argv[1:])], shell=True, stdout=subprocess.PIPE, close_fds=True)
error_regex=re.compile('.*\\:Error.*')
while True:
t=pipes.stdout.readline()
print t
if error_regex.match(t)!=None:
compile_success=False
if t=="":
break
if not compile_success:
raise Exception,"Launch FAILED"
#!/usr/bin/python
import sys, os
sys.path.append(os.path.abspath(os.path.dirname(sys.argv[0])))
import dmtranslations as l
ln='en'
if(len(sys.argv) > 3):
if sys.argv[3] in l.LANGS.keys():
ln=sys.argv[3]
if os.path.isfile(sys.argv[1]):
print 'Translate '+sys.argv[1]+' to '+sys.argv[2]+' in '+ln+' lang'
f=open(sys.argv[1], "r")
text=f.read()
f.close()
for w in l.LANGS[ln].keys():
text=text.replace("${{"+w+"}}$", l.LANGS[ln][w])
text=text.replace("${{", "")
text=text.replace("}}$", "")
f=open(sys.argv[2], "w")
f.write(text)
f.close()
This diff is collapsed.
../../Firmwares/DMR3/DomotikaHTTPD.c
\ No newline at end of file
../../Firmwares/DMR3/DomotikaSSL.c
\ No newline at end of file
../../Firmwares/DMR3/Include/
\ No newline at end of file
../../Firmwares/DMR3/Linkers/
\ No newline at end of file
../../Firmwares/DMR3/Main.c
\ No newline at end of file
../../Firmwares/DMR3/Makefile
\ No newline at end of file
../../Firmwares/DMR3/SSLKeys/
\ No newline at end of file
This diff is collapsed.
../../Firmwares/DMR3/DomotikaHTTPD.c
\ No newline at end of file
../../Firmwares/DMR3/DomotikaSSL.c
\ No newline at end of file
../../Firmwares/DMR3/Include/
\ No newline at end of file
../../Firmwares/DMR3/Linkers/
\ No newline at end of file
../../Firmwares/DMR3/Main.c
\ No newline at end of file
../../Firmwares/DMR3/Makefile
\ No newline at end of file
../../Firmwares/DMR3/SSLKeys/
\ No newline at end of file
This diff is collapsed.
../../Firmwares/DMR3/DomotikaHTTPD.c
\ No newline at end of file
../../Firmwares/DMR3/DomotikaSSL.c
\ No newline at end of file
../../Firmwares/DMR3/Include/
\ No newline at end of file
../../Firmwares/DMR3/Linkers/
\ No newline at end of file
../../Firmwares/DMR3/Main.c
\ No newline at end of file
../../Firmwares/DMR3/Makefile
\ No newline at end of file
../../Firmwares/DMR3/SSLKeys/
\ No newline at end of file
This diff is collapsed.
../../Firmwares/DMR3/DomotikaHTTPD.c
\ No newline at end of file
../../Firmwares/DMR3/DomotikaSSL.c
\ No newline at end of file
../../Firmwares/DMR3/Include/
\ No newline at end of file
../../Firmwares/DMR3/Linkers/
\ No newline at end of file
../../Firmwares/DMR3/Main.c
\ No newline at end of file
../../Firmwares/DMR3/Makefile
\ No newline at end of file
../../Firmwares/DMR3/SSLKeys/
\ No newline at end of file
File added
// File: 18f2620i.lkr
// Sample ICD2 linker script for the PIC18F2620 processor
LIBPATH .
//FILES c018i.o
FILES clib.lib
FILES p18f2620.lib
//CODEPAGE NAME=page START=0x0 END=0xFD7F
CODEPAGE NAME=debug START=0xFD80 END=0xFFFF PROTECTED
CODEPAGE NAME=bootjmprom START=0x4400 END=0x443F PROTECTED
CODEPAGE NAME=bootldrrom START=0x4440 END=0x6BFF
CODEPAGE NAME=idlocs START=0x200000 END=0x200007 PROTECTED
CODEPAGE NAME=config START=0x300000 END=0x30000D PROTECTED
CODEPAGE NAME=devid START=0x3FFFFE END=0x3FFFFF PROTECTED
CODEPAGE NAME=eedata START=0xF00000 END=0xF003FF PROTECTED
ACCESSBANK NAME=accessram START=0x0 END=0x7F
DATABANK NAME=bigmem START=0x80 END=0x2FF PROTECTED
//DATABANK NAME=gpr0 START=0x80 END=0xFF
//DATABANK NAME=gpr1 START=0x100 END=0x1FF
//DATABANK NAME=gpr2 START=0x200 END=0x2FF
//DATABANK NAME=gpr3 START=0x300 END=0x3FF
DATABANK NAME=kilomem START=0x300 END=0x6FF PROTECTED
//DATABANK NAME=gpr4 START=0x400 END=0x4FF
//DATABANK NAME=gpr5 START=0x500 END=0x5FF
//DATABANK NAME=gpr6 START=0x600 END=0x6FF
DATABANK NAME=gpr7 START=0x700 END=0x7FF
DATABANK NAME=gpr8 START=0x800 END=0x8FF
DATABANK NAME=gpr9 START=0x900 END=0x9FF
DATABANK NAME=gpr10 START=0xA00 END=0xAFF
DATABANK NAME=gpr11 START=0xB00 END=0xBFF
DATABANK NAME=gpr12 START=0xC00 END=0xCFF
DATABANK NAME=gpr13 START=0xD00 END=0xDFF
DATABANK NAME=gpr14 START=0xE00 END=0xEF3
DATABANK NAME=dbgspr START=0xEF4 END=0xEFF PROTECTED
DATABANK NAME=gpr15 START=0xF00 END=0xF7F
ACCESSBANK NAME=accesssfr START=0xF80 END=0xFFF PROTECTED
SECTION NAME=CONFIG ROM=config
SECTION NAME=BOOTMEM RAM=bigmem
SECTION NAME=SAVEMEM RAM=kilomem
SECTION NAME=BOOTROM ROM=bootldrrom
SECTION NAME=BOOTJUMPROM ROM=bootjmprom
STACK SIZE=0x100 RAM=gpr13
// File: 18f2620i.lkr
// Sample ICD2 linker script for the PIC18F2620 processor
LIBPATH .
//FILES c018i.o
FILES clib.lib
FILES p18f2620.lib
//CODEPAGE NAME=page START=0x0 END=0xFD7F
CODEPAGE NAME=debug START=0xFD80 END=0xFFFF PROTECTED
CODEPAGE NAME=bootjmprom START=0x5BC0 END=0x5BFF PROTECTED
CODEPAGE NAME=bootldrrom START=0x5C00 END=0x7BFF PROTECTED
CODEPAGE NAME=idlocs START=0x200000 END=0x200007 PROTECTED
CODEPAGE NAME=config START=0x300000 END=0x30000D PROTECTED
CODEPAGE NAME=devid START=0x3FFFFE END=0x3FFFFF PROTECTED
CODEPAGE NAME=eedata START=0xF00000 END=0xF003FF PROTECTED
ACCESSBANK NAME=accessram START=0x0 END=0x7F
DATABANK NAME=bigmem START=0x80 END=0x3FF PROTECTED
//DATABANK NAME=gpr0 START=0x80 END=0xFF
//DATABANK NAME=gpr1 START=0x100 END=0x1FF
//DATABANK NAME=gpr2 START=0x200 END=0x2FF
//DATABANK NAME=gpr3 START=0x300 END=0x3FF
DATABANK NAME=kilomem START=0x400 END=0x7FF PROTECTED
//DATABANK NAME=gpr4 START=0x400 END=0x4FF
//DATABANK NAME=gpr5 START=0x500 END=0x5FF
//DATABANK NAME=gpr6 START=0x600 END=0x6FF
//DATABANK NAME=gpr7 START=0x700 END=0x7FF
DATABANK NAME=gpr8 START=0x800 END=0x8FF
DATABANK NAME=gpr9 START=0x900 END=0x9FF
DATABANK NAME=gpr10 START=0xA00 END=0xAFF
DATABANK NAME=gpr11 START=0xB00 END=0xBFF
DATABANK NAME=gpr12 START=0xC00 END=0xCFF
DATABANK NAME=gpr13 START=0xD00 END=0xDFF
DATABANK NAME=gpr14 START=0xE00 END=0xEF3
DATABANK NAME=dbgspr START=0xEF4 END=0xEFF PROTECTED
DATABANK NAME=gpr15 START=0xF00 END=0xF7F
ACCESSBANK NAME=accesssfr START=0xF80 END=0xFFF PROTECTED
SECTION NAME=CONFIG ROM=config
SECTION NAME=BOOTMEM RAM=bigmem
SECTION NAME=SAVEMEM RAM=kilomem
SECTION NAME=BOOTROM ROM=bootldrrom
SECTION NAME=BOOTJUMPROM ROM=bootjmprom
STACK SIZE=0x100 RAM=gpr13
// File: 18f2685i.lkr
// Sample ICD2 linker script for the PIC18F2685 processor
LIBPATH .
//FILES c018i.o
FILES clib.lib
FILES p18f2685.lib
//CODEPAGE NAME=page START=0x0 END=0x17D7F
CODEPAGE NAME=debug START=0x17D80 END=0x17FFF PROTECTED
CODEPAGE NAME=bootjmprom START=0x13BC0 END=0x13BFF PROTECTED
CODEPAGE NAME=bootldrrom START=0x13C00 END=0x16BFF
CODEPAGE NAME=stringtable START=0x16C00 END=0x16C5E PROTECTED
CODEPAGE NAME=idlocs START=0x200000 END=0x200007 PROTECTED
CODEPAGE NAME=config START=0x300000 END=0x30000D PROTECTED
CODEPAGE NAME=devid START=0x3FFFFE END=0x3FFFFF PROTECTED
CODEPAGE NAME=eedata START=0xF00000 END=0xF003FF PROTECTED
ACCESSBANK NAME=accessram START=0x0 END=0x5F
DATABANK NAME=bigmem START=0x60 END=0x2FF PROTECTED
//DATABANK NAME=gpr0 START=0x60 END=0xFF
//DATABANK NAME=gpr1 START=0x100 END=0x1FF
//DATABANK NAME=gpr2 START=0x200 END=0x2FF
DATABANK NAME=kilomem START=0x300 END=0x6FF PROTECTED
//DATABANK NAME=gpr3 START=0x300 END=0x3FF
//DATABANK NAME=gpr4 START=0x400 END=0x4FF
//DATABANK NAME=gpr5 START=0x500 END=0x5FF
//DATABANK NAME=gpr6 START=0x600 END=0x6FF
DATABANK NAME=gpr7 START=0x700 END=0x7FF
DATABANK NAME=gpr8 START=0x800 END=0x8FF
DATABANK NAME=gpr9 START=0x900 END=0x9FF
DATABANK NAME=gpr10 START=0xA00 END=0xAFF
DATABANK NAME=gpr11 START=0xB00 END=0xBFF
DATABANK NAME=gpr12 START=0xC00 END=0xCF3
DATABANK NAME=dbgspr START=0xCF4 END=0xCFF PROTECTED
DATABANK NAME=sfr13 START=0xD00 END=0xDFF PROTECTED
DATABANK NAME=sfr14 START=0xE00 END=0xEFF PROTECTED
DATABANK NAME=sfr15 START=0xF00 END=0xF5F PROTECTED
ACCESSBANK NAME=accesssfr START=0xF60 END=0xFFF PROTECTED
SECTION NAME=CONFIG ROM=config
SECTION NAME=BOOTMEM RAM=bigmem
SECTION NAME=SAVEMEM RAM=kilomem
SECTION NAME=BOOTROM ROM=bootldrrom
SECTION NAME=BOOTJUMPROM ROM=bootjmprom
STACK SIZE=0x100 RAM=gpr11
// File: 18f2685i.lkr
// Sample ICD2 linker script for the PIC18F2685 processor
LIBPATH .
//FILES c018i.o
FILES clib.lib
FILES p18f2685.lib
//CODEPAGE NAME=page START=0x0 END=0x17D7F
CODEPAGE NAME=debug START=0x17D80 END=0x17FFF PROTECTED
CODEPAGE NAME=bootjmprom START=0x13BC0 END=0x13BFF PROTECTED
CODEPAGE NAME=bootldrrom START=0x13C00 END=0x16BFF
CODEPAGE NAME=stringtable START=0x16C00 END=0x16C5E PROTECTED
CODEPAGE NAME=idlocs START=0x200000 END=0x200007 PROTECTED
CODEPAGE NAME=config START=0x300000 END=0x30000D PROTECTED
CODEPAGE NAME=devid START=0x3FFFFE END=0x3FFFFF PROTECTED
CODEPAGE NAME=eedata START=0xF00000 END=0xF003FF PROTECTED
ACCESSBANK NAME=accessram START=0x0 END=0x5F
DATABANK NAME=bigmem START=0x60 END=0x2FF PROTECTED
//DATABANK NAME=gpr0 START=0x60 END=0xFF
//DATABANK NAME=gpr1 START=0x100 END=0x1FF
//DATABANK NAME=gpr2 START=0x200 END=0x2FF
DATABANK NAME=kilomem START=0x300 END=0x6FF PROTECTED
//DATABANK NAME=gpr3 START=0x300 END=0x3FF
//DATABANK NAME=gpr4 START=0x400 END=0x4FF
//DATABANK NAME=gpr5 START=0x500 END=0x5FF
//DATABANK NAME=gpr6 START=0x600 END=0x6FF
DATABANK NAME=gpr7 START=0x700 END=0x7FF
DATABANK NAME=gpr8 START=0x800 END=0x8FF
DATABANK NAME=gpr9 START=0x900 END=0x9FF
DATABANK NAME=gpr10 START=0xA00 END=0xAFF
DATABANK NAME=gpr11 START=0xB00 END=0xBFF
DATABANK NAME=gpr12 START=0xC00 END=0xCF3
DATABANK NAME=dbgspr START=0xCF4 END=0xCFF PROTECTED
DATABANK NAME=sfr13 START=0xD00 END=0xDFF PROTECTED
DATABANK NAME=sfr14 START=0xE00 END=0xEFF PROTECTED
DATABANK NAME=sfr15 START=0xF00 END=0xF5F PROTECTED
ACCESSBANK NAME=accesssfr START=0xF60 END=0xFFF PROTECTED
SECTION NAME=CONFIG ROM=config
SECTION NAME=BOOTMEM RAM=bigmem
SECTION NAME=SAVEMEM RAM=kilomem
SECTION NAME=BOOTROM ROM=bootldrrom
SECTION NAME=BOOTJUMPROM ROM=bootjmprom
STACK SIZE=0x100 RAM=gpr11
// File: 18f66j60i.lkr
// Internet Bootloader linker script for the PIC18F66J60 processor
LIBPATH .
//FILES c018i.o
FILES clib.lib
FILES p18f66j60.lib
//CODEPAGE NAME=vectors START=0x0 END=0x29 PROTECTED
//CODEPAGE NAME=page START=0x2A END=0xFFF7
CODEPAGE NAME=config START=0xFFF8 END=0xFFFD PROTECTED
CODEPAGE NAME=bootjmprom START=0xDBC0 END=0xDBFF PROTECTED
CODEPAGE NAME=bootldrrom START=0xDC00 END=0xFBFF
CODEPAGE NAME=devid START=0x3FFFFE END=0x3FFFFF PROTECTED
ACCESSBANK NAME=accessram START=0x0 END=0x5F
DATABANK NAME=bigmem START=0x60 END=0x2FF PROTECTED
//DATABANK NAME=gpr0 START=0x60 END=0xFF
//DATABANK NAME=gpr1 START=0x100 END=0x1FF
//DATABANK NAME=gpr2 START=0x200 END=0x2FF
DATABANK NAME=kilomem START=0x300 END=0x6FF PROTECTED
//DATABANK NAME=gpr3 START=0x300 END=0x3FF
//DATABANK NAME=gpr4 START=0x400 END=0x4FF
//DATABANK NAME=gpr5 START=0x500 END=0x5FF
//DATABANK NAME=gpr6 START=0x600 END=0x6FF
DATABANK NAME=gpr7 START=0x700 END=0x7FF
DATABANK NAME=gpr8 START=0x800 END=0x8FF
DATABANK NAME=gpr9 START=0x900 END=0x9FF
DATABANK NAME=gpr10 START=0xA00 END=0xAFF
DATABANK NAME=gpr11 START=0xB00 END=0xBFF
DATABANK NAME=gpr12 START=0xC00 END=0xCFF
DATABANK NAME=gpr13 START=0xD00 END=0xDF3
DATABANK NAME=dbgspr START=0xDF4 END=0xDFF PROTECTED
DATABANK NAME=gpr14 START=0xE00 END=0xE7F
DATABANK NAME=sfr14 START=0xE80 END=0xEFF PROTECTED
DATABANK NAME=gpr15 START=0xF00 END=0xF5F
ACCESSBANK NAME=accesssfr START=0xF60 END=0xFFF PROTECTED
SECTION NAME=CONFIG ROM=config
SECTION NAME=BOOTMEM RAM=bigmem
SECTION NAME=SAVEMEM RAM=kilomem
SECTION NAME=BOOTROM ROM=bootldrrom
SECTION NAME=BOOTJUMPROM ROM=bootjmprom
STACK SIZE=0x100 RAM=gpr12
// File: 18f66j60i_e.lkr
// Internet Bootloader linker script for the PIC18F66J60 processor
LIBPATH .
//FILES c018i_e.o
FILES clib_e.lib
FILES p18f66j60_e.lib
//CODEPAGE NAME=vectors START=0x0 END=0x29 PROTECTED
//CODEPAGE NAME=page START=0x2A END=0xFFF7
CODEPAGE NAME=config START=0xFFF8 END=0xFFFD PROTECTED
CODEPAGE NAME=bootjmprom START=0xDBC0 END=0xDBFF PROTECTED
CODEPAGE NAME=bootldrrom START=0xDC00 END=0xFBFF
CODEPAGE NAME=devid START=0x3FFFFE END=0x3FFFFF PROTECTED
DATABANK NAME=gpre START=0x0 END=0x5F
DATABANK NAME=bigmem START=0x60 END=0x2FF PROTECTED
//DATABANK NAME=gpr0 START=0x60 END=0xFF
//DATABANK NAME=gpr1 START=0x100 END=0x1FF
//DATABANK NAME=gpr2 START=0x200 END=0x2FF
DATABANK NAME=kilomem START=0x300 END=0x6FF PROTECTED
//DATABANK NAME=gpr3 START=0x300 END=0x3FF
//DATABANK NAME=gpr4 START=0x400 END=0x4FF
//DATABANK NAME=gpr5 START=0x500 END=0x5FF
//DATABANK NAME=gpr6 START=0x600 END=0x6FF
DATABANK NAME=gpr7 START=0x700 END=0x7FF
DATABANK NAME=gpr8 START=0x800 END=0x8FF
DATABANK NAME=gpr9 START=0x900 END=0x9FF
DATABANK NAME=gpr10 START=0xA00 END=0xAFF
DATABANK NAME=gpr11 START=0xB00 END=0xBFF
DATABANK NAME=gpr12 START=0xC00 END=0xCFF
DATABANK NAME=gpr13 START=0xD00 END=0xDF3
DATABANK NAME=dbgspr START=0xDF4 END=0xDFF PROTECTED
DATABANK NAME=gpr14 START=0xE00 END=0xE7F
DATABANK NAME=sfr14 START=0xE80 END=0xEFF PROTECTED
DATABANK NAME=gpr15 START=0xF00 END=0xF5F
ACCESSBANK NAME=accesssfr START=0xF60 END=0xFFF PROTECTED
SECTION NAME=CONFIG ROM=config
SECTION NAME=BOOTMEM RAM=bigmem
SECTION NAME=SAVEMEM RAM=kilomem
SECTION NAME=BOOTROM ROM=bootldrrom
SECTION NAME=BOOTJUMPROM ROM=bootjmprom
STACK SIZE=0x100 RAM=gpr12
// File: 18f66j65i.lkr
// Internet Bootloader linker script for the PIC18F66J65 processor
LIBPATH .
//FILES c018i.o
FILES clib.lib
FILES p18f66j65.lib
//CODEPAGE NAME=vectors START=0x0 END=0x29 PROTECTED
//CODEPAGE NAME=page START=0x2A END=0x17FF7
CODEPAGE NAME=config START=0x17FF8 END=0x17FFD PROTECTED
CODEPAGE NAME=bootjmprom START=0x15BC0 END=0x15BFF PROTECTED
CODEPAGE NAME=bootldrrom START=0x15C00 END=0x17BFF
CODEPAGE NAME=devid START=0x3FFFFE END=0x3FFFFF PROTECTED
ACCESSBANK NAME=accessram START=0x0 END=0x5F
DATABANK NAME=bigmem START=0x60 END=0x2FF PROTECTED
//DATABANK NAME=gpr0 START=0x60 END=0xFF
//DATABANK NAME=gpr1 START=0x100 END=0x1FF
//DATABANK NAME=gpr2 START=0x200 END=0x2FF
DATABANK NAME=kilomem START=0x300 END=0x6FF PROTECTED
//DATABANK NAME=gpr3 START=0x300 END=0x3FF
//DATABANK NAME=gpr4 START=0x400 END=0x4FF
//DATABANK NAME=gpr5 START=0x500 END=0x5FF
//DATABANK NAME=gpr6 START=0x600 END=0x6FF
DATABANK NAME=gpr7 START=0x700 END=0x7FF
DATABANK NAME=gpr8 START=0x800 END=0x8FF
DATABANK NAME=gpr9 START=0x900 END=0x9FF
DATABANK NAME=gpr10 START=0xA00 END=0xAFF
DATABANK NAME=gpr11 START=0xB00 END=0xBFF
DATABANK NAME=gpr12 START=0xC00 END=0xCFF
DATABANK NAME=gpr13 START=0xD00 END=0xDF3
DATABANK NAME=dbgspr START=0xDF4 END=0xDFF PROTECTED
DATABANK NAME=gpr14 START=0xE00 END=0xE7F
DATABANK NAME=sfr14 START=0xE80 END=0xEFF PROTECTED
DATABANK NAME=gpr15 START=0xF00 END=0xF5F
ACCESSBANK NAME=accesssfr START=0xF60 END=0xFFF PROTECTED
SECTION NAME=CONFIG ROM=config
SECTION NAME=BOOTMEM RAM=bigmem
SECTION NAME=SAVEMEM RAM=kilomem
SECTION NAME=BOOTROM ROM=bootldrrom
SECTION NAME=BOOTJUMPROM ROM=bootjmprom
STACK SIZE=0x100 RAM=gpr12
// File: 18f66j65i_e.lkr
// Internet Bootloader linker script for the PIC18F66J65 processor
LIBPATH .
//FILES c018i_e.o
FILES clib_e.lib
FILES p18f66j65_e.lib
//CODEPAGE NAME=vectors START=0x0 END=0x29 PROTECTED
//CODEPAGE NAME=page START=0x2A END=0x17FF7
CODEPAGE NAME=config START=0x17FF8 END=0x17FFD PROTECTED
CODEPAGE NAME=bootjmprom START=0x15BC0 END=0x15BFF PROTECTED
CODEPAGE NAME=bootldrrom START=0x15C00 END=0x17BFF
CODEPAGE NAME=devid START=0x3FFFFE END=0x3FFFFF PROTECTED
DATABANK NAME=gpre START=0x0 END=0x5F
DATABANK NAME=bigmem START=0x60 END=0x2FF PROTECTED
//DATABANK NAME=gpr0 START=0x60 END=0xFF
//DATABANK NAME=gpr1 START=0x100 END=0x1FF
//DATABANK NAME=gpr2 START=0x200 END=0x2FF
DATABANK NAME=kilomem START=0x300 END=0x6FF PROTECTED
//DATABANK NAME=gpr3 START=0x300 END=0x3FF
//DATABANK NAME=gpr4 START=0x400 END=0x4FF
//DATABANK NAME=gpr5 START=0x500 END=0x5FF
//DATABANK NAME=gpr6 START=0x600 END=0x6FF
DATABANK NAME=gpr7 START=0x700 END=0x7FF
DATABANK NAME=gpr8 START=0x800 END=0x8FF
DATABANK NAME=gpr9 START=0x900 END=0x9FF
DATABANK NAME=gpr10 START=0xA00 END=0xAFF
DATABANK NAME=gpr11 START=0xB00 END=0xBFF
DATABANK NAME=gpr12 START=0xC00 END=0xCFF
DATABANK NAME=gpr13 START=0xD00 END=0xDF3
DATABANK NAME=dbgspr START=0xDF4 END=0xDFF PROTECTED
DATABANK NAME=gpr14 START=0xE00 END=0xE7F
DATABANK NAME=sfr14 START=0xE80 END=0xEFF PROTECTED
DATABANK NAME=gpr15 START=0xF00 END=0xF5F
ACCESSBANK NAME=accesssfr START=0xF60 END=0xFFF PROTECTED
SECTION NAME=CONFIG ROM=config
SECTION NAME=BOOTMEM RAM=bigmem
SECTION NAME=SAVEMEM RAM=kilomem
SECTION NAME=BOOTROM ROM=bootldrrom
SECTION NAME=BOOTJUMPROM ROM=bootjmprom
STACK SIZE=0x100 RAM=gpr12
// File: 18f67j60i.lkr
// Internet Bootloader linker script for the PIC18F67J60 processor
LIBPATH .
//FILES c018i.o
FILES clib.lib
FILES p18f67j60.lib
//CODEPAGE NAME=vectors START=0x0 END=0x29 PROTECTED
//CODEPAGE NAME=page START=0x2A END=0x1FFF7
CODEPAGE NAME=config START=0x1FFF8 END=0x1FFFD PROTECTED
CODEPAGE NAME=bootjmprom START=0x1DBC0 END=0x1DBFF PROTECTED
CODEPAGE NAME=bootldrrom START=0x1DC00 END=0x1FBFF
CODEPAGE NAME=devid START=0x3FFFFE END=0x3FFFFF PROTECTED
ACCESSBANK NAME=accessram START=0x0 END=0x5F
DATABANK NAME=bigmem START=0x60 END=0x2FF PROTECTED
//DATABANK NAME=gpr0 START=0x60 END=0xFF
//DATABANK NAME=gpr1 START=0x100 END=0x1FF
//DATABANK NAME=gpr2 START=0x200 END=0x2FF
DATABANK NAME=kilomem START=0x300 END=0x6FF PROTECTED
//DATABANK NAME=gpr3 START=0x300 END=0x3FF
//DATABANK NAME=gpr4 START=0x400 END=0x4FF
//DATABANK NAME=gpr5 START=0x500 END=0x5FF
//DATABANK NAME=gpr6 START=0x600 END=0x6FF
DATABANK NAME=gpr7 START=0x700 END=0x7FF
DATABANK NAME=gpr8 START=0x800 END=0x8FF
DATABANK NAME=gpr9 START=0x900 END=0x9FF
DATABANK NAME=gpr10 START=0xA00 END=0xAFF
DATABANK NAME=gpr11 START=0xB00 END=0xBFF
DATABANK NAME=gpr12 START=0xC00 END=0xCFF
DATABANK NAME=gpr13 START=0xD00 END=0xDF3
DATABANK NAME=dbgspr START=0xDF4 END=0xDFF PROTECTED
DATABANK NAME=gpr14 START=0xE00 END=0xE7F
DATABANK NAME=sfr14 START=0xE80 END=0xEFF PROTECTED
DATABANK NAME=gpr15 START=0xF00 END=0xF5F
ACCESSBANK NAME=accesssfr START=0xF60 END=0xFFF PROTECTED
SECTION NAME=CONFIG ROM=config
SECTION NAME=BOOTMEM RAM=bigmem
SECTION NAME=SAVEMEM RAM=kilomem
SECTION NAME=BOOTROM ROM=bootldrrom
SECTION NAME=BOOTJUMPROM ROM=bootjmprom
STACK SIZE=0x100 RAM=gpr12
// File: 18f67j60i_e.lkr
// Internet Bootloader linker script for the PIC18F67J60 processor
LIBPATH .
//FILES c018i_e.o
FILES clib_e.lib
FILES p18f67j60_e.lib
//CODEPAGE NAME=vectors START=0x0 END=0x29 PROTECTED
//CODEPAGE NAME=page START=0x2A END=0x1FFF7
CODEPAGE NAME=config START=0x1FFF8 END=0x1FFFD PROTECTED
CODEPAGE NAME=bootjmprom START=0x1DBC0 END=0x1DBFF PROTECTED
CODEPAGE NAME=bootldrrom START=0x1DC00 END=0x1FBFF
CODEPAGE NAME=devid START=0x3FFFFE END=0x3FFFFF PROTECTED
DATABANK NAME=gpre START=0x0 END=0x5F
DATABANK NAME=bigmem START=0x60 END=0x2FF PROTECTED
//DATABANK NAME=gpr0 START=0x60 END=0xFF
//DATABANK NAME=gpr1 START=0x100 END=0x1FF
//DATABANK NAME=gpr2 START=0x200 END=0x2FF
DATABANK NAME=kilomem START=0x300 END=0x6FF PROTECTED
//DATABANK NAME=gpr3 START=0x300 END=0x3FF
//DATABANK NAME=gpr4 START=0x400 END=0x4FF
//DATABANK NAME=gpr5 START=0x500 END=0x5FF
//DATABANK NAME=gpr6 START=0x600 END=0x6FF
DATABANK NAME=gpr7 START=0x700 END=0x7FF
DATABANK NAME=gpr8 START=0x800 END=0x8FF
DATABANK NAME=gpr9 START=0x900 END=0x9FF
DATABANK NAME=gpr10 START=0xA00 END=0xAFF
DATABANK NAME=gpr11 START=0xB00 END=0xBFF
DATABANK NAME=gpr12 START=0xC00 END=0xCFF
DATABANK NAME=gpr13 START=0xD00 END=0xDF3
DATABANK NAME=dbgspr START=0xDF4 END=0xDFF PROTECTED
DATABANK NAME=gpr14 START=0xE00 END=0xE7F
DATABANK NAME=sfr14 START=0xE80 END=0xEFF PROTECTED
DATABANK NAME=gpr15 START=0xF00 END=0xF5F
ACCESSBANK NAME=accesssfr START=0xF60 END=0xFFF PROTECTED
SECTION NAME=CONFIG ROM=config
SECTION NAME=BOOTMEM RAM=bigmem
SECTION NAME=SAVEMEM RAM=kilomem
SECTION NAME=BOOTROM ROM=bootldrrom
SECTION NAME=BOOTJUMPROM ROM=bootjmprom
STACK SIZE=0x100 RAM=gpr12
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment