public SyncCoordinates(IStateSyncManager manager, Vector3 globalPosition) { this.manager = manager; this.globalPosition = globalPosition; ReadyToRun = new EventWaitHandle(true, EventResetMode.ManualReset); ContiniousBlockCompleted = new EventWaitHandle(false, EventResetMode.ManualReset); Started = new EventWaitHandle(false, EventResetMode.ManualReset); Finished = new EventWaitHandle(false, EventResetMode.ManualReset); }
public ProgramBuilder(GCodeMachine.GCodeMachine machine, IStateSyncManager stateSyncManager, IRTSender rtSender, IModbusSender modbusSender, IMillManager toolManager, MachineParameters config, IReadOnlyDictionary <int, IDriver> tool_drivers) { this.stateSyncManager = stateSyncManager; this.machine = machine; this.rtSender = rtSender; this.modbusSender = modbusSender; this.toolManager = toolManager; this.config = config; moveFeedLimiter = new MoveFeedLimiter(this.config); optimizer = new MoveOptimizer(this.config); timeCalculator = new ExpectedTimeCalculator(); axisStateStack = new Stack <AxisState.Parameters>(); toolsPending = new List <int>(); this.tool_drivers = tool_drivers; }
public void Dispose() { manager = null; }