\r
typedef struct {\r
uint8 BankNumber;\r
- uint8 ForceGarbageCollect;\r
+ boolean ForceGarbageCollect;\r
uint8 NofFailedGarbageCollect;\r
Fls_AddressType NewBlockAdminAddress;\r
Fls_AddressType NewBlockDataAddress;\r
{\r
if(AdminFls.NofFailedGarbageCollect >= MAX_NOF_FAILED_GC_ATTEMPTS){\r
DET_REPORTERROR(MODULE_ID_FEE, 0, FEE_GLOBAL_ID, FEE_FLASH_CORRUPT);\r
- AdminFls.ForceGarbageCollect = 0;\r
+ AdminFls.ForceGarbageCollect = FALSE;\r
CurrentJob.State = FEE_CORRUPTED;\r
} else {\r
CurrentJob.State = FEE_IDLE;\r
static void BankHeaderOldWrite(uint8 bank)\r
{\r
/* Need to collect garbage */\r
- AdminFls.ForceGarbageCollect = 1;\r
+ AdminFls.ForceGarbageCollect = TRUE;\r
/* Mark the bank as old */\r
memset(RWBuffer.BankCtrl.Data, 0xff, BANK_CTRL_PAGE_SIZE);\r
RWBuffer.BankCtrl.BankStatus = BANK_STATUS_OLD;\r
AdminFls.NofFailedGarbageCollect++;\r
AbortJob(Fls_GetJobResult());\r
}\r
+ } else {\r
+ AdminFls.NofFailedGarbageCollect++;\r
+ AbortJob(Fls_GetJobResult());\r
}\r
}\r
\r
if (CheckFlsJobFinnished()) {\r
if (Fls_GetJobResult() == MEMIF_JOB_OK) {\r
AdminFls.BankStatus[CurrentJob.Op.GarbageCollect.BankNumber] = BANK_STATUS_NEW;\r
- AdminFls.ForceGarbageCollect = 0;\r
+ AdminFls.ForceGarbageCollect = FALSE;\r
AdminFls.NofFailedGarbageCollect = 0;\r
FinnishJob();\r
} else {\r
#endif\r
\r
AdminFls.BankNumber = 0;\r
- AdminFls.ForceGarbageCollect = 0;\r
+ AdminFls.ForceGarbageCollect = FALSE;\r
AdminFls.NofFailedGarbageCollect = 0;\r
AdminFls.NewBlockDataAddress = BankProp[AdminFls.BankNumber].Start;\r
AdminFls.NewBlockAdminAddress = BankProp[AdminFls.BankNumber].End - (BLOCK_CTRL_PAGE_SIZE + BANK_CTRL_PAGE_SIZE);\r