void ResetExtended3_Manual(void) { uchar c; for (c=0; c<bCANALS; c++) { mpfEventStart[c] = true; mpdwEventDevice[c] = 0; mpdwEventPhase1[c] = 0; mpdwEventPhase2[c] = 0; mpdwEventPhase3[c] = 0; } SaveCache(&chEventStart); SaveCache(&chEventDevice); SaveCache(&chEventPhase1); SaveCache(&chEventPhase2); SaveCache(&chEventPhase3); uint wPageOut; for (wPageOut=IMP_RECORD; wPageOut<IMP_RECORD+bRECORD_PAGES; wPageOut++) { SafePageErase(wPageOut); } }
bool ResetFlash(void) { uint i; ShowHi(szFlashErase); wPage = 0; ibSoftDay = 0; ibSoftMon = 0; // TODO uint m; for (m=0; m<bMINUTES; m++) { if (FreeImpMnt(m) == false) return false; ShowFlashErase(); } uint wPageOut; for (wPageOut=IMPHOUCAN; wPageOut<(IMPHOUCAN+IMPHOUCAN_PAGES); wPageOut++) { if (SafePageErase(wPageOut) == false) return false; if (GetFlashStatus() != 0) return false; ShowFlashErase(); } memset(&mpimDayCan, 0, sizeof(mpimDayCan)); for (i=0; i<bDAYS; i++) { if (SaveImpDay(0,i,ibSoftDay) == false) return false; if (GetFlashStatus() != 0) return false; ShowFlashErase(); } memset(&mpimMonCan, 0, sizeof(mpimMonCan)); for (i=0; i<bMONTHS; i++) { if (SaveImpMon(0,i,ibSoftMon) == false) return false; if (GetFlashStatus() != 0) return false; ShowFlashErase(); } memset(&mppoDayGrp, 0, sizeof(mppoDayGrp)); for (i=0; i<bDAYS; i++) { if (SavePowDay(0,i,ibSoftDay) == false) return false; if (GetFlashStatus() != 0) return false; ShowFlashErase(); } memset(&mppoMonGrp, 0, sizeof(mppoMonGrp)); for (i=0; i<bMONTHS; i++) { if (SavePowMon(0,i,ibSoftMon) == false) return false; if (GetFlashStatus() != 0) return false; ShowFlashErase(); } memset(&mpdbCntMonCan, 0, sizeof(mpdbCntMonCan)); for (i=0; i<bMONTHS; i++) { if (SaveCntMon(0,i,ibSoftMon) == false) return false; if (GetFlashStatus() != 0) return false; ShowFlashErase(); } for (wPageOut=PARAMS_VALUES; wPageOut<(PARAMS_VALUES+PARAMS_PAGES*wTIMES); wPageOut++) { if (SafePageErase(wPageOut) == false) return false; if (GetFlashStatus() != 0) return false; ShowFlashErase(); } for (wPageOut=KEY_RECORD; wPageOut<(KEY_RECORD+bRECORD_PAGES*6+wRECORD2_PAGES*1); wPageOut++) { if (SafePageErase(wPageOut) == false) return false; if (GetFlashStatus() != 0) return false; ShowFlashErase(); } if (CleanImpHouBuff() == false) return false; if (CleanImpDayBuff() == false) return false; if (CleanImpMonBuff() == false) return false; if (CleanImpAbsBuff() == false) return false; if (CleanPowDayBuff() == false) return false; if (CleanPowMonBuff() == false) return false; if (CleanCntMonBuff() == false) return false; if (ClearDiagram() == false) return false; ShowHi(szFlashRead); wPage = 0; bool f = true; uint wPageIn; for (wPageIn=FLASH_BEGIN; wPageIn<FLASH_END; wPageIn++) { if (SafePageRead(wPageIn) == false) return false; if (GetFlashChecksum() == 0) { SaveDisplay(); ShowHi(szErrorCrc); Clear(); sprintf(szLo+1,"страница: %u",wPageIn); Beep(); DelayMsg(); LoadDisplay(); f = false; } ShowFlashRead(); } return f; }