Rev 1645 | Rev 1796 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1645 | Rev 1646 | ||
---|---|---|---|
1 | #ifndef _EEPROM_H |
1 | #ifndef _EEPROM_H |
2 | #define _EEPROM_H |
2 | #define _EEPROM_H |
3 | 3 | ||
4 | #include <inttypes.h> |
4 | #include <inttypes.h> |
5 | #include "configuration.h" |
5 | #include "configuration.h" |
6 | 6 | ||
7 | #define EEPROM_ADR_PARAM_BEGIN 0 |
7 | #define EEPROM_ADR_PARAM_BEGIN 0 |
8 | #define PID_PARAM_REVISION 1 // byte |
8 | #define PID_PARAM_REVISION 1 // byte |
9 | #define PID_ACTIVE_SET 2 // byte |
9 | #define PID_ACTIVE_SET 2 // byte |
10 | #define PID_PRESSURE_OFFSET 3 // byte |
10 | #define PID_PRESSURE_OFFSET 3 // byte |
11 | #define PID_ACC_PITCH 4 // word |
11 | #define PID_ACC_PITCH 4 // word |
12 | #define PID_ACC_ROLL 6 // word |
12 | #define PID_ACC_ROLL 6 // word |
13 | #define PID_ACC_TOP 8 // word |
13 | #define PID_ACC_Z 8 // word |
14 | 14 | ||
15 | #ifdef USE_KILLAGREG |
15 | #ifdef USE_KILLAGREG |
16 | #define PID_MM3_X_OFF 11 // byte |
16 | #define PID_MM3_X_OFF 11 // byte |
17 | #define PID_MM3_Y_OFF 12 // byte |
17 | #define PID_MM3_Y_OFF 12 // byte |
18 | #define PID_MM3_Z_OFF 13 // byte |
18 | #define PID_MM3_Z_OFF 13 // byte |
19 | #define PID_MM3_X_RANGE 14 // word |
19 | #define PID_MM3_X_RANGE 14 // word |
20 | #define PID_MM3_Y_RANGE 16 // word |
20 | #define PID_MM3_Y_RANGE 16 // word |
21 | #define PID_MM3_Z_RANGE 18 // word |
21 | #define PID_MM3_Z_RANGE 18 // word |
22 | #endif |
22 | #endif |
23 | 23 | ||
24 | #define EEPROM_ADR_CHANNELS 80 // 8 bytes |
24 | #define EEPROM_ADR_CHANNELS 80 // 8 bytes |
25 | 25 | ||
26 | #define EEPROM_ADR_PARAMSET_LENGTH 98 // word |
26 | #define EEPROM_ADR_PARAMSET_LENGTH 98 // word |
27 | #define EEPROM_ADR_PARAMSET_BEGIN 100 |
27 | #define EEPROM_ADR_PARAMSET_BEGIN 100 |
28 | #define EEPROM_ADR_MIXER_TABLE 1000 // 1000 - 1076 |
28 | #define EEPROM_ADR_MIXER_TABLE 1000 // 1000 - 1076 |
29 | 29 | ||
30 | #define EEPARAM_REVISION 75 // is count up, if paramater stucture has changed (compatibility) |
30 | #define EEPARAM_REVISION 75 // is count up, if paramater stucture has changed (compatibility) |
31 | #define EEMIXER_REVISION 1 // is count up, if Mixer stucture has changed (compatibility) |
31 | #define EEMIXER_REVISION 1 // is count up, if Mixer stucture has changed (compatibility) |
32 | 32 | ||
33 | extern void ParamSet_Init(void); |
33 | extern void ParamSet_Init(void); |
34 | extern void ParamSet_ReadFromEEProm(uint8_t setnumber); |
34 | extern void ParamSet_ReadFromEEProm(uint8_t setnumber); |
35 | extern void ParamSet_WriteToEEProm(uint8_t setnumber); |
35 | extern void ParamSet_WriteToEEProm(uint8_t setnumber); |
36 | 36 | ||
37 | extern uint8_t MixerTable_ReadFromEEProm(void); |
37 | extern uint8_t MixerTable_ReadFromEEProm(void); |
38 | extern uint8_t MixerTable_WriteToEEProm(void); |
38 | extern uint8_t MixerTable_WriteToEEProm(void); |
39 | 39 | ||
40 | extern uint8_t GetParamByte(uint16_t param_id); |
40 | extern uint8_t GetParamByte(uint16_t param_id); |
41 | extern void SetParamByte(uint16_t param_id, uint8_t value); |
41 | extern void SetParamByte(uint16_t param_id, uint8_t value); |
42 | extern uint16_t GetParamWord(uint16_t param_id); |
42 | extern uint16_t GetParamWord(uint16_t param_id); |
43 | extern void SetParamWord(uint16_t param_id, uint16_t value); |
43 | extern void SetParamWord(uint16_t param_id, uint16_t value); |
44 | 44 | ||
45 | extern uint8_t getActiveParamSet(void); |
45 | extern uint8_t getActiveParamSet(void); |
46 | extern void setActiveParamSet(uint8_t setnumber); |
46 | extern void setActiveParamSet(uint8_t setnumber); |
47 | 47 | ||
48 | #endif //_EEPROM_H |
48 | #endif //_EEPROM_H |
49 | 49 |