Exemplo n.º 1
0
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);
  }
}
Exemplo n.º 2
0
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;
}