Update doc revision and pdf cover.
[apps/low-level-can-service.git] / libs / uds-c / src / uds / extras.c
1 #include <uds/extras.h>
2 #include <uds/uds.h>
3
4 // TODO everything below here is for future work...not critical for now.
5
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;
12     return handle;
13 }
14
15 DiagnosticRequestHandle diagnostic_request_vin(DiagnosticShims* shims,
16         DiagnosticVinReceived callback) {
17     DiagnosticRequestHandle handle;
18     return handle;
19 }
20
21 DiagnosticRequestHandle diagnostic_request_dtc(DiagnosticShims* shims,
22         DiagnosticTroubleCodeType dtc_type,
23         DiagnosticTroubleCodesReceived callback) {
24     DiagnosticRequestHandle handle;
25     return handle;
26 }
27
28 bool diagnostic_clear_dtc(DiagnosticShims* shims) {
29     return false;
30 }
31
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;
38     return handle;
39 }