diff --git a/libraries/SRV_Channel/SRV_Channels.cpp b/libraries/SRV_Channel/SRV_Channels.cpp index 0d73a1b3c8..0c0e67b591 100644 --- a/libraries/SRV_Channel/SRV_Channels.cpp +++ b/libraries/SRV_Channel/SRV_Channels.cpp @@ -31,6 +31,7 @@ #include #endif #include + #include #endif extern const AP_HAL::HAL& hal; @@ -281,6 +282,16 @@ void SRV_Channels::push() ap_tcan->update(); break; } +#if HAL_PICCOLO_CAN_ENABLE + case AP_BoardConfig_CAN::Protocol_Type_PiccoloCAN: { + AP_PiccoloCAN *ap_pcan = AP_PiccoloCAN::get_pcan(i); + if (ap_pcan == nullptr) { + continue; + } + ap_pcan->update(); + break; + } +#endif case AP_BoardConfig_CAN::Protocol_Type_None: default: break;