3 #if CONFIG_HAL_BOARD == HAL_BOARD_VRBRAIN 7 #include <drivers/drv_pwm_output.h> 8 #include <drivers/drv_hrt.h> 19 _perf_rcin = perf_alloc(PC_ELAPSED,
"APM_rcin");
20 _rc_sub = orb_subscribe(ORB_ID(input_rc));
32 if (
_rcin.rc_failsafe) {
53 uint8_t n =
_rcin.channel_count;
69 if (ch >=
_rcin.channel_count) {
73 uint16_t
v =
_rcin.values[ch];
83 for (uint8_t i = 0; i < len; i++){
114 case input_rc_s::RC_INPUT_SOURCE_UNKNOWN:
return "UNKNOWN";
115 case input_rc_s::RC_INPUT_SOURCE_PX4FMU_PPM:
return "PX4FMU_PPM";
116 case input_rc_s::RC_INPUT_SOURCE_PX4IO_PPM:
return "PX4IO_PPM";
117 case input_rc_s::RC_INPUT_SOURCE_PX4IO_SPEKTRUM:
return "PX4IO_SPEKTRUM";
118 case input_rc_s::RC_INPUT_SOURCE_PX4IO_SBUS:
return "PX4IO_SBUS";
119 case input_rc_s::RC_INPUT_SOURCE_PX4IO_ST24:
return "PX4IO_ST24";
120 case input_rc_s::RC_INPUT_SOURCE_MAVLINK:
return "MAVLINK";
121 case input_rc_s::RC_INPUT_SOURCE_QURT:
return "QURT";
122 case input_rc_s::RC_INPUT_SOURCE_PX4FMU_SPEKTRUM:
return "PX4FMU_SPEKTRUM";
123 case input_rc_s::RC_INPUT_SOURCE_PX4FMU_SBUS:
return "PX4FMU_SBUS";
124 case input_rc_s::RC_INPUT_SOURCE_PX4FMU_ST24:
return "PX4FMU_ST24";
125 case input_rc_s::RC_INPUT_SOURCE_PX4FMU_SUMD:
return "PX4FMU_SUMD";
126 case input_rc_s::RC_INPUT_SOURCE_PX4FMU_DSM:
return "PX4FMU_DSM";
127 case input_rc_s::RC_INPUT_SOURCE_PX4IO_SUMD:
return "PX4IO_SUMD";
128 case input_rc_s::RC_INPUT_SOURCE_PX4FMU_SRXL:
return "PX4FMU_SRXL";
129 case input_rc_s::RC_INPUT_SOURCE_PX4IO_SRXL:
return "PX4IO_SRXL";
130 default:
return "ERROR";
138 bool rc_updated =
false;
139 if (orb_check(
_rc_sub, &rc_updated) == 0 && rc_updated) {
Interface definition for the various Ground Control System.
static const AP_HAL::HAL & hal
void send_text(MAV_SEVERITY severity, const char *fmt,...)
void panic(const char *errormsg,...) FMT_PRINTF(1