Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 2188 → Rev 2189

/branches/dongfang_FC_rewrite/eeprom.h
3,7 → 3,6
 
#include <inttypes.h>
#include "configuration.h"
#include "analog.h"
 
#define EEPROM_ADR_PARAM_BEGIN 0
#define EEPROM_CHECKSUMMED_BLOCK_OVERHEAD 3
16,23 → 15,23
//#define EEPROM_ADR_MIXER_TABLE (EEPROM_ADR_CHANNELMAP+sizeof(ChannelMap_t)+EEPROM_CHECKSUMMED_BLOCK_OVERHEAD)
//#define EEPROM_ADR_PARAMSET_BEGIN (EEPROM_ADR_MIXER_TABLE+sizeof(MixerMatrix_t)+EEPROM_CHECKSUMMED_BLOCK_OVERHEAD)
 
#define EEPROM_ADR_ACCOFFSET 16
#define EEPROM_ADR_ACCELOFFSET 16
#define EEPROM_ADR_GYROOFFSET 32
#define EEPROM_ADR_GYROAMPLIFIER 48
#define EEPROM_ADR_CHANNELMAP 64
#define EEPROM_ADR_IMU_CONFIG 100
#define EEPROM_ADR_MIXER_TABLE 128
#define EEPROM_ADR_PARAMSET_BEGIN 256
#define EEPROM_ADR_PARAMSET_BEGIN 384
 
#define CHANNELMAP_REVISION 0
#define EEPARAM_REVISION 3
#define EEMIXER_REVISION 1
#define EEPARAM_REVISION 5
#define EEMIXER_REVISION 3
#define SENSOROFFSET_REVISION 0
#define IMUCONFIG_REVISION 0
 
void paramSet_readOrDefault(void);
void channelMap_readOrDefault(void);
void motorMixer_readOrDefault(void);
void outputMixer_readOrDefault(void);
void IMUConfig_readOrDefault(void);
void IMUConfig_writeToEEprom(void);
 
43,7 → 42,7
void channelMap_writeToEEProm(void);
 
//uint8_t motorMixer_readFromEEProm(void);
void motorMixer_writeToEEProm(void);
void outputMixer_writeToEEProm(void);
 
uint8_t gyroAmplifierOffset_readFromEEProm(void);
void gyroAmplifierOffset_writeToEEProm(void);
51,8 → 50,8
uint8_t gyroOffset_readFromEEProm(void);
void gyroOffset_writeToEEProm(void);
 
uint8_t accOffset_readFromEEProm(void);
void accOffset_writeToEEProm(void);
uint8_t accelOffset_readFromEEProm(void);
void accelOffset_writeToEEProm(void);
 
uint8_t getParamByte(uint16_t param_id);
void setParamByte(uint16_t param_id, uint8_t value);