use of com.robo4j.units.rpi.camera.RaspistillUtils.KEY_WIDTH in project robo4j by Robo4J.
the class RaspistillUnit method onInitialization.
@Override
protected void onInitialization(Configuration configuration) throws ConfigurationException {
Map<String, String> parameters = new HashMap<>();
parameters.put(KEY_WIDTH, configuration.getString(KEY_WIDTH, "320"));
parameters.put(KEY_HEIGHT, configuration.getString(KEY_HEIGHT, "240"));
parameters.put(KEY_EXPOSURE, configuration.getString(KEY_EXPOSURE, "sport"));
parameters.put(KEY_BRIGHTNESS, configuration.getString(KEY_BRIGHTNESS, null));
parameters.put(KEY_SHARPNESS, configuration.getString(KEY_SHARPNESS, null));
parameters.put(KEY_CONTRAST, configuration.getString(KEY_CONTRAST, null));
parameters.put(KEY_TIMEOUT, configuration.getString(KEY_TIMEOUT, "1"));
parameters.put(KEY_TIMELAPSE, configuration.getString(KEY_TIMELAPSE, "100"));
parameters.put(KEY_ROTATION, configuration.getString(KEY_ROTATION, null));
//@formatter:off
cameraCommand = new StringBuilder().append(RaspistillUtils.RASPISTILL_COMMAND).append(Constants.UTF8_SPACE).append(parameters.entrySet().stream().filter(p -> Objects.nonNull(p.getValue())).map(e -> {
StringBuilder c = new StringBuilder();
if (RaspistillUtils.isOption(e.getKey())) {
return c.append(RaspistillUtils.getOption(e.getKey())).append(Constants.UTF8_SPACE).append(e.getValue()).toString();
}
return null;
}).filter(Objects::nonNull).collect(Collectors.joining(Constants.UTF8_SPACE))).append(Constants.UTF8_SPACE).append(DEFAULT_IMAGE_SETUP).toString();
SimpleLoggingUtil.print(getClass(), "cameraCommand:" + cameraCommand);
//@formatter:on
targetOut = configuration.getString("targetOut", null);
String tmpClient = configuration.getString("client", null);
if (tmpClient == null || targetOut == null) {
throw ConfigurationException.createMissingConfigNameException("targetOut, client");
}
storeTarget = configuration.getString("storeTarget", null);
try {
InetAddress inetAddress = InetAddress.getByName(tmpClient);
String clientPort = configuration.getString("clientPort", null);
client = clientPort == null ? inetAddress.getHostAddress() : inetAddress.getHostAddress().concat(":").concat(clientPort);
clientUri = configuration.getString("clientUri", Constants.EMPTY_STRING);
} catch (UnknownHostException e) {
SimpleLoggingUtil.error(getClass(), "unknown ip address", e);
throw ConfigurationException.createMissingConfigNameException("unknown ip address");
}
}
Aggregations