// Self_test function
void OpenSprinkler::self_test(unsigned long ms) {
	byte sid;
	while(1) {
		for(sid=0; sid<nstations; sid++) {
			lcd.clear();
			lcd.setCursor(0, 0);
			lcd.print((int)sid+1);
			clear_all_station_bits();
			set_station_bit(sid, 1);
			apply_all_station_bits();
			// run each station for designated amount of time
			delay(ms);	
		}
	}
}
// Self_test function
void OpenSprinkler::self_test() {
	byte sid;
	while(1) {
		for(sid=0; sid<nstations; sid++) {
			lcd.clear();
			lcd.setCursor(0, 0);
			lcd.print((int)sid+1);
			clear_all_station_bits();
			set_station_bit(sid, 1);
			apply_all_station_bits();
			// run each station for designated amount of time
			delay((unsigned long)options[OPTION_SELFTEST_TIME].value*1000);
      //delay(3000);  // 3 seconds delay between every two stations			
		}
	}
}