Rev 1864 | Rev 1964 | 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 | |
1612 | dongfang | 10 | #define PID_ACTIVE_SET 2 // byte |
11 | #define PID_PRESSURE_OFFSET 3 // byte |
||
1960 | - | 12 | //#define PID_ACC_PITCH 4 // word |
13 | //#define PID_ACC_ROLL 6 // word |
||
14 | //#define PID_ACC_Z 8 // word |
||
15 | |||
16 | #define EEPROM_ADR_ACCOFFSET 20 |
||
17 | #define EEPROM_ADR_GYROOFFSET 30 |
||
18 | #define EEPROM_ADR_CHANNELMAP 80 |
||
19 | |||
1612 | dongfang | 20 | #define EEPROM_ADR_PARAMSET_BEGIN 100 |
1960 | - | 21 | |
1612 | dongfang | 22 | #define EEPROM_ADR_MIXER_TABLE 1000 // 1000 - 1076 |
1864 | - | 23 | |
1960 | - | 24 | #define CHANNELMAP_REVISION 0 |
25 | #define EEPARAM_REVISION 0 |
||
26 | #define EEMIXER_REVISION 0 |
||
27 | #define SENSOROFFSET_REVISION 0 |
||
1612 | dongfang | 28 | |
1960 | - | 29 | extern void paramSet_readOrDefault(void); |
30 | extern void channelMap_readOrDefault(void); |
||
31 | extern void mixerMatrix_readOrDefault(void); |
||
1612 | dongfang | 32 | |
1960 | - | 33 | extern uint8_t paramSet_readFromEEProm(uint8_t setnumber); |
34 | extern void paramSet_writeToEEProm(uint8_t setnumber); |
||
1612 | dongfang | 35 | |
1960 | - | 36 | extern uint8_t channelMap_readFromEEProm(void); |
37 | extern void channelMap_writeToEEProm(void); |
||
38 | |||
39 | extern uint8_t mixerMatrix_eeadFromEEProm(void); |
||
40 | extern void mixerMatrix_writeToEEProm(void); |
||
41 | |||
42 | extern uint8_t accOffset_readFromEEProm(void); |
||
43 | extern void accOffset_writeToEEProm(void); |
||
44 | |||
45 | extern uint8_t gyroOffset_readFromEEProm(void); |
||
46 | extern void gyroOffset_writeToEEProm(void); |
||
47 | |||
48 | extern uint8_t getParamByte(uint16_t param_id); |
||
49 | extern void setParamByte(uint16_t param_id, uint8_t value); |
||
50 | extern uint16_t getParamWord(uint16_t param_id); |
||
51 | extern void setParamWord(uint16_t param_id, uint16_t value); |
||
52 | |||
1612 | dongfang | 53 | extern uint8_t getActiveParamSet(void); |
54 | extern void setActiveParamSet(uint8_t setnumber); |
||
55 | |||
56 | #endif //_EEPROM_H |