Files
PhotonVision/Main/src/main/java/com/chameleonvision/vision/camera/CameraSerializer.java

25 lines
1.1 KiB
Java
Raw Normal View History

2019-09-19 14:07:42 -04:00
package com.chameleonvision.vision.camera;
import com.google.gson.*;
import java.lang.reflect.Type;
public class CameraSerializer implements JsonSerializer<Camera> {
@Override
public JsonElement serialize(Camera camera, Type type, JsonSerializationContext context) {
JsonObject obj = new JsonObject();
obj.addProperty("FOV", camera.getFOV());
obj.addProperty("path", camera.path);
obj.addProperty("name", camera.name);
obj.addProperty("nickname", camera.getNickname());
obj.addProperty("streamDivisor", camera.getStreamDivisor().ordinal());
2019-09-19 14:07:42 -04:00
var pipelines = context.serialize(camera.getPipelines());
obj.add("pipelines", pipelines);
obj.addProperty("resolution", camera.getVideoModeIndex());
obj.add("camVideoMode", context.serialize(camera.getVideoMode()));
2019-11-01 17:01:10 +02:00
obj.add("isDriver",context.serialize(camera.getDriverMode()));
obj.add("driverExposure",context.serialize(camera.driverExposure));
obj.add("driverBrightness",context.serialize(camera.driverBrightness));
2019-09-19 14:07:42 -04:00
return obj;
}
}