private CLaserCat()
 {
     mLaserCatHardwareSimulator = new CLaserCatHardwareSimulator();
     mLaserCatHardwarePIC = new CLaserCatHardwarePIC();
       //mGrbl = new GrblFirmware(new GCode(), mLaserCatHardwarePIC);
       mGrbl = new GrblFirmware(new GCode(), new GrblPlanner(), mLaserCatHardwarePIC);
 }
 public GrblCore(GrblFirmware grbl, GCode gcode, ILaserCatHardware hardware)
 {
     mGrbl = grbl;
     mGCode = gcode;
     mHardware = hardware;
       mState = new GrblCoreState();
       mState.Reset();
 }
 public void Initialize(GrblFirmware grbl)
 {
     mGrbl = grbl;
 }