mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-25 14:03:37 +08:00
Update COM_RC_IN_MODE enum naming
This commit is contained in:
committed by
Tobias Büchli
parent
acf5766f9c
commit
f1f3c81566
@@ -48,10 +48,10 @@ void ManualControlSelector::updateWithNewInputSample(uint64_t now, const manual_
|
||||
|
||||
const bool update_existing_input = _setpoint.valid && (input.data_source == _setpoint.data_source);
|
||||
const bool start_using_new_input = !_setpoint.valid;
|
||||
const bool is_priority_mode = (_rc_in_mode == RcInMode::RcThenJoystickAscendingPriority
|
||||
|| _rc_in_mode == RcInMode::JoystickAscendingThenRcPriority
|
||||
|| _rc_in_mode == RcInMode::RcThenJoystickDescendingPriority
|
||||
|| _rc_in_mode == RcInMode::JoystickDescendingThenRcPriority);
|
||||
const bool is_priority_mode = (_rc_in_mode == RcInMode::PriorityRcThenMavlinkAscending
|
||||
|| _rc_in_mode == RcInMode::PriorityMavlinkAscendingThenRc
|
||||
|| _rc_in_mode == RcInMode::PriorityRcThenMavlinkDescending
|
||||
|| _rc_in_mode == RcInMode::PriorityMavlinkDescendingThenRc);
|
||||
|
||||
// Switch to new input if it's valid and we don't already have a valid one
|
||||
if (isInputValid(input, now) && (update_existing_input || start_using_new_input || is_priority_mode)) {
|
||||
@@ -76,24 +76,24 @@ bool ManualControlSelector::isInputValid(const manual_control_setpoint_s &input,
|
||||
bool match = false;
|
||||
|
||||
switch (_rc_in_mode) { // COM_RC_IN_MODE
|
||||
case RcInMode::RcTransmitterOnly:
|
||||
case RcInMode::RcOnly:
|
||||
match = isRc(input.data_source);
|
||||
break;
|
||||
|
||||
case RcInMode::JoystickOnly:
|
||||
case RcInMode::MavLinkOnly:
|
||||
match = isMavlink(input.data_source);
|
||||
break;
|
||||
|
||||
case RcInMode::RcAndJoystickWithFallback:
|
||||
case RcInMode::RcOrMavlinkWithFallback:
|
||||
match = true;
|
||||
break;
|
||||
|
||||
case RcInMode::RcOrJoystickKeepFirst:
|
||||
case RcInMode::RcOrMavlinkKeepFirst:
|
||||
match = (input.data_source == _first_valid_source)
|
||||
|| (_first_valid_source == manual_control_setpoint_s::SOURCE_UNKNOWN);
|
||||
break;
|
||||
|
||||
case RcInMode::RcThenJoystickAscendingPriority:
|
||||
case RcInMode::PriorityRcThenMavlinkAscending:
|
||||
if (isRc(input.data_source)) {
|
||||
match = true;
|
||||
|
||||
@@ -108,7 +108,7 @@ bool ManualControlSelector::isInputValid(const manual_control_setpoint_s &input,
|
||||
|
||||
break;
|
||||
|
||||
case RcInMode::JoystickAscendingThenRcPriority:
|
||||
case RcInMode::PriorityMavlinkAscendingThenRc:
|
||||
if (isMavlink(input.data_source)) {
|
||||
if (!_setpoint.valid || isRc(_setpoint.data_source)) {
|
||||
match = true;
|
||||
@@ -125,7 +125,7 @@ bool ManualControlSelector::isInputValid(const manual_control_setpoint_s &input,
|
||||
|
||||
break;
|
||||
|
||||
case RcInMode::RcThenJoystickDescendingPriority:
|
||||
case RcInMode::PriorityRcThenMavlinkDescending:
|
||||
if (isRc(input.data_source)) {
|
||||
match = true;
|
||||
|
||||
@@ -140,7 +140,7 @@ bool ManualControlSelector::isInputValid(const manual_control_setpoint_s &input,
|
||||
|
||||
break;
|
||||
|
||||
case RcInMode::JoystickDescendingThenRcPriority:
|
||||
case RcInMode::PriorityMavlinkDescendingThenRc:
|
||||
if (isMavlink(input.data_source)) {
|
||||
if (!_setpoint.valid || isRc(_setpoint.data_source)) {
|
||||
match = true;
|
||||
@@ -157,7 +157,7 @@ bool ManualControlSelector::isInputValid(const manual_control_setpoint_s &input,
|
||||
|
||||
break;
|
||||
|
||||
case RcInMode::StickInputDisabled:
|
||||
case RcInMode::DisableManualControl:
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -53,20 +53,20 @@ private:
|
||||
|
||||
// COM_RC_IN_MODE parameter values
|
||||
enum class RcInMode : int32_t {
|
||||
RcTransmitterOnly = 0, // RC Transmitter only
|
||||
JoystickOnly = 1, // Joystick only
|
||||
RcAndJoystickWithFallback = 2, // RC And Joystick with fallback
|
||||
RcOrJoystickKeepFirst = 3, // RC or Joystick keep first
|
||||
StickInputDisabled = 4, // input disabled
|
||||
RcThenJoystickAscendingPriority = 5, // RC, then Joystick ascending prio
|
||||
JoystickAscendingThenRcPriority = 6, // Joystick ascending prio, then RC
|
||||
RcThenJoystickDescendingPriority = 7, // RC, then Joystick descending prio
|
||||
JoystickDescendingThenRcPriority = 8 // Joystick descending prio, then RC
|
||||
RcOnly = 0,
|
||||
MavLinkOnly = 1,
|
||||
RcOrMavlinkWithFallback = 2,
|
||||
RcOrMavlinkKeepFirst = 3,
|
||||
DisableManualControl = 4,
|
||||
PriorityRcThenMavlinkAscending = 5,
|
||||
PriorityMavlinkAscendingThenRc = 6,
|
||||
PriorityRcThenMavlinkDescending = 7,
|
||||
PriorityMavlinkDescendingThenRc = 8
|
||||
};
|
||||
|
||||
manual_control_setpoint_s _setpoint{};
|
||||
uint64_t _timeout{0};
|
||||
RcInMode _rc_in_mode{RcInMode::RcTransmitterOnly};
|
||||
RcInMode _rc_in_mode{RcInMode::RcOnly};
|
||||
int _instance{-1};
|
||||
uint8_t _first_valid_source{manual_control_setpoint_s::SOURCE_UNKNOWN};
|
||||
};
|
||||
|
||||
@@ -352,7 +352,7 @@ TEST(ManualControlSelector, RcOutdated)
|
||||
EXPECT_EQ(selector.instance(), -1);
|
||||
}
|
||||
|
||||
TEST(ManualControlSelector, RcThenJoystickAscendingPriority)
|
||||
TEST(ManualControlSelector, PriorityRcThenMavlinkAscending)
|
||||
{
|
||||
ManualControlSelector selector;
|
||||
selector.setRcInMode(5); // Configure RC, then Joystick ascending
|
||||
@@ -456,7 +456,7 @@ TEST(ManualControlSelector, RcThenJoystickAscendingPriority)
|
||||
EXPECT_EQ(selector.instance(), 2);
|
||||
}
|
||||
|
||||
TEST(ManualControlSelector, JoystickAscendingThenRcPriority)
|
||||
TEST(ManualControlSelector, PriorityMavlinkAscendingThenRc)
|
||||
{
|
||||
ManualControlSelector selector;
|
||||
selector.setRcInMode(6); // Configure Joystick ascending, then RC
|
||||
@@ -560,7 +560,7 @@ TEST(ManualControlSelector, JoystickAscendingThenRcPriority)
|
||||
EXPECT_EQ(selector.instance(), 0);
|
||||
}
|
||||
|
||||
TEST(ManualControlSelector, RcThenJoystickDescendingPriority)
|
||||
TEST(ManualControlSelector, PriorityRcThenMavlinkDescending)
|
||||
{
|
||||
ManualControlSelector selector;
|
||||
selector.setRcInMode(7); // Configure RC, then Joystick descending
|
||||
@@ -664,7 +664,7 @@ TEST(ManualControlSelector, RcThenJoystickDescendingPriority)
|
||||
EXPECT_EQ(selector.instance(), 1);
|
||||
}
|
||||
|
||||
TEST(ManualControlSelector, JoystickDescendingThenRcPriority)
|
||||
TEST(ManualControlSelector, PriorityMavlinkDescendingThenRc)
|
||||
{
|
||||
ManualControlSelector selector;
|
||||
selector.setRcInMode(8); // Configure Joystick descending, then RC
|
||||
|
||||
Reference in New Issue
Block a user