1,6 → 1,14 |
#ifndef __EEPROM_H |
#define __EEPROM_H |
|
// two calibrtion sets for extern and intern sensor |
#define EEPROM_ADR_MAG_CALIBRATION_INTERN 50 |
#define EEPROM_ADR_MAG_CALIBRATION_EXTERN 70 |
#define EEPROM_ADR_LICENSE_DATA_CRC 124// - 600 |
#define EEPROM_ADR_LICENSE_DATA 128// - 600 |
|
#define EEPROM_LICENSE_DATA_KOMPATIBEL 1 |
|
typedef enum |
{ |
EEPROM_SUCCESS = 0, |
14,9 → 22,13 |
EEPROM_ERROR_UNKNOWN |
} EEPROM_Result_t; |
|
u8 EEPROM_Init(void); |
EEPROM_Result_t EEPROM_WriteBlock(u16 Address, u8 *pData, u16 DataLen); |
EEPROM_Result_t EEPROM_ReadBlock(u16 Address, u8 *pData, u16 DataLen); |
extern u8 EEPROM_Init(void); |
extern EEPROM_Result_t EEPROM_WriteBlock(u16 Address, u8 *pData, u16 DataLen); |
extern EEPROM_Result_t EEPROM_ReadBlock(u16 Address, u8 *pData, u16 DataLen); |
extern void WriteLicenseToEEPROM(u8 kampatibel); |
extern u8 ReadLicenseFromEEPROM(void); |
extern void DeleteLicenseInEEPROM(void); |
extern void ClearLicenseText(void); |
|
#endif // EEPROM_H |
|