4,7 → 4,7 |
#include <inttypes.h> |
|
#define EEPROM_ADR_PARAM_BEGIN 0 |
#define PID_VERSION 1 // byte |
#define PID_PARAM_REVISION 1 // byte |
#define PID_ACTIVE_SET 2 // byte |
#define PID_PRESSURE_OFFSET 3 // byte |
#define PID_ACC_NICK 4 // word |
12,19 → 12,40 |
#define PID_ACC_TOP 8 // word |
|
#ifdef USE_KILLAGREG |
#define PID_MM3_X_OFF 10 // byte |
#define PID_MM3_Y_OFF 11 // byte |
#define PID_MM3_Z_OFF 12 // byte |
#define PID_MM3_X_RANGE 13 // word |
#define PID_MM3_Y_RANGE 15 // word |
#define PID_MM3_Z_RANGE 17 // word |
#define PID_MM3_X_OFF 11 // byte |
#define PID_MM3_Y_OFF 12 // byte |
#define PID_MM3_Z_OFF 13 // byte |
#define PID_MM3_X_RANGE 14 // word |
#define PID_MM3_Y_RANGE 16 // word |
#define PID_MM3_Z_RANGE 18 // word |
#endif |
|
|
#define EEPROM_ADR_CHANNELS 80 // 8 bytes |
|
#define EEPROM_ADR_PARAMSET_LENGTH 98 // word |
#define EEPROM_ADR_PARAMSET_BEGIN 100 |
|
|
#define EEPROM_ADR_MIXER_TABLE 1000 // 1000 - 1076 |
|
|
|
#define MIX_GAS 0 |
#define MIX_NICK 1 |
#define MIX_ROLL 2 |
#define MIX_YAW 3 |
|
typedef struct |
{ |
uint8_t Revision; |
int8_t Name[12]; |
int8_t Motor[16][4]; |
} __attribute__((packed)) MixerTable_t; |
|
extern MixerTable_t Mixer; |
|
|
// bit mask for ParamSet.GlobalConfig |
#define CFG_HEIGHT_CONTROL 0x01 |
#define CFG_HEIGHT_SWITCH 0x02 |
52,7 → 73,8 |
#define CH_POTI3 6 |
#define CH_POTI4 7 |
|
#define EEPARAM_VERSION 74 // is count up, if EE_Paramater stucture has changed (compatibility) |
#define EEPARAM_REVISION 75 // is count up, if paramater stucture has changed (compatibility) |
#define EEMIXER_REVISION 1 // is count up, if Mixer stucture has changed (compatibility) |
|
// values above 250 representing poti1 to poti4 |
typedef struct |
141,10 → 163,14 |
extern uint8_t GetActiveParamSet(void); |
extern void SetActiveParamSet(uint8_t setnumber); |
|
extern uint8_t MixerTable_ReadFromEEProm(void); |
extern uint8_t MixerTable_WriteToEEProm(void); |
|
extern uint8_t GetParamByte(uint8_t param_id); |
extern void SetParamByte(uint8_t param_id, uint8_t value); |
extern uint16_t GetParamWord(uint8_t param_id); |
extern void SetParamWord(uint8_t param_id, uint16_t value); |
|
extern uint8_t GetParamByte(uint16_t param_id); |
extern void SetParamByte(uint16_t param_id, uint8_t value); |
extern uint16_t GetParamWord(uint16_t param_id); |
extern void SetParamWord(uint16_t param_id, uint16_t value); |
|
|
#endif //_EEPROM_H |