Finalization of decoding part of diagnostic messages.
[apps/low-level-can-service.git] / src / diagnostic / diagnostic-manager.hpp
index ff055d5..5a4278d 100644 (file)
@@ -80,20 +80,23 @@ public:
        void checkSupportedPids(const active_diagnostic_request_t& request,
                const DiagnosticResponse& response, float parsedPayload);
 
+       // Subscription parts
        bool add_request(DiagnosticRequest* request, const std::string name,
                bool waitForMultipleResponses, const DiagnosticResponseDecoder decoder,
                const DiagnosticResponseCallback callback);
-
        bool add_recurring_request(DiagnosticRequest* request, const char* name,
                bool waitForMultipleResponses, const DiagnosticResponseDecoder decoder,
                const DiagnosticResponseCallback callback, float frequencyHz);
-       
-       bool is_diagnostic_response(const active_diagnostic_request_t& adr, const can_message_t& cm) const;
-       active_diagnostic_request_t* is_diagnostic_response(const can_message_t& can_message);
-
-       openxc_VehicleMessage relay_diagnostic_response(active_diagnostic_request_t* adr, const DiagnosticResponse& response) const;
 
+       // Sendig requests part
        bool conflicting(active_diagnostic_request_t* request, active_diagnostic_request_t* candidate) const;
        bool clear_to_send(active_diagnostic_request_t* request) const;
        static int send_request(sd_event_source *s, uint64_t usec, void *userdata);
+
+       // Decoding part
+       openxc_VehicleMessage relay_diagnostic_response(active_diagnostic_request_t* adr, const DiagnosticResponse& response) const;
+       openxc_VehicleMessage relay_diagnostic_handle(active_diagnostic_request_t* entry, const can_message_t& cm);
+       openxc_VehicleMessage find_and_decode_adr(const can_message_t& cm);
+       bool is_diagnostic_response(const can_message_t& cm);
+
 };