diff --git a/src/az_drone_controller.cpp b/src/az_drone_controller.cpp index 9c15692..0f6adb4 100644 --- a/src/az_drone_controller.cpp +++ b/src/az_drone_controller.cpp @@ -136,8 +136,15 @@ bool AzDroneController::stateReadyForArming(void) bool AzDroneController::stateArm(void) { - // TODO!! Check return value and print warnings and errors. - return mAction->arm() == Action::Result::Success; + Action::Result result = mAction->arm(); + + if (result == Action::Result::Success) { + return true; + } + else { + std::cerr << "MAVSDK::Action::arm() failed. Reason: " << result << endl; + return false; + } } bool AzDroneController::stateTakeoff(void)