Subversion Repositories FlightCtrl

Rev

Rev 1965 | Rev 1968 | 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
 
1965 - 10
#define PID_ACTIVE_SET          0   // byte
1967 - 11
//#define EEPROM_ADR_ACCOFFSET    1
12
//#define EEPROM_ADR_GYROOFFSET   (EEPROM_ADR_ACCOFFSET+sizeof(sensorOffset_t)+2)
13
//#define EEPROM_ADR_GYROAMPLIFIER  (EEPROM_ADR_GYROOFFSET+sizeof(sensorOffset_t)+2)
14
//#define EEPROM_ADR_CHANNELMAP   (EEPROM_ADR_GYROAMPLIFIER+sizeof(sensorOffset_t)+2)
15
//#define EEPROM_ADR_MIXER_TABLE          (EEPROM_ADR_CHANNELMAP+sizeof(channelMap_t)+2)
16
//#define EEPROM_ADR_PARAMSET_BEGIN (EEPROM_ADR_MIXER_TABLE+sizeof(mixerMatrix_t)+2)
1960 - 17
 
1967 - 18
#define EEPROM_ADR_ACCOFFSET    10
19
#define EEPROM_ADR_GYROOFFSET   20
20
#define EEPROM_ADR_GYROAMPLIFIER  30
21
#define EEPROM_ADR_CHANNELMAP     40
22
#define EEPROM_ADR_MIXER_TABLE    60
23
#define EEPROM_ADR_PARAMSET_BEGIN 200
24
 
1960 - 25
#define CHANNELMAP_REVISION     0
1965 - 26
#define EEPARAM_REVISION            0
27
#define EEMIXER_REVISION            0
1960 - 28
#define SENSOROFFSET_REVISION   0
1612 dongfang 29
 
1967 - 30
void paramSet_readOrDefault(void);
31
void channelMap_readOrDefault(void);
32
void mixerMatrix_readOrDefault(void);
1612 dongfang 33
 
1967 - 34
uint8_t paramSet_readFromEEProm(uint8_t setnumber);
35
void paramSet_writeToEEProm(uint8_t setnumber);
1612 dongfang 36
 
1967 - 37
uint8_t channelMap_readFromEEProm(void);
38
void channelMap_writeToEEProm(void);
1960 - 39
 
1967 - 40
uint8_t mixerMatrix_eeadFromEEProm(void);
41
void mixerMatrix_writeToEEProm(void);
1960 - 42
 
1967 - 43
uint8_t gyroAmplifierOffset_readFromEEProm(void);
44
void gyroAmplifierOffset_writeToEEProm(void);
1960 - 45
 
1967 - 46
uint8_t gyroOffset_readFromEEProm(void);
47
void gyroOffset_writeToEEProm(void);
1960 - 48
 
1967 - 49
uint8_t accOffset_readFromEEProm(void);
50
void accOffset_writeToEEProm(void);
1960 - 51
 
1967 - 52
uint8_t getParamByte(uint16_t param_id);
53
void setParamByte(uint16_t param_id, uint8_t value);
54
//uint16_t getParamWord(uint16_t param_id);
55
//void setParamWord(uint16_t param_id, uint16_t value);
1612 dongfang 56
 
1967 - 57
uint8_t getActiveParamSet(void);
58
void setActiveParamSet(uint8_t setnumber);
59
 
1612 dongfang 60
#endif //_EEPROM_H