Skip to content

Commit 3c6312a

Browse files
authored
Merge pull request #861 from marktsuchida/div-75
Super-PR for Device Interface Version 75
2 parents 80869d2 + 01f300d commit 3c6312a

File tree

25 files changed

+140
-87
lines changed

25 files changed

+140
-87
lines changed

DeviceAdapters/CNCMicroscope/RAMPSStage/XYStage.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@ class RAMPSXYStage : public CXYStageBase<RAMPSXYStage>
6666

6767
int IsXYStageSequenceable(bool& isSequenceable) const;
6868

69-
7069
// action interface
7170
// ----------------
7271
int OnPosition(MM::PropertyBase* pProp, MM::ActionType eAct);

DeviceAdapters/Cephla/Squid.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,7 @@ class SquidXYStage : public CXYStageBase<SquidXYStage>
284284

285285
int IsXYStageSequenceable(bool& isSequenceable) const { isSequenceable = false; return DEVICE_OK; }
286286

287+
int UsesOnXYStagePositionChanged(bool& result) const { result = true; return DEVICE_OK; }
287288

288289
// action interface
289290
// ----------------
@@ -354,6 +355,8 @@ class SquidZStage : public CStageBase<SquidZStage>
354355
}
355356
bool IsContinuousFocusDrive() const { return false; };
356357

358+
int UsesOnStagePositionChanged(bool& result) const { result = true; return DEVICE_OK; }
359+
357360
int OnAcceleration(MM::PropertyBase* pProp, MM::ActionType eAct);
358361
int OnMaxVelocity(MM::PropertyBase* pProp, MM::ActionType eAct);
359362

DeviceAdapters/ChuoSeiki_MD5000/ChuoSeiki_MD_XYZ.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ class MD_SingleStage:
119119
// Checking device functions
120120
int IsStageSequenceable(bool& isSequenceable) const {isSequenceable = false; return DEVICE_OK;}
121121
bool IsContinuousFocusDrive() const {return DEVICE_OK;}
122+
int UsesOnStagePositionChanged(bool& result) const { result = true; return DEVICE_OK; }
122123
bool SupportsDeviceDetection(void);
123124
MM::DeviceDetectionStatus DetectDevice(void);
124125

DeviceAdapters/DemoCamera/DemoCamera.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -556,6 +556,8 @@ class CDemoStage : public CStageBase<CDemoStage>
556556

557557
bool IsContinuousFocusDrive() const {return false;}
558558

559+
int UsesOnStagePositionChanged(bool& result) const { result = true; return DEVICE_OK; }
560+
559561
// action interface
560562
// ----------------
561563
int OnPosition(MM::PropertyBase* pProp, MM::ActionType eAct);
@@ -636,6 +638,7 @@ class CDemoXYStage : public CXYStageBase<CDemoXYStage>
636638

637639
int IsXYStageSequenceable(bool& isSequenceable) const {isSequenceable = false; return DEVICE_OK;}
638640

641+
int UsesOnXYStagePositionChanged(bool& result) const { result = true; return DEVICE_OK; }
639642

640643
// action interface
641644
// ----------------

DeviceAdapters/ESP32/esp32.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,8 @@ class CESP32XYStage : public CXYStageBase<CESP32XYStage>
389389

390390
int IsXYStageSequenceable(bool& isSequenceable) const { isSequenceable = false; return DEVICE_OK; }
391391

392+
int UsesOnXYStagePositionChanged(bool& result) const { result = true; return DEVICE_OK; }
393+
392394
int OnXStageMinPos(MM::PropertyBase* pProp, MM::ActionType eAct);
393395
int OnXStageMaxPos(MM::PropertyBase* pProp, MM::ActionType eAct);
394396
int OnYStageMinPos(MM::PropertyBase* pProp, MM::ActionType eAct);

DeviceAdapters/OpenFlexure/OpenFlexure.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ class ZStage : public CStageBase<ZStage>
165165
int GetLimits(double& lower, double& upper) { return DEVICE_UNSUPPORTED_COMMAND;} // nah
166166
int IsStageSequenceable(bool& isSequenceable) const { isSequenceable = false; return DEVICE_OK;}
167167
bool IsContinuousFocusDrive() const { return false; }
168+
168169
bool Busy() { return false; }
169170

170171
// Helper functions

DeviceAdapters/PriorPureFocus/PureFocus.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ class PureFocusOffset : public CStageBase<PureFocusOffset> {
170170
bool IsContinuousFocusDrive() const {
171171
return false;
172172
};
173+
173174
void CallbackPositionSteps(long steps);
174175
void RemoveHub() { pHub_ = 0; };
175176

DeviceAdapters/PyDevice/PyStage.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,11 @@ class CPyXYStage : public PyXYStageClass {
118118
return DEVICE_UNSUPPORTED_COMMAND;
119119
}
120120

121+
int UsesOnXYStagePositionChanged(bool& result) const override {
122+
result = false;
123+
return DEVICE_OK;
124+
}
125+
121126
protected:
122127
double origin_x_ = 0.0;
123128
double origin_y_ = 0.0;

DeviceAdapters/StandaStage/StandaStage.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,6 @@ class CStandaXYStage : public CXYStageBase<CStandaXYStage>
266266

267267
int IsXYStageSequenceable(bool& isSequenceable) const {isSequenceable = false; return DEVICE_OK;}
268268

269-
270269
// action interface
271270
// ----------------
272271

DeviceAdapters/WieneckeSinske/ZPiezoCanDevice.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ class ZPiezoCANDevice : public CStageBase<ZPiezoCANDevice>
7777
int SetOrigin();
7878
int IsStageSequenceable(bool& isSequenceable) const {isSequenceable = false; return DEVICE_OK;}
7979

80-
8180
// action interface
8281
// ----------------
8382
int OnPort(MM::PropertyBase* pProp, MM::ActionType eAct);

0 commit comments

Comments
 (0)