/* 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.
* 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
}