Rev 264 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 264 | Rev 527 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #ifndef __EEPROM_H |
1 | #ifndef __EEPROM_H |
2 | #define __EEPROM_H |
2 | #define __EEPROM_H |
Line -... | Line 3... | ||
- | 3 | ||
- | 4 | // two calibrtion sets for extern and intern sensor |
|
- | 5 | #define EEPROM_ADR_MAG_CALIBRATION_INTERN 50 |
|
- | 6 | #define EEPROM_ADR_MAG_CALIBRATION_EXTERN 70 |
|
- | 7 | #define EEPROM_ADR_LICENSE_DATA_CRC 124// - 600 |
|
- | 8 | #define EEPROM_ADR_LICENSE_DATA 128// - 600 |
|
- | 9 | ||
- | 10 | #define EEPROM_LICENSE_DATA_KOMPATIBEL 1 |
|
3 | 11 | ||
4 | typedef enum |
12 | typedef enum |
5 | { |
13 | { |
6 | EEPROM_SUCCESS = 0, |
14 | EEPROM_SUCCESS = 0, |
7 | EERPOM_ERROR_I2C_DEINIT, |
15 | EERPOM_ERROR_I2C_DEINIT, |
Line 12... | Line 20... | ||
12 | EEPROM_I2C_BUFFER_OVERRUN, |
20 | EEPROM_I2C_BUFFER_OVERRUN, |
13 | EEPROM_NO_ACK, |
21 | EEPROM_NO_ACK, |
14 | EEPROM_ERROR_UNKNOWN |
22 | EEPROM_ERROR_UNKNOWN |
15 | } EEPROM_Result_t; |
23 | } EEPROM_Result_t; |
Line 16... | Line 24... | ||
16 | 24 | ||
17 | u8 EEPROM_Init(void); |
25 | extern u8 EEPROM_Init(void); |
18 | EEPROM_Result_t EEPROM_WriteBlock(u16 Address, u8 *pData, u16 DataLen); |
26 | extern EEPROM_Result_t EEPROM_WriteBlock(u16 Address, u8 *pData, u16 DataLen); |
- | 27 | extern EEPROM_Result_t EEPROM_ReadBlock(u16 Address, u8 *pData, u16 DataLen); |
|
- | 28 | extern void WriteLicenseToEEPROM(u8 kampatibel); |
|
- | 29 | extern u8 ReadLicenseFromEEPROM(void); |
|
- | 30 | extern void DeleteLicenseInEEPROM(void); |
|
Line 19... | Line 31... | ||
19 | EEPROM_Result_t EEPROM_ReadBlock(u16 Address, u8 *pData, u16 DataLen); |
31 | extern void ClearLicenseText(void); |