Update j1939 decode with function to_hex 41/22241/2
authorArthur Guyader <arthur.guyader@iot.bzh>
Tue, 27 Aug 2019 12:37:01 +0000 (14:37 +0200)
committerArthur Guyader <arthur.guyader@iot.bzh>
Thu, 29 Aug 2019 16:02:13 +0000 (18:02 +0200)
Bug-AGL: SPEC-2386

Signed-off-by: Arthur Guyader <arthur.guyader@iot.bzh>
Change-Id: Ia10abfd73a6ea9d42770566e23bc4b206723f081

low-can-binding/can/message/j1939-message.cpp

index a0ca4b2..7dc388b 100644 (file)
  */
 
 #include <cstring>
-#include <sstream>
 #include <iomanip>
 #include <net/if.h>
 #include "../../binding/low-can-hat.hpp"
+#include "../../utils/converter.hpp"
 #include "j1939-message.hpp"
 
 /**
@@ -86,23 +86,6 @@ uint8_t j1939_message_t::get_addr() const{
        return addr_;
 }
 
-/**
- * @brief Convert hex data to string
- *
- * @param data An array of data
- * @param length The length of the data
- * @return std::string The string data
- */
-std::string to_hex( uint8_t data[], const size_t length)
-{
-       std::stringstream stream;
-       stream << std::hex << std::setfill('0');
-       for(int i = 0; i < length; i++)
-       {
-               stream << std::hex << ((int) data[i]);
-       }
-       return stream.str();
-}
 
 /// @brief Take a sockaddr_can struct and array of data to initialize class members
 ///
@@ -138,7 +121,7 @@ std::shared_ptr<j1939_message_t> j1939_message_t::convert_from_addr(struct socka
        data_vector.clear();
 
        std::string data_string;
-       data_string = to_hex(data,length);
+       data_string = converter_t::to_hex(data,length);
 
        for(i=0;i<length;i++)
        {