+ int32_t elevation, azimuth;
+ int err = 0;
+
+ err |= reader_read_int32(reader, &elevation);
+ err |= reader_read_int32(reader, &azimuth);
+
+ if (err) return err;
+
+ cmd->data.camera_position.camera_elevation = elevation;
+ cmd->data.camera_position.camera_azimuth = azimuth;
+
+ return 0;
+}
+
+static int _drive_command_deserialize(command_s *cmd, reader_t *reader)
+{
+