Subversion Repositories NaviCtrl

Rev

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);