|
|
|
@ -16,14 +16,22 @@
@@ -16,14 +16,22 @@
|
|
|
|
|
#include <AP_HAL/AP_HAL.h> |
|
|
|
|
|
|
|
|
|
#if HAL_WITH_UAVCAN |
|
|
|
|
#include "AP_BoardConfig_CAN.h" |
|
|
|
|
#include <AP_UAVCAN/AP_UAVCAN.h> |
|
|
|
|
#include "AP_BoardConfig_CAN.h" |
|
|
|
|
#include <AP_Vehicle/AP_Vehicle.h> |
|
|
|
|
|
|
|
|
|
#include <AP_UAVCAN/AP_UAVCAN.h> |
|
|
|
|
|
|
|
|
|
// To be replaced with macro saying if KDECAN library is included
|
|
|
|
|
#if APM_BUILD_TYPE(APM_BUILD_ArduCopter) || APM_BUILD_TYPE(APM_BUILD_ArduPlane) || APM_BUILD_TYPE(APM_BUILD_ArduSub) |
|
|
|
|
#include <AP_KDECAN/AP_KDECAN.h> |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
// table of user settable CAN bus parameters
|
|
|
|
|
const AP_Param::GroupInfo AP_BoardConfig_CAN::Driver::var_info[] = { |
|
|
|
|
// @Param: PROTOCOL
|
|
|
|
|
// @DisplayName: Enable use of specific protocol over virtual driver
|
|
|
|
|
// @Description: Enabling this option starts selected protocol that will use this virtual driver
|
|
|
|
|
// @Values{Copter,Plane,Sub}: 0:Disabled,1:UAVCAN,2:KDECAN
|
|
|
|
|
// @Values: 0:Disabled,1:UAVCAN
|
|
|
|
|
// @User: Advanced
|
|
|
|
|
// @RebootRequired: True
|
|
|
|
@ -31,7 +39,14 @@ const AP_Param::GroupInfo AP_BoardConfig_CAN::Driver::var_info[] = {
@@ -31,7 +39,14 @@ const AP_Param::GroupInfo AP_BoardConfig_CAN::Driver::var_info[] = {
|
|
|
|
|
|
|
|
|
|
// @Group: UC_
|
|
|
|
|
// @Path: ../AP_UAVCAN/AP_UAVCAN.cpp
|
|
|
|
|
AP_SUBGROUPPTR(_driver, "UC_", 2, AP_BoardConfig_CAN::Driver, AP_UAVCAN), |
|
|
|
|
AP_SUBGROUPPTR(_uavcan, "UC_", 2, AP_BoardConfig_CAN::Driver, AP_UAVCAN), |
|
|
|
|
|
|
|
|
|
// To be replaced with macro saying if KDECAN library is included
|
|
|
|
|
#if APM_BUILD_TYPE(APM_BUILD_ArduCopter) || APM_BUILD_TYPE(APM_BUILD_ArduPlane) || APM_BUILD_TYPE(APM_BUILD_ArduSub) |
|
|
|
|
// @Group: KDE_
|
|
|
|
|
// @Path: ../AP_KDECAN/AP_KDECAN.cpp
|
|
|
|
|
AP_SUBGROUPPTR(_kdecan, "KDE_", 3, AP_BoardConfig_CAN::Driver, AP_KDECAN), |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
AP_GROUPEND |
|
|
|
|
}; |
|
|
|
|