2 * Copyright (C) 2015, 2016 "IoT.bzh"
3 * Author "Romain Forlot" <romain.forlot@iot.bzh>
4 * Author "Loic Collignon" <loic.collignon@iot.bzh>
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
22 #include <json-c/json.h>
23 #include <sys/timeb.h>
25 #include "openxc.pb.h"
26 #include "../diagnostic/active-diagnostic-request.hpp"
28 openxc_VehicleMessage build_VehicleMessage(active_diagnostic_request_t* request, const DiagnosticResponse& response, float parsed_value);
29 openxc_VehicleMessage build_VehicleMessage(const openxc_SimpleMessage& message);
30 openxc_VehicleMessage build_VehicleMessage();
31 bool is_valid(const openxc_VehicleMessage& v);
33 openxc_SimpleMessage build_SimpleMessage(const std::string& name, const openxc_DynamicField& value);
34 openxc_DynamicField build_DynamicField(const std::string& value);
35 openxc_DynamicField build_DynamicField(double value);
36 openxc_DynamicField build_DynamicField(bool value);
38 openxc_SimpleMessage get_simple_message(const openxc_VehicleMessage& v_msg);
40 void jsonify_DynamicField(const openxc_DynamicField& field, json_object* value);
42 bool jsonify_simple(const openxc_SimpleMessage& s_msg, json_object* json);