2 * Copyright (C) 2015, 2016 "IoT.bzh"
3 * Author "Romain Forlot" <romain.forlot@iot.bzh>
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
18 #include "message-definition.hpp"
20 #include "../binding/application.hpp"
22 message_definition_t::message_definition_t(
23 const std::string bus,
26 frequency_clock_t frequency_clock,
27 bool force_send_changed,
28 const vect_ptr_signal_t& signals)
33 frequency_clock_{frequency_clock},
34 force_send_changed_{force_send_changed},
35 last_value_{CAN_MESSAGE_SIZE},
39 message_definition_t::message_definition_t(const std::string bus,
41 const std::string name,
44 frequency_clock_t frequency_clock,
45 bool force_send_changed,
46 const vect_ptr_signal_t& signals)
53 frequency_clock_{frequency_clock},
54 force_send_changed_{force_send_changed},
55 last_value_{CAN_MESSAGE_SIZE},
59 const std::string message_definition_t::get_bus_device_name() const
61 return application_t::instance().get_can_bus_manager()
62 .get_can_device_name(bus_);
65 uint32_t message_definition_t::get_id() const
67 return id_ & CAN_EFF_MASK ?
72 bool message_definition_t::is_fd() const
74 return (flags_&FD_FRAME);
77 bool message_definition_t::is_j1939() const
79 return (flags_&J1939_PROTOCOL);
82 bool message_definition_t::is_isotp() const
84 return (flags_&ISOTP_PROTOCOL);
87 vect_ptr_signal_t& message_definition_t::get_signals()
92 void message_definition_t::set_parent(std::shared_ptr<message_set_t> parent)
97 void message_definition_t::set_last_value(std::shared_ptr<message_t> m)
99 last_value_= m->get_data_vector();
102 uint32_t message_definition_t::get_length() const
107 uint32_t message_definition_t::get_flags() const