Subversion Repositories FlightCtrl

Rev

Rev 1960 | Rev 1965 | 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
1964 - 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
1964 - 17
#define EEPROM_ADR_GYROOFFSET   40
1960 - 18
#define EEPROM_ADR_CHANNELMAP   80
19
 
1612 dongfang 20
#define EEPROM_ADR_PARAMSET_BEGIN       100
1960 - 21
 
1964 - 22
#define EEPROM_ADR_MIXER_TABLE          1000
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