fix: fixes CameraBaseMessenger hold timer for PTZ controls, adds storePreset messenger

This commit is contained in:
aknous
2025-08-19 18:34:16 -04:00
parent fe33443b25
commit 6830efe42a

View File

@@ -140,17 +140,19 @@ namespace PepperDash.Essentials.AppServer.Messengers
if (Camera is IHasCameraPresets presetsCamera) if (Camera is IHasCameraPresets presetsCamera)
{ {
for (int i = 1; i <= 6; i++) AddAction("/recallPreset", (id, content) =>
{ {
var preset = i; var msg = content.ToObject<MobileControlSimpleContent<int>>();
AddAction("/cameraPreset" + i, (id, content) =>
{
var msg = content.ToObject<MobileControlSimpleContent<int>>();
presetsCamera.PresetSelect(msg.Value); presetsCamera.PresetSelect(msg.Value);
}); });
} AddAction("/storePreset", (id, content) =>
{
var msg = content.ToObject<MobileControlSimpleContent<int>>();
presetsCamera.PresetStore(msg.Value, string.Empty);
});
} }
} }
@@ -164,9 +166,9 @@ namespace PepperDash.Essentials.AppServer.Messengers
return; return;
} }
timerHandler(state.Value, cameraAction); timerHandler(Camera.Key, cameraAction);
cameraAction(state.Value.Equals("true", StringComparison.InvariantCultureIgnoreCase)); //cameraAction(state.Value.Equals("true", StringComparison.InvariantCultureIgnoreCase));
} }
/// <summary> /// <summary>