Ejemplo n.º 1
0
 public N700E_driver(IModbusSender sender, int devid, int maxspeed, int basespeed)
 {
     this.devid     = devid;
     this.maxspeed  = maxspeed;
     this.basespeed = basespeed;
     this.sender    = sender;
 }
Ejemplo n.º 2
0
 public ModbusAction(ModbusCommand toolCommand, IModbusSender sender)
 {
     this.sender              = sender;
     this.toolCommand         = toolCommand;
     ReadyToRun               = new EventWaitHandle(true, EventResetMode.ManualReset);
     ContiniousBlockCompleted = new EventWaitHandle(false, EventResetMode.ManualReset);
     Started  = new EventWaitHandle(false, EventResetMode.ManualReset);
     Finished = new EventWaitHandle(false, EventResetMode.ManualReset);
 }
Ejemplo n.º 3
0
 public ProgramBuilder_Excellon(ProgramBuilder builder,
                                IMachine machine,
                                IMillManager toolManager,
                                MachineParameters config,
                                IRTSender rtSender,
                                IModbusSender modbusSender)
 {
     this.builder      = builder;
     this.machine      = machine;
     this.toolManager  = toolManager;
     this.config       = config;
     this.rtSender     = rtSender;
     this.modbusSender = modbusSender;
 }
        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 RawModbus_driver(IModbusSender sender, int devid, UInt16 register)
 {
     this.sender   = sender;
     this.devid    = devid;
     this.register = register;
 }