Instrument Neutral Distributed Interface INDI  2.0.2
Public Member Functions | List of all members
ScopeDomeSim Class Referencefinal

#include <scopedome_sim.h>

Inheritance diagram for ScopeDomeSim:
ScopeDomeCard

Public Member Functions

 ScopeDomeSim ()
 
virtual ~ScopeDomeSim ()=default
 
 ScopeDomeSim (const ScopeDomeSim &)=delete
 
ScopeDomeSimoperator= (const ScopeDomeSim &)=delete
 
virtual bool detect () override
 
virtual void setPortFD (int fd) override
 
virtual int updateState () override
 
virtual uint32_t getStatus () override
 
virtual int getRotationCounter () override
 
virtual int getRotationCounterExt () override
 
virtual void getFirmwareVersions (double &main, double &rotary) override
 
virtual uint32_t getStepsPerRevolution () override
 
virtual bool isCalibrationNeeded () override
 
virtual void abort () override
 
virtual void calibrate () override
 
virtual void findHome () override
 
virtual void controlShutter (ShutterOperation operation) override
 
virtual void resetCounter () override
 
virtual void move (int steps) override
 
virtual size_t getNumberOfSensors () override
 
virtual SensorInfo getSensorInfo (size_t index) override
 
virtual double getSensorValue (size_t index) override
 
virtual size_t getNumberOfRelays () override
 
virtual RelayInfo getRelayInfo (size_t index) override
 
virtual ISState getRelayState (size_t index) override
 
virtual void setRelayState (size_t index, ISState state) override
 
virtual size_t getNumberOfInputs () override
 
virtual InputInfo getInputInfo (size_t index) override
 
virtual ISState getInputValue (size_t index) override
 
virtual ISState getInputState (AbstractInput input) override
 
virtual int setOutputState (AbstractOutput output, ISState state) override
 
virtual void setHomeSensorPolarity (HomeSensorPolarity polarity) override
 
- Public Member Functions inherited from ScopeDomeCard
virtual ~ScopeDomeCard ()=default
 
const char * getDeviceName ()
 

Additional Inherited Members

- Public Types inherited from ScopeDomeCard
enum  ScopeDomeStatusBits {
  STATUS_RESET = 1 , STATUS_MOVING = 2 , STATUS_HOMING = 4 , STATUS_OPEN1 = 8 ,
  STATUS_OPEN2 = 0x10 , STATUS_AUTO_CLOSE1 = 0x20 , STATUS_AUTO_CLOSE2 = 0x40 , STATUS_CALIBRATING = 0x80 ,
  STATUS_FINDING_POWER = 0x100 , STATUS_CALIBRATION_STOP = 0x200
}
 
enum  AbstractInput {
  HOME , OPEN1 , CLOSED1 , OPEN2 ,
  CLOSED2 , ROTARY_LINK
}
 
enum  AbstractOutput { RESET , CCW , CW }
 
enum  ShutterOperation { OPEN_SHUTTER = 0 , CLOSE_SHUTTER = 1 , STOP_SHUTTER = 2 }
 
enum  HomeSensorPolarity { ACTIVE_HIGH = 0 , ACTIVE_LOW = 1 }
 
- Protected Member Functions inherited from ScopeDomeCard
 ScopeDomeCard ()=default
 

Detailed Description

ScopeDome simulator

Definition at line 38 of file scopedome_sim.h.

Constructor & Destructor Documentation

◆ ScopeDomeSim() [1/2]

ScopeDomeSim::ScopeDomeSim ( )
inline

Default constructor.

Definition at line 42 of file scopedome_sim.h.

◆ ~ScopeDomeSim()

virtual ScopeDomeSim::~ScopeDomeSim ( )
virtualdefault

Destructor.

◆ ScopeDomeSim() [2/2]

ScopeDomeSim::ScopeDomeSim ( const ScopeDomeSim )
delete

Member Function Documentation

◆ abort()

void ScopeDomeSim::abort ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 129 of file scopedome_sim.cpp.

◆ calibrate()

void ScopeDomeSim::calibrate ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 133 of file scopedome_sim.cpp.

◆ controlShutter()

void ScopeDomeSim::controlShutter ( ShutterOperation  operation)
overridevirtual

Implements ScopeDomeCard.

Definition at line 141 of file scopedome_sim.cpp.

◆ detect()

bool ScopeDomeSim::detect ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 27 of file scopedome_sim.cpp.

◆ findHome()

void ScopeDomeSim::findHome ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 137 of file scopedome_sim.cpp.

◆ getFirmwareVersions()

void ScopeDomeSim::getFirmwareVersions ( double &  main,
double &  rotary 
)
overridevirtual

Implements ScopeDomeCard.

Definition at line 103 of file scopedome_sim.cpp.

◆ getInputInfo()

ScopeDomeCard::InputInfo ScopeDomeSim::getInputInfo ( size_t  index)
overridevirtual

Implements ScopeDomeCard.

Definition at line 313 of file scopedome_sim.cpp.

◆ getInputState()

ISState ScopeDomeSim::getInputState ( AbstractInput  input)
overridevirtual

Implements ScopeDomeCard.

Definition at line 43 of file scopedome_sim.cpp.

◆ getInputValue()

ISState ScopeDomeSim::getInputValue ( size_t  index)
overridevirtual

Implements ScopeDomeCard.

Definition at line 320 of file scopedome_sim.cpp.

◆ getNumberOfInputs()

size_t ScopeDomeSim::getNumberOfInputs ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 308 of file scopedome_sim.cpp.

◆ getNumberOfRelays()

size_t ScopeDomeSim::getNumberOfRelays ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 284 of file scopedome_sim.cpp.

◆ getNumberOfSensors()

size_t ScopeDomeSim::getNumberOfSensors ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 155 of file scopedome_sim.cpp.

◆ getRelayInfo()

ScopeDomeCard::RelayInfo ScopeDomeSim::getRelayInfo ( size_t  index)
overridevirtual

Implements ScopeDomeCard.

Definition at line 289 of file scopedome_sim.cpp.

◆ getRelayState()

ISState ScopeDomeSim::getRelayState ( size_t  index)
overridevirtual

Implements ScopeDomeCard.

Definition at line 296 of file scopedome_sim.cpp.

◆ getRotationCounter()

int ScopeDomeSim::getRotationCounter ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 114 of file scopedome_sim.cpp.

◆ getRotationCounterExt()

int ScopeDomeSim::getRotationCounterExt ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 119 of file scopedome_sim.cpp.

◆ getSensorInfo()

ScopeDomeCard::SensorInfo ScopeDomeSim::getSensorInfo ( size_t  index)
overridevirtual

Implements ScopeDomeCard.

Definition at line 160 of file scopedome_sim.cpp.

◆ getSensorValue()

double ScopeDomeSim::getSensorValue ( size_t  index)
overridevirtual

Implements ScopeDomeCard.

Definition at line 249 of file scopedome_sim.cpp.

◆ getStatus()

uint32_t ScopeDomeSim::getStatus ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 37 of file scopedome_sim.cpp.

◆ getStepsPerRevolution()

uint32_t ScopeDomeSim::getStepsPerRevolution ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 109 of file scopedome_sim.cpp.

◆ isCalibrationNeeded()

bool ScopeDomeSim::isCalibrationNeeded ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 124 of file scopedome_sim.cpp.

◆ move()

void ScopeDomeSim::move ( int  steps)
overridevirtual

Implements ScopeDomeCard.

Definition at line 150 of file scopedome_sim.cpp.

◆ operator=()

ScopeDomeSim& ScopeDomeSim::operator= ( const ScopeDomeSim )
delete

◆ resetCounter()

void ScopeDomeSim::resetCounter ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 146 of file scopedome_sim.cpp.

◆ setHomeSensorPolarity()

void ScopeDomeSim::setHomeSensorPolarity ( HomeSensorPolarity  polarity)
overridevirtual

Implements ScopeDomeCard.

Definition at line 326 of file scopedome_sim.cpp.

◆ setOutputState()

int ScopeDomeSim::setOutputState ( AbstractOutput  output,
ISState  state 
)
overridevirtual

Implements ScopeDomeCard.

Definition at line 77 of file scopedome_sim.cpp.

◆ setPortFD()

virtual void ScopeDomeSim::setPortFD ( int  fd)
inlineoverridevirtual

Implements ScopeDomeCard.

Definition at line 50 of file scopedome_sim.h.

◆ setRelayState()

void ScopeDomeSim::setRelayState ( size_t  index,
ISState  state 
)
overridevirtual

Implements ScopeDomeCard.

Definition at line 302 of file scopedome_sim.cpp.

◆ updateState()

int ScopeDomeSim::updateState ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 32 of file scopedome_sim.cpp.


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