Subversion Repositories NaviCtrl

Rev

Rev 780 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
248 killagreg 1
#ifndef __EEPROM_H
2
#define __EEPROM_H
3
 
819 holgerb 4
 
5
#define EEPROM_ADR_BAUDRATE_INDEX                       44 // 44 - 45
780 holgerb 6
#define EEPROM_ADR_BARO_KALIBRATION                     46 // 46 - 49
819 holgerb 7
#define EEPROM_ADR_MAG_CALIBRATION_INTERN       50 // two calibrtion sets for extern and intern sensor
527 holgerb 8
#define EEPROM_ADR_MAG_CALIBRATION_EXTERN   70
9
#define EEPROM_ADR_LICENSE_DATA_CRC                124// - 600
10
#define EEPROM_ADR_LICENSE_DATA                    128// - 600
760 holgerb 11
#define EEPROM_ADR_OEM_Name_CRC            601// 2 bytes 
12
#define EEPROM_ADR_OEM_Name                603// 603 - 619
527 holgerb 13
 
14
#define EEPROM_LICENSE_DATA_KOMPATIBEL          1
15
 
760 holgerb 16
// points into the license struct
17
#define OEM_IN_LICENSE   460
18
 
248 killagreg 19
typedef enum
20
{
21
  EEPROM_SUCCESS = 0,
22
  EERPOM_ERROR_I2C_DEINIT,
23
  EEPROM_ERROR_I2C_IDLE_TIMEOUT,
24
  EEPROM_ERROR_I2C_TRANSFER_TIMEOUT,
25
  EEPROM_ERROR_OUT_OF_ADDRESS_RANGE,
26
  EEPROM_DATA_TRANSFER_INCOMPLETE,
27
  EEPROM_I2C_BUFFER_OVERRUN,
256 killagreg 28
  EEPROM_NO_ACK,
248 killagreg 29
  EEPROM_ERROR_UNKNOWN
30
} EEPROM_Result_t;
31
 
527 holgerb 32
extern u8 EEPROM_Init(void);
33
extern EEPROM_Result_t EEPROM_WriteBlock(u16 Address, u8 *pData, u16 DataLen);
34
extern EEPROM_Result_t EEPROM_ReadBlock(u16 Address, u8 *pData, u16 DataLen);
35
extern void WriteLicenseToEEPROM(u8 kampatibel);
36
extern u8 ReadLicenseFromEEPROM(void);
37
extern void DeleteLicenseInEEPROM(void);
38
extern void ClearLicenseText(void);
760 holgerb 39
extern u8 ReadOemNameFromEEPROM(void);
40
extern void WriteOemNameToEEPROM(void);
780 holgerb 41
extern void WriteBaroCalibrationToEEprom(void);
42
extern void ReadBaroCalibrationfromEEprom(void);
819 holgerb 43
void WriteBaudrateIndexToEEprom(void);
44
void ReadBaudrateIndexfromEEprom(void);
248 killagreg 45
 
46
#endif // EEPROM_H
47