#pragma once /* this header file is expected to be #included by Vehicle subclasses of RC_Channels after defining RC_CHANNELS_SUBCLASS and RC_CHANNEL_SUBCLASS - for example, Rover defines RC_CHANNELS_SUBCLASS to be RC_Channels_Rover in APMrover2/RC_Channels.cpp, and then includes this header. This scheme reduces code duplicate between the Vehicles, and avoids the chance of things getting out of sync. */ const AP_Param::GroupInfo RC_Channels::var_info[] = { // @Group: 1_ // @Path: RC_Channel.cpp AP_SUBGROUPINFO(obj_channels[0], "1_", 1, RC_CHANNELS_SUBCLASS, RC_CHANNEL_SUBCLASS), // @Group: 2_ // @Path: RC_Channel.cpp AP_SUBGROUPINFO(obj_channels[1], "2_", 2, RC_CHANNELS_SUBCLASS, RC_CHANNEL_SUBCLASS), // @Group: 3_ // @Path: RC_Channel.cpp AP_SUBGROUPINFO(obj_channels[2], "3_", 3, RC_CHANNELS_SUBCLASS, RC_CHANNEL_SUBCLASS), // @Group: 4_ // @Path: RC_Channel.cpp AP_SUBGROUPINFO(obj_channels[3], "4_", 4, RC_CHANNELS_SUBCLASS, RC_CHANNEL_SUBCLASS), // @Group: 5_ // @Path: RC_Channel.cpp AP_SUBGROUPINFO(obj_channels[4], "5_", 5, RC_CHANNELS_SUBCLASS, RC_CHANNEL_SUBCLASS), // @Group: 6_ // @Path: RC_Channel.cpp AP_SUBGROUPINFO(obj_channels[5], "6_", 6, RC_CHANNELS_SUBCLASS, RC_CHANNEL_SUBCLASS), // @Group: 7_ // @Path: RC_Channel.cpp AP_SUBGROUPINFO(obj_channels[6], "7_", 7, RC_CHANNELS_SUBCLASS, RC_CHANNEL_SUBCLASS), // @Group: 8_ // @Path: RC_Channel.cpp AP_SUBGROUPINFO(obj_channels[7], "8_", 8, RC_CHANNELS_SUBCLASS, RC_CHANNEL_SUBCLASS), // @Group: 9_ // @Path: RC_Channel.cpp AP_SUBGROUPINFO(obj_channels[8], "9_", 9, RC_CHANNELS_SUBCLASS, RC_CHANNEL_SUBCLASS), // @Group: 10_ // @Path: RC_Channel.cpp AP_SUBGROUPINFO(obj_channels[9], "10_", 10, RC_CHANNELS_SUBCLASS, RC_CHANNEL_SUBCLASS), // @Group: 11_ // @Path: RC_Channel.cpp AP_SUBGROUPINFO(obj_channels[10], "11_", 11, RC_CHANNELS_SUBCLASS, RC_CHANNEL_SUBCLASS), // @Group: 12_ // @Path: RC_Channel.cpp AP_SUBGROUPINFO(obj_channels[11], "12_", 12, RC_CHANNELS_SUBCLASS, RC_CHANNEL_SUBCLASS), // @Group: 13_ // @Path: RC_Channel.cpp AP_SUBGROUPINFO(obj_channels[12], "13_", 13, RC_CHANNELS_SUBCLASS, RC_CHANNEL_SUBCLASS), // @Group: 14_ // @Path: RC_Channel.cpp AP_SUBGROUPINFO(obj_channels[13], "14_", 14, RC_CHANNELS_SUBCLASS, RC_CHANNEL_SUBCLASS), // @Group: 15_ // @Path: RC_Channel.cpp AP_SUBGROUPINFO(obj_channels[14], "15_", 15, RC_CHANNELS_SUBCLASS, RC_CHANNEL_SUBCLASS), // @Group: 16_ // @Path: RC_Channel.cpp AP_SUBGROUPINFO(obj_channels[15], "16_", 16, RC_CHANNELS_SUBCLASS, RC_CHANNEL_SUBCLASS), // @Param: _OVERRIDE_TIME // @DisplayName: RC override timeout // @Description: Timeout after which RC overrides will no longer be used, and RC input will resume, 0 will disable RC overrides, -1 will never timeout, and continue using overrides until they are disabled // @User: Advanced // @Range: 0.0 120.0 // @Units: s AP_GROUPINFO("_OVERRIDE_TIME", 32, RC_CHANNELS_SUBCLASS, _override_timeout, 3.0), // @Param: _OPTIONS // @DisplayName: RC options // @Description: RC input options // @User: Advanced // @Bitmask: 0:Ignore RC Receiver, 1:Ignore MAVLink Overrides, 2:Ignore Receiver Failsafe AP_GROUPINFO("_OPTIONS", 33, RC_CHANNELS_SUBCLASS, _options, 0), AP_GROUPEND };