| 
					
				 | 
			
			
				@@ -51,14 +51,6 @@ void setdate() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-void settime() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	rtc.setDOW(WEDNESDAY);     // Set Day-of-Week to SUNDAY 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	rtc.setTime(18, 50, 00);     // Set the time to 12:00:00 (24hr format) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	rtc.setDate(26, 6, 2019);   // Set the date to January 1st, 2014 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void read_time() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	Time t; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	t = rtc.getTime(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -138,9 +130,9 @@ void clearSerial() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void setRTC() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	rtc.setDOW(SUNDAY);     // Set Day-of-Week to SUNDAY 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	rtc.setTime(20, 33, 45);     // Set the time to 12:00:00 (24hr format) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	rtc.setDate(30, 6, 2019);   // Set the date to January 1st, 2014 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	rtc.setDOW(TUESDAY);     // Set Day-of-Week to SUNDAY 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	rtc.setTime(0, 4, 45);     // Set the time to 12:00:00 (24hr format) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	rtc.setDate(2, 7, 2019);   // Set the date to January 1st, 2014 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -148,6 +140,7 @@ void selftest_func(void) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	bool read; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	Serial.println("Self-Test Menu"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	Serial.println("--------------------"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	Serial.println("1. Read Time"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -302,7 +295,6 @@ void setup() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	// On coupe le relay qui envoi la purée 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	digitalWrite(motor_power, HIGH); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	digitalWrite(vcc_interr, HIGH); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	// On fait 2 cycles pour entendre que ca initialise. 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -326,11 +318,6 @@ void setup() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	digitalWrite(gnd_rtc, LOW); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	rtc.begin(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	/* 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 * The following lines can be uncommented to set the date and time 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	//setRTC(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -339,7 +326,6 @@ void loop() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	bool read; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	read = digitalRead(fin_course_ouverture); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	//	Serial.print(rtc.getDOWStr()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	clearSerial(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	Serial.println("-=-=-=-=-=-=- INITIALIZATION -=-=-=-=-=-=-=-"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	Serial.println("Press 's' to enter self-test mode in 5 senconds"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -408,6 +394,22 @@ void loop() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					if ( (timestamp_time > timestamp_minuit) && (timestamp_time < timestamp_cal_matin) ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						// Cas1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						Serial.println("=> Day is comming... CAS1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						Serial.print("=> On tape dans J normal car après minuit "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						Serial.print(DateSol_t[i][2]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						Serial.print("/"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						Serial.print(DateSol_t[i][1]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						Serial.print("/"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						Serial.print(DateSol_t[i][0]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						Serial.println(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						Serial.print("=> CalSol without SHIFT_DAY "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						Serial.print( DateSol_t[i][3] ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						Serial.print(":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						Serial.print( DateSol_t[i][4]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						Serial.println(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						Serial.print("=> Setting Alarm1 registers @ "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						//car shift, on soustrait le shift au timestamp_cal_matin 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -495,7 +497,7 @@ void loop() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						Serial.print("=> Setting Alarm1 registers @ "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						//car shift, on soustrait le shift au timestamp_cal_matin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						if (DateSol_t[i][4]-SHIFT_DAY < 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						if (DateSol_t[i+1][4]-SHIFT_DAY < 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							Serial.print( DateSol_t[i+1][3] - 1 ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							Serial.print(":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							Serial.print( (DateSol_t[i+1][4]-SHIFT_DAY)+60 ); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -540,7 +542,6 @@ void loop() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 * Slepping mode et attente du réveil de l'intérruption. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	Serial.println("=> Going to sleep... see you... zZzzZzzzZzz"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	delay(100); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |