decoder: Add new decoders: ascii, date, time
[apps/agl-service-can-low-level.git] / low-can-binding / utils / converter.cpp
index c6c2f5e..5662574 100644 (file)
 #include <climits>
 
 /**
- * @brief Convert hex data to string
+ * @brief Convert data to hex string
  *
  * @param data An array of data
  * @param length The length of the data
- * @return std::string The string data
+ * @return std::string The hex string
  */
 std::string converter_t::to_hex(const uint8_t data[], const size_t length)
 {
@@ -38,6 +38,21 @@ std::string converter_t::to_hex(const uint8_t data[], const size_t length)
        return stream.str();
 }
 
+/**
+ * @brief Convert data to ascii string
+ *
+ * @param data An array of data
+ * @param length The length of the data
+ * @return std::string The ascii string
+ */
+std::string converter_t::to_ascii(const uint8_t data[], const size_t length)
+{
+       std::stringstream stream;
+       for(int i = 0; i < length; i++)
+               stream << ((char) data[i]);
+       return stream.str();
+}
+
 /**
  * @brief Translate bit_position and bit_size
  *