1 #include <uds/extras.h>
4 // TODO everything below here is for future work...not critical for now.
6 DiagnosticRequestHandle diagnostic_request_malfunction_indicator_status(
7 DiagnosticShims* shims,
8 DiagnosticMilStatusReceived callback) {
9 // TODO request malfunction indicator light (MIL) status - request mode 1
10 // pid 1, parse first bit
11 DiagnosticRequestHandle handle;
15 DiagnosticRequestHandle diagnostic_request_vin(DiagnosticShims* shims,
16 DiagnosticVinReceived callback) {
17 DiagnosticRequestHandle handle;
21 DiagnosticRequestHandle diagnostic_request_dtc(DiagnosticShims* shims,
22 DiagnosticTroubleCodeType dtc_type,
23 DiagnosticTroubleCodesReceived callback) {
24 DiagnosticRequestHandle handle;
28 bool diagnostic_clear_dtc(DiagnosticShims* shims) {
32 DiagnosticRequestHandle diagnostic_enumerate_pids(DiagnosticShims* shims,
33 DiagnosticRequest* request, DiagnosticPidEnumerationReceived callback) {
34 // before calling the callback, split up the received bytes into 1 or 2 byte
35 // chunks depending on the mode so the final pid list is actual 1 or 2 byte PIDs
36 // TODO request supported PIDs - request PID 0 and parse 4 bytes in response
37 DiagnosticRequestHandle handle;