// 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 } } }