Subversion Repositories FlightCtrl

Rev

Rev 1796 | Rev 1864 | 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"
6
 
7
#define EEPROM_ADR_PARAM_BEGIN  0
8
#define PID_PARAM_REVISION   1 // byte
9
#define PID_ACTIVE_SET       2 // byte
10
#define PID_PRESSURE_OFFSET  3 // byte
1645 - 11
#define PID_ACC_PITCH        4 // word
1612 dongfang 12
#define PID_ACC_ROLL         6 // word
1646 - 13
#define PID_ACC_Z            8 // word
1612 dongfang 14
#define EEPROM_ADR_CHANNELS     80              // 8 bytes
15
#define EEPROM_ADR_PARAMSET_LENGTH      98              // word
16
#define EEPROM_ADR_PARAMSET_BEGIN       100
17
#define EEPROM_ADR_MIXER_TABLE          1000 // 1000 - 1076
18
#define EEPARAM_REVISION        75 // is count up, if paramater stucture has changed (compatibility)
19
#define EEMIXER_REVISION         1 // is count up, if Mixer stucture has changed (compatibility)
20
extern void ParamSet_Init(void);
21
extern void ParamSet_ReadFromEEProm(uint8_t setnumber);
22
extern void ParamSet_WriteToEEProm(uint8_t setnumber);
23
 
24
extern uint8_t MixerTable_ReadFromEEProm(void);
25
extern uint8_t MixerTable_WriteToEEProm(void);
26
 
27
extern uint8_t GetParamByte(uint16_t param_id);
28
extern void SetParamByte(uint16_t param_id, uint8_t value);
29
extern uint16_t GetParamWord(uint16_t param_id);
30
extern void SetParamWord(uint16_t param_id, uint16_t value);
31
 
32
extern uint8_t getActiveParamSet(void);
33
extern void setActiveParamSet(uint8_t setnumber);
34
 
35
#endif //_EEPROM_H