Hopefully the last async eeprom write bug solved (missing wdt_reset)... Clear Mixes not working
This commit is contained in:
+5
-3
@@ -27,7 +27,7 @@
|
||||
|
||||
uint16_t eeprom_pointer;
|
||||
const char* eeprom_buffer_data;
|
||||
volatile size_t eeprom_buffer_size = 0;
|
||||
volatile int8_t eeprom_buffer_size = 0;
|
||||
|
||||
inline void eeprom_write_byte()
|
||||
{
|
||||
@@ -72,7 +72,9 @@ void eeWriteBlockCmp(const void *i_pointer_ram, void *i_pointer_eeprom, size_t s
|
||||
EECR |= (1<<EERIE);
|
||||
#endif
|
||||
|
||||
while (s_sync_write && eeprom_buffer_size > 0);
|
||||
if (s_sync_write) {
|
||||
while (eeprom_buffer_size > 0) wdt_reset();
|
||||
}
|
||||
}
|
||||
|
||||
#else
|
||||
@@ -235,7 +237,7 @@ bool keyState(EnumKeys enuk)
|
||||
#if defined (PCBV4)
|
||||
switch(enuk){
|
||||
case SW_ElevDR : return PINC & (1<<INP_C_ElevDR);
|
||||
|
||||
|
||||
case SW_AileDR : return PINC & (1<<INP_C_AileDR);
|
||||
|
||||
case SW_RuddDR : return PING & (1<<INP_G_RuddDR);
|
||||
|
||||
Reference in New Issue
Block a user