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 |