|  |  | @ -57,6 +57,15 @@ int main(void){ | 
			
		
	
		
		
			
				
					
					|  |  |  |             cli(); |  |  |  |             cli(); | 
			
		
	
		
		
			
				
					
					|  |  |  |             DS3231_read(clock); |  |  |  |             DS3231_read(clock); | 
			
		
	
		
		
			
				
					
					|  |  |  |             sei(); |  |  |  |             sei(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             // convert from bcd and back
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             int8_t hour = (10 * (clock[2] & 0xF0)>>4) + (clock[2] & 0x0F); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             hour += menu_val_timezone; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             hour %= 24; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             if(hour < 0) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 hour = 24 + hour; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             clock[2] = ((hour/10)<<4)|(hour % 10); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             clock_to_buffer(clock); |  |  |  |             clock_to_buffer(clock); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             PORTC = (PORTC & (~DOT)) | (clock[0]%2) << 4; // blink dots
 |  |  |  |             PORTC = (PORTC & (~DOT)) | (clock[0]%2) << 4; // blink dots
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |