Motion Master
Loading...
Searching...
No Matches
Public Member Functions | List of all members
NarrowAngleCalibration Class Reference

#include <narrow_angle_calibration.h>

Inheritance diagram for NarrowAngleCalibration:
Inheritance graph
[legend]
Collaboration diagram for NarrowAngleCalibration:
Collaboration graph
[legend]

Public Member Functions

 NarrowAngleCalibration (uint32_t device_address, Cia402Drive &cia402_drive, uint8_t encoder_ordinal, bool activate_health_monitoring, bool measurement_only, uint32_t external_encoder_type_)
 
 ~NarrowAngleCalibration () override
 
std::optional< MotionMasterErrorexecute (uint64_t pending_signals) override
 
std::pair< int64_t, double > get_magnet_distance (uint32_t ring_revision)
 Get the magnet distance in millimeters at a certain position. More...
 
- Public Member Functions inherited from MachineProcedure
virtual std::optional< MotionMasterErrorexecute (uint64_t pending_signals)=0
 
virtual ~MachineProcedure ()=default
 
motionmaster::MotionMasterMessage::Status * dequeue_status_message ()
 
void enqueue_status_message (motionmaster::MotionMasterMessage::Status *message)
 

Additional Inherited Members

- Protected Member Functions inherited from MachineProcedure
 MachineProcedure (uint32_t device_address, Cia402Drive &cia402_drive)
 
- Protected Attributes inherited from MachineProcedure
uint32_t device_address_
 
Cia402Drivecia402_drive_
 

Constructor & Destructor Documentation

◆ NarrowAngleCalibration()

NarrowAngleCalibration::NarrowAngleCalibration ( uint32_t  device_address,
Cia402Drive cia402_drive,
uint8_t  encoder_ordinal,
bool  activate_health_monitoring,
bool  measurement_only,
uint32_t  external_encoder_type_ 
)

◆ ~NarrowAngleCalibration()

NarrowAngleCalibration::~NarrowAngleCalibration ( )
override

Member Function Documentation

◆ execute()

std::optional< MotionMasterError > NarrowAngleCalibration::execute ( uint64_t  pending_signals)
overridevirtual

Implements MachineProcedure.

◆ get_magnet_distance()

std::pair< int64_t, double > NarrowAngleCalibration::get_magnet_distance ( uint32_t  ring_revision)

Get the magnet distance in millimeters at a certain position.

Parameters
ring_revisionBogen - rev. 1, Hutchinson - rev. 2, etc.
Returns
a pair consisting of the position and the distance at that point

The documentation for this class was generated from the following files: