Hopefully the last async eeprom write bug solved (missing wdt_reset)... Clear Mixes not working

This commit is contained in:
bsongis
2011-09-27 10:06:00 +00:00
parent 807e76f112
commit dc0b387b6e
11 changed files with 70 additions and 48 deletions
+5 -3
View File
@@ -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);