Example #1
0
 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;
        }
Example #3
0
 public void Dispose()
 {
     manager = null;
 }