Skip to content

Commit dca0c87

Browse files
committed
1. add EraseEepCommonConfigSignature()
1 parent 0e6748c commit dca0c87

File tree

2 files changed

+34
-2
lines changed

2 files changed

+34
-2
lines changed

SysEeprom.c

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#include <string.h>
88
#include "SysEeprom.h"
99
/*********************************************************************************/
10-
#if(SYS_EEPROM_REVISION_DATE != 20190924)
10+
#if(SYS_EEPROM_REVISION_DATE != 20191001)
1111
#error wrong include file. (SysEeprom.h)
1212
#endif
1313
/*********************************************************************************/
@@ -42,6 +42,7 @@ tU8 InitEepCommonConfig(tag_EepCommonConfig *EepConfig, tU16 LastAddr, tU8 (*Eep
4242
*pLastAddr = LastAddr;
4343
EepConfig->EepromWrite = EepromWrite;
4444
EepConfig->EepromRead = EepromRead;
45+
EepConfig->AllocEepAddr = 0;
4546
EepConfig->Bit.Init = true;
4647

4748
memset((void *) StrSignature, 0, sizeof(StrSignature));
@@ -216,3 +217,28 @@ void SetEepWriteEnable(tag_EepControl *Eep)
216217
*pIndex = 0;
217218
}
218219
/*********************************************************************************/
220+
void EraseEepCommonConfigSignature(tag_EepCommonConfig *EepConfig)
221+
{
222+
/*
223+
1) 인수
224+
- EepConfig : EepConfig 인스턴스의 주소
225+
226+
2) 반환
227+
- 없음.
228+
229+
3) 설명
230+
- EepConfig에서 최초 실행 여부를 확인하기 위한 참조 값인 Signature 값 삭제.
231+
- 본 함수 실행 후
232+
*/
233+
234+
if(EepConfig->Bit.Init == false)
235+
{
236+
return;
237+
}
238+
239+
EepConfig->EepromWrite(0, 0);
240+
EepConfig->EepromWrite(1, 0);
241+
EepConfig->EepromWrite(2, 0);
242+
}
243+
/*********************************************************************************/
244+

SysEeprom.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,14 @@
99
/*********************************************************************************/
1010
#include "SysTypedef.h"
1111
/*********************************************************************************/
12-
#define SYS_EEPROM_REVISION_DATE 20190924
12+
#define SYS_EEPROM_REVISION_DATE 20191001
1313
/*********************************************************************************/
1414
/** REVISION HISTORY **/
1515
/*
16+
2019. 10. 01. - EraseEepCommonConfigSignature() 함수 추가. InitEepCommonConfig()에서
17+
Jeong Hyun Gu 최초 실행 여부를 확인하는데 사용하는 참조 값 Signature를 지워 다음 실행에서
18+
공장 초기화 실행 가능.
19+
1620
2019. 09. 24. - CheckEepromFirstExecuteSignature() 매크로 함수 추가. 직접 비트 필드에
1721
Jeong Hyun Gu 접근하지 않고 위 매크로 함수로 접근.
1822
@@ -101,6 +105,8 @@ tU8 InitEepCommonConfig(tag_EepCommonConfig *EepConfig, tU16 LastAddr, tU8 (*Eep
101105
tU8 InitEepControl(tag_EepControl *Eep, const tU8 *DataBase, tU16 Length, tag_EepCommonConfig *EepConfig);
102106

103107
#define CheckEepromFirstExecuteSignature(Eepconfig) ((Eepconfig)->Bit.FirstExecute)
108+
void EraseEepCommonConfigSignature(tag_EepCommonConfig *EepConfig);
109+
104110
void SetEepWriteEnable(tag_EepControl *Eep);
105111
void DoEepReadControl(tag_EepControl *Eep);
106112
tU8 DoEepWriteControl(tag_EepControl *Eep);

0 commit comments

Comments
 (0)