X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=CAN-binder%2Flow-can-binding%2Fcan%2Fcan-message.hpp;h=910b3e9fa6bf5d37d5eb23a1d292d8a3420e97a1;hb=e4a50a3e96aa39346ad7212cae984524276973dd;hp=3fde5f1a9f95a286644a8135194d1479e53b4f9d;hpb=7b64216f9d8784f28b79ea7545392036f190fb6c;p=apps%2Fagl-service-can-low-level.git diff --git a/CAN-binder/low-can-binding/can/can-message.hpp b/CAN-binder/low-can-binding/can/can-message.hpp index 3fde5f1a..910b3e9f 100644 --- a/CAN-binder/low-can-binding/can/can-message.hpp +++ b/CAN-binder/low-can-binding/can/can-message.hpp @@ -51,10 +51,11 @@ private: bool rtr_flag_; /*!< rtr_flag_ - Telling if the frame has RTR flag positionned. Then frame hasn't data field*/ uint8_t flags_; /*!< flags_ - flags of a CAN FD frame. Needed if we catch FD frames.*/ std::vector data_; /*!< data_ - The message's data field with a size of 8 which is the standard about CAN bus messages.*/ + uint64_t timestamp_; /*!< timestamp_ - timestamp of the received message*/ public: can_message_t(); - can_message_t(uint8_t maxdlen, uint32_t id, uint8_t length, can_message_format_t format, bool rtr_flag_, uint8_t flags, std::vector data); + can_message_t(uint8_t maxdlen, uint32_t id, uint8_t length, can_message_format_t format, bool rtr_flag_, uint8_t flags, std::vector data, uint64_t timestamp); uint32_t get_id() const; bool get_rtr_flag_() const; @@ -63,13 +64,15 @@ public: const uint8_t* get_data() const; const std::vector get_data_vector() const; uint8_t get_length() const; + uint64_t get_timestamp() const; + void set_timestamp(uint64_t timestamp); void set_format(const can_message_format_t new_format); bool is_correct_to_send(); - static can_message_t convert_from_frame(const canfd_frame& frame, size_t nbytes); - static can_message_t convert_from_frame(const can_frame& frame, size_t nbytes); + static can_message_t convert_from_frame(const canfd_frame& frame, size_t nbytes, uint64_t timestamp); + static can_message_t convert_from_frame(const can_frame& frame, size_t nbytes, uint64_t timestamp); struct canfd_frame convert_to_canfd_frame(); struct can_frame convert_to_can_frame();