|  |  | @ -9,9 +9,6 @@ int8_t menu_val_timezone_ee EEMEM; | 
			
		
	
		
		
			
				
					
					|  |  |  | int8_t menu_val_timezone; |  |  |  | int8_t menu_val_timezone; | 
			
		
	
		
		
			
				
					
					|  |  |  | uint8_t menu_val_format_ee EEMEM; |  |  |  | uint8_t menu_val_format_ee EEMEM; | 
			
		
	
		
		
			
				
					
					|  |  |  | uint8_t menu_val_format; |  |  |  | uint8_t menu_val_format; | 
			
		
	
		
		
			
				
					
					|  |  |  | uint8_t menu_val_leds_ee EEMEM; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | uint8_t menu_val_dots; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | uint8_t menu_val_dots_ee EEMEM; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | uint8_t get_menu_active(){ |  |  |  | uint8_t get_menu_active(){ | 
			
		
	
		
		
			
				
					
					|  |  |  |     if(state != OFF) |  |  |  |     if(state != OFF) | 
			
		
	
	
		
		
			
				
					|  |  | @ -31,6 +28,7 @@ void enter_menu(){ | 
			
		
	
		
		
			
				
					
					|  |  |  |             selected ^= 1; |  |  |  |             selected ^= 1; | 
			
		
	
		
		
			
				
					
					|  |  |  |             break; |  |  |  |             break; | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     //debug_menu();
 | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | const char* get_menu_text(){ |  |  |  | const char* get_menu_text(){ | 
			
		
	
	
		
		
			
				
					|  |  | @ -41,6 +39,7 @@ const char* get_menu_text(){ | 
			
		
	
		
		
			
				
					
					|  |  |  |         switch(state){ |  |  |  |         switch(state){ | 
			
		
	
		
		
			
				
					
					|  |  |  |             case TIMEZONE: |  |  |  |             case TIMEZONE: | 
			
		
	
		
		
			
				
					
					|  |  |  |                 res = "      "; |  |  |  |                 res = "      "; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 menu_val_timezone = eeprom_read_byte((uint8_t*)&menu_val_timezone_ee); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 if(menu_val_timezone < 0) |  |  |  |                 if(menu_val_timezone < 0) | 
			
		
	
		
		
			
				
					
					|  |  |  |                     res[3] = '-'; |  |  |  |                     res[3] = '-'; | 
			
		
	
		
		
			
				
					
					|  |  |  |                 else |  |  |  |                 else | 
			
		
	
	
		
		
			
				
					|  |  | @ -53,17 +52,6 @@ const char* get_menu_text(){ | 
			
		
	
		
		
			
				
					
					|  |  |  |                 res[3] = (menu_val_format % 10) + 0x30; |  |  |  |                 res[3] = (menu_val_format % 10) + 0x30; | 
			
		
	
		
		
			
				
					
					|  |  |  |                 res[4] = 'H'; |  |  |  |                 res[4] = 'H'; | 
			
		
	
		
		
			
				
					
					|  |  |  |                 break; |  |  |  |                 break; | 
			
		
	
		
		
			
				
					
					|  |  |  |             case LEDS: |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 res[3] = (OCR2A / 100) + 0x30; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 res[4] = (OCR2A / 10 % 10) + 0x30; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 res[5] = (OCR2A % 10) + 0x30; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 break; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             case DOTS: |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 if(menu_val_dots) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     res = "   AN "; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 else |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     res = "   AUS"; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 break; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             default: |  |  |  |             default: | 
			
		
	
		
		
			
				
					
					|  |  |  |                 res = "ERROR"; |  |  |  |                 res = "ERROR"; | 
			
		
	
		
		
			
				
					
					|  |  |  |                 break; |  |  |  |                 break; | 
			
		
	
	
		
		
			
				
					|  |  | @ -72,19 +60,10 @@ const char* get_menu_text(){ | 
			
		
	
		
		
			
				
					
					|  |  |  |         switch(state){ |  |  |  |         switch(state){ | 
			
		
	
		
		
			
				
					
					|  |  |  |             case TIMEZONE: |  |  |  |             case TIMEZONE: | 
			
		
	
		
		
			
				
					
					|  |  |  |                 res = "ZONE  "; |  |  |  |                 res = "ZONE  "; | 
			
		
	
		
		
			
				
					
					|  |  |  |                 eeprom_write_byte((uint8_t*)&menu_val_timezone_ee, menu_val_timezone); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 break; |  |  |  |                 break; | 
			
		
	
		
		
			
				
					
					|  |  |  |             case FORMAT: |  |  |  |             case FORMAT: | 
			
		
	
		
		
			
				
					
					|  |  |  |                 res = "FORMAT"; |  |  |  |                 res = "FORMAT"; | 
			
		
	
		
		
			
				
					
					|  |  |  |                 break; |  |  |  |                 break; | 
			
		
	
		
		
			
				
					
					|  |  |  |             case LEDS: |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 res = "LED   "; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 eeprom_write_byte(&menu_val_leds_ee, OCR2A); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 break; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             case DOTS: |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 res = "PUNKTE"; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 eeprom_write_byte((uint8_t*)&menu_val_dots_ee, menu_val_dots); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 break; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             case EXIT: |  |  |  |             case EXIT: | 
			
		
	
		
		
			
				
					
					|  |  |  |                 res = "ZURUEK"; |  |  |  |                 res = "ZURUEK"; | 
			
		
	
		
		
			
				
					
					|  |  |  |                 break; |  |  |  |                 break; | 
			
		
	
	
		
		
			
				
					|  |  | @ -104,6 +83,7 @@ void menu_up_down(uint8_t up_down){ | 
			
		
	
		
		
			
				
					
					|  |  |  |                     menu_val_timezone = 12; |  |  |  |                     menu_val_timezone = 12; | 
			
		
	
		
		
			
				
					
					|  |  |  |                 if(menu_val_timezone > 12) |  |  |  |                 if(menu_val_timezone > 12) | 
			
		
	
		
		
			
				
					
					|  |  |  |                     menu_val_timezone = -12; |  |  |  |                     menu_val_timezone = -12; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 eeprom_write_byte((uint8_t*)&menu_val_timezone_ee, menu_val_timezone); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 break; |  |  |  |                 break; | 
			
		
	
		
		
			
				
					
					|  |  |  |             case FORMAT: |  |  |  |             case FORMAT: | 
			
		
	
		
		
			
				
					
					|  |  |  |                 if(menu_val_format == 12) |  |  |  |                 if(menu_val_format == 12) | 
			
		
	
	
		
		
			
				
					|  |  | @ -111,21 +91,15 @@ void menu_up_down(uint8_t up_down){ | 
			
		
	
		
		
			
				
					
					|  |  |  |                 else if(menu_val_format == 24) |  |  |  |                 else if(menu_val_format == 24) | 
			
		
	
		
		
			
				
					
					|  |  |  |                     menu_val_format = 12; |  |  |  |                     menu_val_format = 12; | 
			
		
	
		
		
			
				
					
					|  |  |  |                 break; |  |  |  |                 break; | 
			
		
	
		
		
			
				
					
					|  |  |  |             case LEDS: |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 OCR2A += up_down; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 break; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             case DOTS: |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 menu_val_dots ^= 0x01; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 break; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             default: |  |  |  |             default: | 
			
		
	
		
		
			
				
					
					|  |  |  |                 break; |  |  |  |                 break; | 
			
		
	
		
		
			
				
					
					|  |  |  |         }  |  |  |  |         }  | 
			
		
	
		
		
			
				
					
					|  |  |  |     else{ |  |  |  |     else{ | 
			
		
	
		
		
			
				
					
					|  |  |  |         state += up_down; |  |  |  |         state += up_down; | 
			
		
	
		
		
			
				
					
					|  |  |  |         if(state < 1) |  |  |  |         if(state < 1) | 
			
		
	
		
		
			
				
					
					|  |  |  |             state = 1; |  |  |  |             state = EXIT; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         if(state > EXIT) |  |  |  |         if(state > 3) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             state = EXIT;//TIMEZONE;
 |  |  |  |             state = TIMEZONE; | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |     //debug_menu();
 |  |  |  |     //debug_menu();
 | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |