25 const std::vector<uint8_t> &data) {
28 uint8_t
size =
static_cast<uint8_t
>(data.size());
29 if (use_extended_id) {
30 ESP_LOGD(TAG,
"send extended id=0x%08" PRIx32
" rtr=%s size=%d", can_id, TRUEFALSE(remote_transmission_request),
33 ESP_LOGD(TAG,
"send standard id=0x%03" PRIx32
" rtr=%s size=%d", can_id, TRUEFALSE(remote_transmission_request),
36 if (
size > CAN_MAX_DATA_LENGTH)
37 size = CAN_MAX_DATA_LENGTH;
39 can_message.
can_id = can_id;
43 for (
int i = 0; i <
size; i++) {
44 can_message.data[i] = data[i];
45 ESP_LOGVV(TAG,
" data[%d]=%02x", i, can_message.data[i]);
50 if (use_extended_id) {
51 ESP_LOGW(TAG,
"send to extended id=0x%08" PRIx32
" failed with error %d!", can_id, error);
53 ESP_LOGW(TAG,
"send to standard id=0x%03" PRIx32
" failed with error %d!", can_id, error);
77 ESP_LOGD(TAG,
"received can message (#%" PRIu32
") extended can_id=0x%" PRIx32
" size=%d", message_counter + 1,
80 ESP_LOGD(TAG,
"received can message (#%" PRIu32
") std can_id=0x%" PRIx32
" size=%d", message_counter + 1,
84 std::vector<uint8_t> data;
88 ESP_LOGV(TAG,
" can_message.data[%d]=%02x", i, can_message.data[i]);
89 data.push_back(can_message.data[i]);
97 if ((trigger->can_id_ == (can_message.
can_id & trigger->can_id_mask_)) &&
99 (!trigger->remote_transmission_request_.has_value() ||
106 if (message_counter == this->max_frames_per_loop_) {
108 "Reached max_frames_per_loop=%" PRIu32
", deferring remaining CAN frames. Some frames might be dropped",
109 this->max_frames_per_loop_);