unsigned int readDipSwitch (void){
unsigned char swdelay = 0;
unsigned char swmode = 0;
unsigned int delaytime;
//if (dsw8) { swdelay = 128; }
//if (dsw7) { swdelay += 64; }
if (dsw6) { swdelay += 32; }
if (dsw5) { swdelay += 16; }
if (dsw4) { swdelay += 8; }
if (dsw3) { swdelay += 4; }
if (dsw2) { swdelay += 2; }
if (dsw1) { swdelay += 1; }
if (dsw9) { swmode = 4;}
if (dsw8) { swmode += 2;}
if (dsw7) { swmode += 1;}
switch (swmode) {
case 0: {delaytime = swdelay;} break; //000 1s-63s, 1 sec int
case 1: {delaytime = swdelay * 5;} break; //001 5s-5m15s, 5 sec int
case 2: {delaytime = swdelay * 15;} break; //010 15s-15m45s, 15 sec int
case 3: {delaytime = swdelay * 60;} break; //011 1m-63m, 1 min int
case 4: {delaytime = swdelay * 120;} break; //100 2m-2h6m, 2 min int
case 5: {delaytime = swdelay * 300;} break; //101 5m-5h15m, 5 min int
case 6: {delaytime = swdelay * 600;} break; //110 10m-10h30m, 10 min int
case 7: {delaytime = swdelay * 900;} break; //111 15m-15h45m, 15 min int
}
return delaytime;
}