Subversion Repositories FlightCtrl

Rev

Rev 1646 | Rev 1821 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1646 Rev 1796
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_Z            8 // word
13
#define PID_ACC_Z            8 // word
14
 
-
 
15
#ifdef USE_KILLAGREG
-
 
16
#define PID_MM3_X_OFF           11 // byte
-
 
17
#define PID_MM3_Y_OFF           12 // byte
-
 
18
#define PID_MM3_Z_OFF           13 // byte
-
 
19
#define PID_MM3_X_RANGE         14 // word
-
 
20
#define PID_MM3_Y_RANGE         16 // word
-
 
21
#define PID_MM3_Z_RANGE         18 // word
-
 
22
#endif
-
 
23
 
14
 
24
#define EEPROM_ADR_CHANNELS     80              // 8 bytes
15
#define EEPROM_ADR_CHANNELS     80              // 8 bytes
25
 
16
 
26
#define EEPROM_ADR_PARAMSET_LENGTH      98              // word
17
#define EEPROM_ADR_PARAMSET_LENGTH      98              // word
27
#define EEPROM_ADR_PARAMSET_BEGIN       100
18
#define EEPROM_ADR_PARAMSET_BEGIN       100
28
#define EEPROM_ADR_MIXER_TABLE          1000 // 1000 - 1076
19
#define EEPROM_ADR_MIXER_TABLE          1000 // 1000 - 1076
29
 
20
 
30
#define EEPARAM_REVISION        75 // is count up, if paramater stucture has changed (compatibility)
21
#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)
22
#define EEMIXER_REVISION         1 // is count up, if Mixer stucture has changed (compatibility)
32
 
23
 
33
extern void ParamSet_Init(void);
24
extern void ParamSet_Init(void);
34
extern void ParamSet_ReadFromEEProm(uint8_t setnumber);
25
extern void ParamSet_ReadFromEEProm(uint8_t setnumber);
35
extern void ParamSet_WriteToEEProm(uint8_t setnumber);
26
extern void ParamSet_WriteToEEProm(uint8_t setnumber);
36
 
27
 
37
extern uint8_t MixerTable_ReadFromEEProm(void);
28
extern uint8_t MixerTable_ReadFromEEProm(void);
38
extern uint8_t MixerTable_WriteToEEProm(void);
29
extern uint8_t MixerTable_WriteToEEProm(void);
39
 
30
 
40
extern uint8_t GetParamByte(uint16_t param_id);
31
extern uint8_t GetParamByte(uint16_t param_id);
41
extern void SetParamByte(uint16_t param_id, uint8_t value);
32
extern void SetParamByte(uint16_t param_id, uint8_t value);
42
extern uint16_t GetParamWord(uint16_t param_id);
33
extern uint16_t GetParamWord(uint16_t param_id);
43
extern void SetParamWord(uint16_t param_id, uint16_t value);
34
extern void SetParamWord(uint16_t param_id, uint16_t value);
44
 
35
 
45
extern uint8_t getActiveParamSet(void);
36
extern uint8_t getActiveParamSet(void);
46
extern void setActiveParamSet(uint8_t setnumber);
37
extern void setActiveParamSet(uint8_t setnumber);
47
 
38
 
48
#endif //_EEPROM_H
39
#endif //_EEPROM_H
49
 
40