Subversion Repositories NaviCtrl

Rev

Rev 264 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 264 Rev 527
1
#ifndef __EEPROM_H
1
#ifndef __EEPROM_H
2
#define __EEPROM_H
2
#define __EEPROM_H
-
 
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,
8
  EEPROM_ERROR_I2C_IDLE_TIMEOUT,
16
  EEPROM_ERROR_I2C_IDLE_TIMEOUT,
9
  EEPROM_ERROR_I2C_TRANSFER_TIMEOUT,
17
  EEPROM_ERROR_I2C_TRANSFER_TIMEOUT,
10
  EEPROM_ERROR_OUT_OF_ADDRESS_RANGE,
18
  EEPROM_ERROR_OUT_OF_ADDRESS_RANGE,
11
  EEPROM_DATA_TRANSFER_INCOMPLETE,
19
  EEPROM_DATA_TRANSFER_INCOMPLETE,
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;
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);
19
EEPROM_Result_t EEPROM_ReadBlock(u16 Address, u8 *pData, u16 DataLen);
31
extern void ClearLicenseText(void);
20
 
32
 
21
#endif // EEPROM_H
33
#endif // EEPROM_H
22
 
34
 
23
 
35