Lines Matching refs:frame
43 struct canfd_frame frame = {}; in send() local
44 frame.can_id = message.id; in send()
45 if (message.isExtendedId) frame.can_id |= CAN_EFF_FLAG; in send()
46 if (message.remoteTransmissionRequest) frame.can_id |= CAN_RTR_FLAG; in send()
47 frame.len = message.payload.size(); in send()
48 memcpy(frame.data, message.payload.data(), message.payload.size()); in send()
50 if (!mSocket->send(frame)) return Result::TRANSMISSION_FAILURE; in send()
276 static ErrorEvent parseErrorFrame(const struct canfd_frame& frame) { in parseErrorFrame() argument
278 if ((frame.can_id & (CAN_ERR_BUSERROR | CAN_ERR_BUSOFF)) != 0) { in parseErrorFrame()
281 if ((frame.data[1] & CAN_ERR_CRTL_TX_OVERFLOW) != 0) { in parseErrorFrame()
284 if ((frame.data[1] & CAN_ERR_CRTL_RX_OVERFLOW) != 0) { in parseErrorFrame()
287 if ((frame.data[2] & CAN_ERR_PROT_OVERLOAD) != 0) { in parseErrorFrame()
290 if ((frame.can_id & CAN_ERR_PROT) != 0) { in parseErrorFrame()
293 if ((frame.can_id & (CAN_ERR_CRTL | CAN_ERR_TRX | CAN_ERR_RESTARTED)) != 0) { in parseErrorFrame()
300 void CanBus::onRead(const struct canfd_frame& frame, std::chrono::nanoseconds timestamp) { in onRead() argument
301 if ((frame.can_id & CAN_ERR_FLAG) != 0) { in onRead()
304 notifyErrorListeners(parseErrorFrame(frame), false); in onRead()
309 message.id = frame.can_id & CAN_EFF_MASK; // mask out eff/rtr/err flags in onRead()
310 message.payload = hidl_vec<uint8_t>(frame.data, frame.data + frame.len); in onRead()
312 message.isExtendedId = (frame.can_id & CAN_EFF_FLAG) != 0; in onRead()
313 message.remoteTransmissionRequest = (frame.can_id & CAN_RTR_FLAG) != 0; in onRead()