Browse Source

Copter: Move landing gear code into new file

mission-4.1.18
Robert Lefebvre 10 years ago committed by Randy Mackay
parent
commit
20fce5c9ff
  1. 24
      ArduCopter/ArduCopter.pde
  2. 26
      ArduCopter/LandingGear.pde

24
ArduCopter/ArduCopter.pde

@ -1545,29 +1545,5 @@ static void tuning(){ @@ -1545,29 +1545,5 @@ static void tuning(){
}
}
// Run landing gear controller at 10Hz
static void landinggear_update(){
// If landing gear control is active, run update function.
if (g.ch7_option == AUX_SWITCH_LANDING_GEAR || g.ch8_option == AUX_SWITCH_LANDING_GEAR){
// last status (deployed or retracted) used to check for changes
static bool last_deploy_status;
landinggear.update();
// send event message to datalog if status has changed
if (landinggear.deployed() != last_deploy_status){
if (landinggear.deployed()){
Log_Write_Event(DATA_LANDING_GEAR_DEPLOYED);
} else {
Log_Write_Event(DATA_LANDING_GEAR_RETRACTED);
}
}
last_deploy_status = landinggear.deployed();
}
}
AP_HAL_MAIN();

26
ArduCopter/LandingGear.pde

@ -0,0 +1,26 @@ @@ -0,0 +1,26 @@
/// -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-
// Run landing gear controller at 10Hz
static void landinggear_update(){
// If landing gear control is active, run update function.
if (g.ch7_option == AUX_SWITCH_LANDING_GEAR || g.ch8_option == AUX_SWITCH_LANDING_GEAR){
// last status (deployed or retracted) used to check for changes
static bool last_deploy_status;
landinggear.update();
// send event message to datalog if status has changed
if (landinggear.deployed() != last_deploy_status){
if (landinggear.deployed()){
Log_Write_Event(DATA_LANDING_GEAR_DEPLOYED);
} else {
Log_Write_Event(DATA_LANDING_GEAR_RETRACTED);
}
}
last_deploy_status = landinggear.deployed();
}
}
Loading…
Cancel
Save