This commit is contained in:
2025-09-18 17:52:16 +08:00
parent ab2576b777
commit 62fdb36f3a
22 changed files with 121 additions and 97 deletions
@@ -329,37 +329,53 @@ namespace HiNcRcl.Areas.Player
{
InvokeAsync(StateHasChanged).ConfigureAwait(false);
}
public void StartOrContinue()
public async Task StartOrContinue()
{
if (!MachiningProject.PacePlayer.IsLocked)
await Task.Run(() =>
{
MachiningProject.PacePlayer.Start();
}
else if (!MachiningProject.PacePlayer.IsRunning
&& !MachiningProject.PacePlayer.IsFinished)
if (!MachiningProject.PacePlayer.IsLocked)
{
MachiningProject.PacePlayer.Start();
}
else if (!MachiningProject.PacePlayer.IsRunning
&& !MachiningProject.PacePlayer.IsFinished)
{
MachiningProject.PacePlayer.Resume();
}
}).ShowIfCatched(this);
}
public async Task Pause()
{
await Task.Run(() =>
{
MachiningProject.PacePlayer.Resume();
}
MachiningProject?.PacePlayer.Pause();
}).ShowIfCatched(this);
}
public void Pause()
public async Task RunToLineEnd()
{
MachiningProject?.PacePlayer.Pause();
await Task.Run(() =>
{
MachiningProject?.NcRunner.RunToLineEnd();
}).ShowIfCatched(this);
}
public void RunToLineEnd()
public async Task RunToNextPace()
{
MachiningProject?.NcRunner.RunToLineEnd();
await Task.Run(() =>
{
MachiningProject?.PacePlayer.RunToNextPace();
}).ShowIfCatched(this);
}
public void RunToNextPace()
public async Task Break()
{
MachiningProject?.PacePlayer.RunToNextPace();
}
public void Break()
{
MachiningProject?.PacePlayer.Terminate();
await Task.Run(() =>
{
MachiningProject?.PacePlayer.Terminate();
}).ShowIfCatched(this);
}
public async Task Reset()
{
await Task.Run(() => {
await Task.Run(() =>
{
MachiningProject?.PacePlayer.Reset();
}).ShowIfCatched(this);
}