-
-void jsonify_DynamicField(openxc_DynamicField *field, json_object *value)
-{
- if(field->has_numeric_value)
- json_object_object_add(value, "value", json_object_new_double(field->numeric_value));
- else if(field->has_boolean_value)
- json_object_object_add(value, "value", json_object_new_boolean(field->boolean_value));
- else if(field->has_string_value)
- json_object_object_add(value, "value", json_object_new_string(field->string_value));
-
- return value;
-}
-
-/* Extract the simple message value from an openxc_VehicleMessage
- * and return it, or null if there isn't.
- */
-openxc_SimpleMessage* get_simple_message(openxc_VehicleMessage *v_msg)
-{
- if(v_msg->has_simple_message)
- return v_msg->simple_message;
-
- return nullptr;
-}
-
-json_object* jsonify_simple(openxc_SimpleMessage *s_msg)
-{
- json_object *json;
- json = json_object_new_object();
-
- if(!s_msg->has_name)
- return nullptr;
-
- json_object_object_add(json, "name", json_object_new_string(s_msg->name));
- jsonify_DynamicField(&s_msg->value, json);
-
- return json;
-}
\ No newline at end of file