[sky9x] Problem on Backup of (old) models whose size is greater than actual size

This commit is contained in:
bsongis
2012-09-20 07:38:06 +00:00
parent 3a9c375908
commit 2fa4a6bb3f
+6 -10
View File
@@ -88,13 +88,11 @@ uint8_t Other_general_block_blank ;
struct t_eeprom_header
{
uint32_t sequence_no ; // sequence # to decide which block is most recent
uint16_t data_size ; // # bytes in data area
uint8_t flags ;
uint8_t hcsum ;
} ;
#define EEPROM_BUFFER_SIZE ((sizeof(ModelData) + sizeof( struct t_eeprom_header ) + 3)/4)
uint32_t sequence_no ; // sequence # to decide which block is most recent
uint16_t data_size ; // # bytes in data area
uint8_t flags ;
uint8_t hcsum ;
};
struct t_eeprom_buffer
{
@@ -103,12 +101,10 @@ struct t_eeprom_buffer
{
EEGeneral general_data ;
ModelData model_data ;
uint32_t words[ EEPROM_BUFFER_SIZE ] ;
uint8_t bytes[4096-sizeof(t_eeprom_header)];
} data ;
} Eeprom_buffer ;
#define EEPROM_BUFFER_SIZE ((sizeof(ModelData) + sizeof( struct t_eeprom_header ) + 3)/4)
void eeDeleteModel(uint8_t id)
{
eeCheck(true);