mirror of https://github.com/ArduPilot/ardupilot
added trim save
git-svn-id: https://arducopter.googlecode.com/svn/trunk@980 f9c3cf11-9bcb-44bc-f272-b75c42450872
This commit is contained in:
parent
2ac2faf7a7
commit
4ef6bd673f
|
@ -98,6 +98,8 @@ RC_Channel::calc_pwm(void)
|
||||||
radio_out = pwm_out + radio_min;
|
radio_out = pwm_out + radio_min;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------
|
||||||
|
|
||||||
void
|
void
|
||||||
RC_Channel::load_eeprom(void)
|
RC_Channel::load_eeprom(void)
|
||||||
{
|
{
|
||||||
|
@ -109,11 +111,18 @@ RC_Channel::load_eeprom(void)
|
||||||
void
|
void
|
||||||
RC_Channel::save_eeprom(void)
|
RC_Channel::save_eeprom(void)
|
||||||
{
|
{
|
||||||
eeprom_write_word((uint16_t *) _address, radio_min);
|
eeprom_write_word((uint16_t *) _address, radio_min);
|
||||||
eeprom_write_word((uint16_t *) (_address + 2), radio_max);
|
eeprom_write_word((uint16_t *) (_address + 2), radio_max);
|
||||||
eeprom_write_word((uint16_t *) (_address + 4), radio_trim);
|
eeprom_write_word((uint16_t *) (_address + 4), radio_trim);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------
|
||||||
|
void
|
||||||
|
RC_Channel::save_trim(void)
|
||||||
|
{
|
||||||
|
eeprom_write_word((uint16_t *) (_address + 4), radio_trim);
|
||||||
|
}
|
||||||
|
|
||||||
// ------------------------------------------
|
// ------------------------------------------
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
|
@ -38,6 +38,7 @@ class RC_Channel{
|
||||||
// startup
|
// startup
|
||||||
void load_eeprom(void);
|
void load_eeprom(void);
|
||||||
void save_eeprom(void);
|
void save_eeprom(void);
|
||||||
|
void save_trim(void);
|
||||||
void set_filter(bool filter);
|
void set_filter(bool filter);
|
||||||
|
|
||||||
// setup the control preferences
|
// setup the control preferences
|
||||||
|
@ -58,7 +59,7 @@ class RC_Channel{
|
||||||
|
|
||||||
// value generated from PWM
|
// value generated from PWM
|
||||||
int16_t control_in;
|
int16_t control_in;
|
||||||
int8_t dead_zone; // used to keep noise down and create a dead zone.
|
int16_t dead_zone; // used to keep noise down and create a dead zone.
|
||||||
|
|
||||||
int control_mix(float value);
|
int control_mix(float value);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue