/* * This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include "AP_BoardConfig.h" #if HAL_WITH_UAVCAN #include // table of user settable CAN bus parameters const AP_Param::GroupInfo AP_BoardConfig::CAN_var_info::var_info[] = { // @Param: ENABLE // @DisplayName: Enable use of CAN buses // @Description: Enabling this option enables use of CAN buses. // @Values: 0:Disabled,1:Enabled first channel,2:Enabled both channels // @User: Advanced AP_GROUPINFO_FLAGS("ENABLE", 1, AP_BoardConfig::CAN_var_info, _can_enable, 0, AP_PARAM_FLAG_ENABLE), // @Param: BITRATE // @DisplayName: Bitrate of CAN interface // @Description: Bit rate can be set up to from 10000 to 1000000 // @Range: 10000 1000000 // @User: Advanced AP_GROUPINFO("BITRATE", 2, AP_BoardConfig::CAN_var_info, _can_bitrate, 1000000), // @Param: DEBUG // @DisplayName: Level of debug for CAN devices // @Description: Enabling this option will provide debug messages // @Values: 0:Disabled,1:Major messages,2:All messages // @User: Advanced AP_GROUPINFO("DEBUG", 3, AP_BoardConfig::CAN_var_info, _can_debug, 2), // @Param: UC_EN // @DisplayName: Enable use of UAVCAN devices // @Description: Enabling this option starts UAVCAN protocol. // @Values: 0:Disabled,1:Enabled // @User: Advanced AP_GROUPINFO("UC_EN", 4, AP_BoardConfig::CAN_var_info, _uavcan_enable, 1), // @Group: UC_ // @Path: ../AP_UAVCAN/AP_UAVCAN.cpp AP_SUBGROUPPTR(_uavcan, "UC_", 5, AP_BoardConfig::CAN_var_info, AP_UAVCAN), AP_GROUPEND }; #endif