Update functions used to write to EEPROM
This commit is contained in:
		
							parent
							
								
									9828aba2a1
								
							
						
					
					
						commit
						620ac4b260
					
				
					 14 changed files with 52 additions and 52 deletions
				
			
		| 
						 | 
				
			
			@ -5,27 +5,27 @@
 | 
			
		|||
 | 
			
		||||
void eeconfig_init(void)
 | 
			
		||||
{
 | 
			
		||||
    eeprom_write_word(EECONFIG_MAGIC,          EECONFIG_MAGIC_NUMBER);
 | 
			
		||||
    eeprom_write_byte(EECONFIG_DEBUG,          0);
 | 
			
		||||
    eeprom_write_byte(EECONFIG_DEFAULT_LAYER,  0);
 | 
			
		||||
    eeprom_write_byte(EECONFIG_KEYMAP,         0);
 | 
			
		||||
    eeprom_write_byte(EECONFIG_MOUSEKEY_ACCEL, 0);
 | 
			
		||||
    eeprom_update_word(EECONFIG_MAGIC,          EECONFIG_MAGIC_NUMBER);
 | 
			
		||||
    eeprom_update_byte(EECONFIG_DEBUG,          0);
 | 
			
		||||
    eeprom_update_byte(EECONFIG_DEFAULT_LAYER,  0);
 | 
			
		||||
    eeprom_update_byte(EECONFIG_KEYMAP,         0);
 | 
			
		||||
    eeprom_update_byte(EECONFIG_MOUSEKEY_ACCEL, 0);
 | 
			
		||||
#ifdef BACKLIGHT_ENABLE
 | 
			
		||||
    eeprom_write_byte(EECONFIG_BACKLIGHT,      0);
 | 
			
		||||
    eeprom_update_byte(EECONFIG_BACKLIGHT,      0);
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef AUDIO_ENABLE
 | 
			
		||||
    eeprom_write_byte(EECONFIG_AUDIO,      	   0xFF); // On by default
 | 
			
		||||
    eeprom_update_byte(EECONFIG_AUDIO,      	   0xFF); // On by default
 | 
			
		||||
#endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void eeconfig_enable(void)
 | 
			
		||||
{
 | 
			
		||||
    eeprom_write_word(EECONFIG_MAGIC, EECONFIG_MAGIC_NUMBER);
 | 
			
		||||
    eeprom_update_word(EECONFIG_MAGIC, EECONFIG_MAGIC_NUMBER);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void eeconfig_disable(void)
 | 
			
		||||
{
 | 
			
		||||
    eeprom_write_word(EECONFIG_MAGIC, 0xFFFF);
 | 
			
		||||
    eeprom_update_word(EECONFIG_MAGIC, 0xFFFF);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool eeconfig_is_enabled(void)
 | 
			
		||||
| 
						 | 
				
			
			@ -34,20 +34,20 @@ bool eeconfig_is_enabled(void)
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
uint8_t eeconfig_read_debug(void)      { return eeprom_read_byte(EECONFIG_DEBUG); }
 | 
			
		||||
void eeconfig_write_debug(uint8_t val) { eeprom_write_byte(EECONFIG_DEBUG, val); }
 | 
			
		||||
void eeconfig_update_debug(uint8_t val) { eeprom_update_byte(EECONFIG_DEBUG, val); }
 | 
			
		||||
 | 
			
		||||
uint8_t eeconfig_read_default_layer(void)      { return eeprom_read_byte(EECONFIG_DEFAULT_LAYER); }
 | 
			
		||||
void eeconfig_write_default_layer(uint8_t val) { eeprom_write_byte(EECONFIG_DEFAULT_LAYER, val); }
 | 
			
		||||
void eeconfig_update_default_layer(uint8_t val) { eeprom_update_byte(EECONFIG_DEFAULT_LAYER, val); }
 | 
			
		||||
 | 
			
		||||
uint8_t eeconfig_read_keymap(void)      { return eeprom_read_byte(EECONFIG_KEYMAP); }
 | 
			
		||||
void eeconfig_write_keymap(uint8_t val) { eeprom_write_byte(EECONFIG_KEYMAP, val); }
 | 
			
		||||
void eeconfig_update_keymap(uint8_t val) { eeprom_update_byte(EECONFIG_KEYMAP, val); }
 | 
			
		||||
 | 
			
		||||
#ifdef BACKLIGHT_ENABLE
 | 
			
		||||
uint8_t eeconfig_read_backlight(void)      { return eeprom_read_byte(EECONFIG_BACKLIGHT); }
 | 
			
		||||
void eeconfig_write_backlight(uint8_t val) { eeprom_write_byte(EECONFIG_BACKLIGHT, val); }
 | 
			
		||||
void eeconfig_update_backlight(uint8_t val) { eeprom_update_byte(EECONFIG_BACKLIGHT, val); }
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef AUDIO_ENABLE
 | 
			
		||||
uint8_t eeconfig_read_audio(void)      { return eeprom_read_byte(EECONFIG_AUDIO); }
 | 
			
		||||
void eeconfig_write_audio(uint8_t val) { eeprom_write_byte(EECONFIG_AUDIO, val); }
 | 
			
		||||
#endif
 | 
			
		||||
void eeconfig_update_audio(uint8_t val) { eeprom_update_byte(EECONFIG_AUDIO, val); }
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -37,7 +37,7 @@ void backlight_increase(void)
 | 
			
		|||
    {
 | 
			
		||||
        backlight_config.level++;
 | 
			
		||||
        backlight_config.enable = 1;
 | 
			
		||||
        eeconfig_write_backlight(backlight_config.raw);
 | 
			
		||||
        eeconfig_update_backlight(backlight_config.raw);
 | 
			
		||||
    }
 | 
			
		||||
    dprintf("backlight increase: %u\n", backlight_config.level);
 | 
			
		||||
    backlight_set(backlight_config.level);
 | 
			
		||||
| 
						 | 
				
			
			@ -49,7 +49,7 @@ void backlight_decrease(void)
 | 
			
		|||
    {
 | 
			
		||||
        backlight_config.level--;
 | 
			
		||||
        backlight_config.enable = !!backlight_config.level;
 | 
			
		||||
        eeconfig_write_backlight(backlight_config.raw);
 | 
			
		||||
        eeconfig_update_backlight(backlight_config.raw);
 | 
			
		||||
    }
 | 
			
		||||
    dprintf("backlight decrease: %u\n", backlight_config.level);
 | 
			
		||||
    backlight_set(backlight_config.level);
 | 
			
		||||
| 
						 | 
				
			
			@ -58,7 +58,7 @@ void backlight_decrease(void)
 | 
			
		|||
void backlight_toggle(void)
 | 
			
		||||
{
 | 
			
		||||
    backlight_config.enable ^= 1;
 | 
			
		||||
    eeconfig_write_backlight(backlight_config.raw);
 | 
			
		||||
    eeconfig_update_backlight(backlight_config.raw);
 | 
			
		||||
    dprintf("backlight toggle: %u\n", backlight_config.enable);
 | 
			
		||||
    backlight_set(backlight_config.enable ? backlight_config.level : 0);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -71,7 +71,7 @@ void backlight_step(void)
 | 
			
		|||
        backlight_config.level = 0;
 | 
			
		||||
    }
 | 
			
		||||
    backlight_config.enable = !!backlight_config.level;
 | 
			
		||||
    eeconfig_write_backlight(backlight_config.raw);
 | 
			
		||||
    eeconfig_update_backlight(backlight_config.raw);
 | 
			
		||||
    dprintf("backlight step: %u\n", backlight_config.level);
 | 
			
		||||
    backlight_set(backlight_config.level);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -80,6 +80,6 @@ void backlight_level(uint8_t level)
 | 
			
		|||
{
 | 
			
		||||
    backlight_config.level ^= level;
 | 
			
		||||
    backlight_config.enable = !!backlight_config.level;
 | 
			
		||||
    eeconfig_write_backlight(backlight_config.raw);
 | 
			
		||||
    eeconfig_update_backlight(backlight_config.raw);
 | 
			
		||||
    backlight_set(backlight_config.level);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,7 +52,7 @@ void bootmagic(void)
 | 
			
		|||
            debug_config.enable = !debug_config.enable;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    eeconfig_write_debug(debug_config.raw);
 | 
			
		||||
    eeconfig_update_debug(debug_config.raw);
 | 
			
		||||
 | 
			
		||||
    /* keymap config */
 | 
			
		||||
    keymap_config.raw = eeconfig_read_keymap();
 | 
			
		||||
| 
						 | 
				
			
			@ -80,7 +80,7 @@ void bootmagic(void)
 | 
			
		|||
    if (bootmagic_scan_keycode(BOOTMAGIC_HOST_NKRO)) {
 | 
			
		||||
        keymap_config.nkro = !keymap_config.nkro;
 | 
			
		||||
    }
 | 
			
		||||
    eeconfig_write_keymap(keymap_config.raw);
 | 
			
		||||
    eeconfig_update_keymap(keymap_config.raw);
 | 
			
		||||
 | 
			
		||||
#ifdef NKRO_ENABLE
 | 
			
		||||
    keyboard_nkro = keymap_config.nkro;
 | 
			
		||||
| 
						 | 
				
			
			@ -97,7 +97,7 @@ void bootmagic(void)
 | 
			
		|||
    if (bootmagic_scan_keycode(BOOTMAGIC_KEY_DEFAULT_LAYER_6)) { default_layer |= (1<<6); }
 | 
			
		||||
    if (bootmagic_scan_keycode(BOOTMAGIC_KEY_DEFAULT_LAYER_7)) { default_layer |= (1<<7); }
 | 
			
		||||
    if (default_layer) {
 | 
			
		||||
        eeconfig_write_default_layer(default_layer);
 | 
			
		||||
        eeconfig_update_default_layer(default_layer);
 | 
			
		||||
        default_layer_set((uint32_t)default_layer);
 | 
			
		||||
    } else {
 | 
			
		||||
        default_layer = eeconfig_read_default_layer();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -60,22 +60,22 @@ void eeconfig_enable(void);
 | 
			
		|||
void eeconfig_disable(void);
 | 
			
		||||
 | 
			
		||||
uint8_t eeconfig_read_debug(void);
 | 
			
		||||
void eeconfig_write_debug(uint8_t val);
 | 
			
		||||
void eeconfig_update_debug(uint8_t val);
 | 
			
		||||
 | 
			
		||||
uint8_t eeconfig_read_default_layer(void);
 | 
			
		||||
void eeconfig_write_default_layer(uint8_t val);
 | 
			
		||||
void eeconfig_update_default_layer(uint8_t val);
 | 
			
		||||
 | 
			
		||||
uint8_t eeconfig_read_keymap(void);
 | 
			
		||||
void eeconfig_write_keymap(uint8_t val);
 | 
			
		||||
void eeconfig_update_keymap(uint8_t val);
 | 
			
		||||
 | 
			
		||||
#ifdef BACKLIGHT_ENABLE
 | 
			
		||||
uint8_t eeconfig_read_backlight(void);
 | 
			
		||||
void eeconfig_write_backlight(uint8_t val);
 | 
			
		||||
void eeconfig_update_backlight(uint8_t val);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef AUDIO_ENABLE
 | 
			
		||||
uint8_t eeconfig_read_audio(void);
 | 
			
		||||
void eeconfig_write_audio(uint8_t val);
 | 
			
		||||
void eeconfig_update_audio(uint8_t val);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -327,7 +327,7 @@ static void ReadWriteMemoryBlock(const uint8_t Command)
 | 
			
		|||
			else
 | 
			
		||||
			{
 | 
			
		||||
				/* Write the next EEPROM byte from the endpoint */
 | 
			
		||||
				eeprom_write_byte((uint8_t*)((intptr_t)(CurrAddress >> 1)), FetchNextCommandByte());
 | 
			
		||||
				eeprom_update_byte((uint8_t*)((intptr_t)(CurrAddress >> 1)), FetchNextCommandByte());
 | 
			
		||||
 | 
			
		||||
				/* Increment the address counter after use */
 | 
			
		||||
				CurrAddress += 2;
 | 
			
		||||
| 
						 | 
				
			
			@ -581,7 +581,7 @@ static void CDC_Task(void)
 | 
			
		|||
	else if (Command == AVR109_COMMAND_WriteEEPROM)
 | 
			
		||||
	{
 | 
			
		||||
		/* Read the byte from the endpoint and write it to the EEPROM */
 | 
			
		||||
		eeprom_write_byte((uint8_t*)((intptr_t)(CurrAddress >> 1)), FetchNextCommandByte());
 | 
			
		||||
		eeprom_update_byte((uint8_t*)((intptr_t)(CurrAddress >> 1)), FetchNextCommandByte());
 | 
			
		||||
 | 
			
		||||
		/* Increment the address after use */
 | 
			
		||||
		CurrAddress += 2;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -370,7 +370,7 @@ void EVENT_USB_Device_ControlRequest(void)
 | 
			
		|||
							}
 | 
			
		||||
 | 
			
		||||
							/* Read the byte from the USB interface and write to to the EEPROM */
 | 
			
		||||
							eeprom_write_byte((uint8_t*)StartAddr, Endpoint_Read_8());
 | 
			
		||||
							eeprom_update_byte((uint8_t*)StartAddr, Endpoint_Read_8());
 | 
			
		||||
 | 
			
		||||
							/* Adjust counters */
 | 
			
		||||
							StartAddr++;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue