mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-24 01:28:29 -04:00
Copter: set Notify's autopilot_mode flag
This commit is contained in:
parent
442d07a6c9
commit
61ed812fc4
@ -112,6 +112,11 @@ static bool set_mode(uint8_t mode)
|
|||||||
Log_Write_Error(ERROR_SUBSYSTEM_FLIGHT_MODE,mode);
|
Log_Write_Error(ERROR_SUBSYSTEM_FLIGHT_MODE,mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// update notify object
|
||||||
|
if (success) {
|
||||||
|
notify_flight_mode(control_mode);
|
||||||
|
}
|
||||||
|
|
||||||
// return success or failure
|
// return success or failure
|
||||||
return success;
|
return success;
|
||||||
}
|
}
|
||||||
@ -268,6 +273,24 @@ static bool mode_allows_arming(uint8_t mode, bool arming_from_gcs) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// notify_flight_mode - sets notify object based on flight mode. Only used for OreoLED notify device
|
||||||
|
static void notify_flight_mode(uint8_t mode) {
|
||||||
|
switch(mode) {
|
||||||
|
case AUTO:
|
||||||
|
case GUIDED:
|
||||||
|
case RTL:
|
||||||
|
case CIRCLE:
|
||||||
|
case LAND:
|
||||||
|
// autopilot modes
|
||||||
|
AP_Notify::flags.autopilot_mode = true;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
// all other are manual flight modes
|
||||||
|
AP_Notify::flags.autopilot_mode = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// print_flight_mode - prints flight mode to serial port.
|
// print_flight_mode - prints flight mode to serial port.
|
||||||
//
|
//
|
||||||
|
Loading…
Reference in New Issue
Block a user