Subversion Repositories FlightCtrl

Rev

Rev 1864 | Rev 1964 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1864 Rev 1960
Line 1... Line 1...
1
#ifndef _EEPROM_H
1
#ifndef _EEPROM_H
2
#define _EEPROM_H
2
#define _EEPROM_H
Line 3... Line 3...
3
 
3
 
4
#include <inttypes.h>
4
#include <inttypes.h>
-
 
5
#include "configuration.h"
Line 5... Line 6...
5
#include "configuration.h"
6
#include "analog.h"
6
 
-
 
-
 
7
 
7
#define EEPROM_ADR_PARAM_BEGIN  0
8
#define EEPROM_ADR_PARAM_BEGIN  0
8
#define PID_PARAM_REVISION   1 // byte
9
 
9
#define PID_ACTIVE_SET       2 // byte
10
#define PID_ACTIVE_SET       2 // byte
10
#define PID_PRESSURE_OFFSET  3 // byte
11
#define PID_PRESSURE_OFFSET  3 // byte
11
#define PID_ACC_PITCH        4 // word
12
//#define PID_ACC_PITCH        4 // word
-
 
13
//#define PID_ACC_ROLL         6 // word
-
 
14
//#define PID_ACC_Z            8 // word
12
#define PID_ACC_ROLL         6 // word
15
 
13
#define PID_ACC_Z            8 // word
16
#define EEPROM_ADR_ACCOFFSET    20
-
 
17
#define EEPROM_ADR_GYROOFFSET   30
14
#define EEPROM_ADR_CHANNELS     80              // 8 bytes
18
#define EEPROM_ADR_CHANNELMAP   80
-
 
19
 
15
#define EEPROM_ADR_PARAMSET_LENGTH      98              // word
20
#define EEPROM_ADR_PARAMSET_BEGIN       100
16
#define EEPROM_ADR_PARAMSET_BEGIN       100
-
 
17
#define EEPROM_ADR_MIXER_TABLE          1000 // 1000 - 1076
-
 
Line -... Line 21...
-
 
21
 
-
 
22
#define EEPROM_ADR_MIXER_TABLE          1000 // 1000 - 1076
-
 
23
 
-
 
24
#define CHANNELMAP_REVISION     0
-
 
25
#define EEPARAM_REVISION        0
18
#define EEPARAM_REVISION        75 // is count up, if paramater stucture has changed (compatibility)
26
#define EEMIXER_REVISION        0
-
 
27
#define SENSOROFFSET_REVISION   0
-
 
28
 
-
 
29
extern void paramSet_readOrDefault(void);
19
#define EEMIXER_REVISION         1 // is count up, if Mixer stucture has changed (compatibility)
30
extern void channelMap_readOrDefault(void);
20
 
31
extern void mixerMatrix_readOrDefault(void);
-
 
32
 
-
 
33
extern uint8_t paramSet_readFromEEProm(uint8_t setnumber);
-
 
34
extern void paramSet_writeToEEProm(uint8_t setnumber);
21
extern void ParamSet_Init(void);
35
 
22
extern void ParamSet_ReadFromEEProm(uint8_t setnumber);
36
extern uint8_t channelMap_readFromEEProm(void);
23
extern void ParamSet_WriteToEEProm(uint8_t setnumber);
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);
24
 
44
 
25
extern uint8_t MixerTable_ReadFromEEProm(void);
45
extern uint8_t gyroOffset_readFromEEProm(void);
26
extern uint8_t MixerTable_WriteToEEProm(void);
46
extern void gyroOffset_writeToEEProm(void);
27
 
47
 
28
extern uint8_t GetParamByte(uint16_t param_id);
48
extern uint8_t getParamByte(uint16_t param_id);
Line 29... Line 49...
29
extern void SetParamByte(uint16_t param_id, uint8_t value);
49
extern void setParamByte(uint16_t param_id, uint8_t value);
30
extern uint16_t GetParamWord(uint16_t param_id);
50
extern uint16_t getParamWord(uint16_t param_id);
Line 31... Line 51...
31
extern void SetParamWord(uint16_t param_id, uint16_t value);
51
extern void setParamWord(uint16_t param_id, uint16_t value);