mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-24 03:13:34 +08:00
Ensure only either S.BUS1 or S.BUS2 can be active at a time
This commit is contained in:
@@ -462,9 +462,18 @@ registers_set_one(uint8_t page, uint8_t offset, uint16_t value)
|
|||||||
#ifdef ENABLE_SBUS_OUT
|
#ifdef ENABLE_SBUS_OUT
|
||||||
ENABLE_SBUS_OUT(value & (PX4IO_P_SETUP_FEATURES_SBUS1_OUT | PX4IO_P_SETUP_FEATURES_SBUS2_OUT));
|
ENABLE_SBUS_OUT(value & (PX4IO_P_SETUP_FEATURES_SBUS1_OUT | PX4IO_P_SETUP_FEATURES_SBUS2_OUT));
|
||||||
|
|
||||||
/* disable the conflicting options */
|
/* disable the conflicting options with SBUS 1 */
|
||||||
if (value & (PX4IO_P_SETUP_FEATURES_SBUS1_OUT | PX4IO_P_SETUP_FEATURES_SBUS2_OUT)) {
|
if (value & (PX4IO_P_SETUP_FEATURES_SBUS1_OUT)) {
|
||||||
value &= ~(PX4IO_P_SETUP_FEATURES_PWM_RSSI | PX4IO_P_SETUP_FEATURES_ADC_RSSI);
|
value &= ~(PX4IO_P_SETUP_FEATURES_PWM_RSSI |
|
||||||
|
PX4IO_P_SETUP_FEATURES_ADC_RSSI |
|
||||||
|
PX4IO_P_SETUP_FEATURES_SBUS2_OUT);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* disable the conflicting options with SBUS 2 */
|
||||||
|
if (value & (PX4IO_P_SETUP_FEATURES_SBUS2_OUT)) {
|
||||||
|
value &= ~(PX4IO_P_SETUP_FEATURES_PWM_RSSI |
|
||||||
|
PX4IO_P_SETUP_FEATURES_ADC_RSSI |
|
||||||
|
PX4IO_P_SETUP_FEATURES_SBUS1_OUT);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user