Line data Source code
1 : /* 2 : multicast UDP transport for SITL CAN 3 : */ 4 : #pragma once 5 : 6 : #include "CAN_Transport.h" 7 : 8 : #if HAL_NUM_CAN_IFACES 9 : 10 : class CAN_Multicast : public CAN_Transport { 11 : public: 12 : 13 : bool init(uint8_t instance) override; 14 : bool send(const AP_HAL::CANFrame &frame) override; 15 : bool receive(AP_HAL::CANFrame &frame) override; 16 44563 : int get_read_fd(void) const override { 17 44563 : return sock.get_read_fd(); 18 : } 19 : 20 : private: 21 : SocketAPM_native sock{true}; 22 : }; 23 : 24 : #endif // HAL_NUM_CAN_IFACES