- Implemented camera control settings with auto/manual modes and integrate with CameraControls component

This commit is contained in:
2026-01-13 14:46:10 +00:00
parent 2ecc39317d
commit bb4234d336
6 changed files with 399 additions and 17 deletions

View File

@@ -66,6 +66,20 @@ export type CameraSettings = {
cameraMode: number;
mode: number;
imageSize: { width: number; height: number };
cameraControls: {
cameraControlMode: "auto" | "manual";
auto: {
minShutter: string;
maxShutter: string;
maxGain: string;
exposureCompensation: string;
};
manual: {
fixShutter: string;
fixGain: string;
fixIris: string;
};
};
regionPainter: {
paintmode: "painter" | "eraser";
paintedCells: Map<string, PaintedCell>;
@@ -90,7 +104,11 @@ export type CameraSettingsAction =
type: "SET_REGION_PAINTMODE";
payload: "painter" | "eraser";
}
| { type: "SET_SELECTED_REGION_INDEX"; payload: number };
| { type: "SET_SELECTED_REGION_INDEX"; payload: number }
| {
type: "SET_CAMERA_CONTROLS";
payload: CameraSettings["cameraControls"];
};
export type CameraStatus = {
id: string;