Leave payload parsing to applications using this library.
[apps/low-level-can-service.git] / src / uds / uds.h
index cb13233..0d40561 100644 (file)
@@ -91,15 +91,23 @@ int diagnostic_payload_to_integer(const DiagnosticResponse* response);
 
 /* Public: Render a DiagnosticResponse as a string into the given buffer.
  *
- * TODO implement this
+ * response - the response to convert to a string, for debug logging.
+ * destination - the target string buffer.
+ * destination_length - the size of the destination buffer, i.e. the max size
+ *      for the rendered string.
+ */
+void diagnostic_response_to_string(const DiagnosticResponse* response,
+        char* destination, size_t destination_length);
+
+/* Public: Render a DiagnosticRequest as a string into the given buffer.
  *
- * message - the response to convert to a string, for debug logging.
+ * request - the request to convert to a string, for debug logging.
  * destination - the target string buffer.
  * destination_length - the size of the destination buffer, i.e. the max size
  *      for the rendered string.
  */
-// void diagnostic_response_to_string(const DiagnosticResponse* response,
-        // char* destination, size_t destination_length);
+void diagnostic_request_to_string(const DiagnosticRequest* request,
+        char* destination, size_t destination_length);
 
 /* Public: For many OBD-II PIDs with a numerical result, translate a diagnostic
  * response payload into a meaningful number using the standard formulas.
@@ -109,8 +117,7 @@ int diagnostic_payload_to_integer(const DiagnosticResponse* response);
  * Returns the translated value or 0 if the PID is not in the OBD-II standard or
  * does not use a numerical value (e.g. VIN).
  */
-float diagnostic_decode_obd2_pid(const DiagnosticResponse* response,
-                int parsed_payload);
+float diagnostic_decode_obd2_pid(const DiagnosticResponse* response);
 
 #ifdef __cplusplus
 }