Rev 1965 | Rev 1968 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1612 | dongfang | 1 | #ifndef _EEPROM_H |
2 | #define _EEPROM_H |
||
3 | |||
4 | #include <inttypes.h> |
||
5 | #include "configuration.h" |
||
1960 | - | 6 | #include "analog.h" |
1612 | dongfang | 7 | |
8 | #define EEPROM_ADR_PARAM_BEGIN 0 |
||
1960 | - | 9 | |
1965 | - | 10 | #define PID_ACTIVE_SET 0 // byte |
1967 | - | 11 | //#define EEPROM_ADR_ACCOFFSET 1 |
12 | //#define EEPROM_ADR_GYROOFFSET (EEPROM_ADR_ACCOFFSET+sizeof(sensorOffset_t)+2) |
||
13 | //#define EEPROM_ADR_GYROAMPLIFIER (EEPROM_ADR_GYROOFFSET+sizeof(sensorOffset_t)+2) |
||
14 | //#define EEPROM_ADR_CHANNELMAP (EEPROM_ADR_GYROAMPLIFIER+sizeof(sensorOffset_t)+2) |
||
15 | //#define EEPROM_ADR_MIXER_TABLE (EEPROM_ADR_CHANNELMAP+sizeof(channelMap_t)+2) |
||
16 | //#define EEPROM_ADR_PARAMSET_BEGIN (EEPROM_ADR_MIXER_TABLE+sizeof(mixerMatrix_t)+2) |
||
1960 | - | 17 | |
1967 | - | 18 | #define EEPROM_ADR_ACCOFFSET 10 |
19 | #define EEPROM_ADR_GYROOFFSET 20 |
||
20 | #define EEPROM_ADR_GYROAMPLIFIER 30 |
||
21 | #define EEPROM_ADR_CHANNELMAP 40 |
||
22 | #define EEPROM_ADR_MIXER_TABLE 60 |
||
23 | #define EEPROM_ADR_PARAMSET_BEGIN 200 |
||
24 | |||
1960 | - | 25 | #define CHANNELMAP_REVISION 0 |
1965 | - | 26 | #define EEPARAM_REVISION 0 |
27 | #define EEMIXER_REVISION 0 |
||
1960 | - | 28 | #define SENSOROFFSET_REVISION 0 |
1612 | dongfang | 29 | |
1967 | - | 30 | void paramSet_readOrDefault(void); |
31 | void channelMap_readOrDefault(void); |
||
32 | void mixerMatrix_readOrDefault(void); |
||
1612 | dongfang | 33 | |
1967 | - | 34 | uint8_t paramSet_readFromEEProm(uint8_t setnumber); |
35 | void paramSet_writeToEEProm(uint8_t setnumber); |
||
1612 | dongfang | 36 | |
1967 | - | 37 | uint8_t channelMap_readFromEEProm(void); |
38 | void channelMap_writeToEEProm(void); |
||
1960 | - | 39 | |
1967 | - | 40 | uint8_t mixerMatrix_eeadFromEEProm(void); |
41 | void mixerMatrix_writeToEEProm(void); |
||
1960 | - | 42 | |
1967 | - | 43 | uint8_t gyroAmplifierOffset_readFromEEProm(void); |
44 | void gyroAmplifierOffset_writeToEEProm(void); |
||
1960 | - | 45 | |
1967 | - | 46 | uint8_t gyroOffset_readFromEEProm(void); |
47 | void gyroOffset_writeToEEProm(void); |
||
1960 | - | 48 | |
1967 | - | 49 | uint8_t accOffset_readFromEEProm(void); |
50 | void accOffset_writeToEEProm(void); |
||
1960 | - | 51 | |
1967 | - | 52 | uint8_t getParamByte(uint16_t param_id); |
53 | void setParamByte(uint16_t param_id, uint8_t value); |
||
54 | //uint16_t getParamWord(uint16_t param_id); |
||
55 | //void setParamWord(uint16_t param_id, uint16_t value); |
||
1612 | dongfang | 56 | |
1967 | - | 57 | uint8_t getActiveParamSet(void); |
58 | void setActiveParamSet(uint8_t setnumber); |
||
59 | |||
1612 | dongfang | 60 | #endif //_EEPROM_H |