int RAMPSXYStage::SetRelativePositionSteps(long x, long y) { LogMessage("XYStage: SetRelativePositioNSteps"); long xSteps, ySteps; GetPositionSteps(xSteps, ySteps); return this->SetPositionSteps(xSteps+x, ySteps+y); }
//Reports postion of stage in um int ZStage::GetPositionUm(double& pos) { long steps; int ret = GetPositionSteps(steps); if (ret != DEVICE_OK) return ret; pos = steps * stepSizeUm_; return DEVICE_OK; }
int ZStage::Initialize() { int ret = GetPositionSteps(curSteps_); if (ret != DEVICE_OK) return ret; ret = UpdateStatus(); if (ret != DEVICE_OK) return ret; initialized_ = true; return DEVICE_OK; }
int ZStage::Initialize() { int ret = GetPositionSteps(curSteps_); if (ret != DEVICE_OK) return ret; CPropertyAction* pAct = new CPropertyAction (this, &ZStage::OnStepSizeUm); CreateProperty("StepSizeUm", "0.1", MM::Float, false, pAct); stepSizeUm_ = 0.1; ret = UpdateStatus(); if (ret != DEVICE_OK) return ret; initialized_ = true; return DEVICE_OK; }