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

#include <scopedome_usb21.h>

Inheritance diagram for ScopeDomeUSB21:
ScopeDomeCard

Public Member Functions

 ScopeDomeUSB21 (ScopeDome *driver, int fd)
 
virtual ~ScopeDomeUSB21 ()=default
 
 ScopeDomeUSB21 (const ScopeDomeUSB21 &)=delete
 
ScopeDomeUSB21operator= (const ScopeDomeUSB21 &)=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 USB Card 2.1

Definition at line 38 of file scopedome_usb21.h.

Constructor & Destructor Documentation

◆ ScopeDomeUSB21() [1/2]

ScopeDomeUSB21::ScopeDomeUSB21 ( ScopeDome driver,
int  fd 
)
inline

Default constructor.

Definition at line 42 of file scopedome_usb21.h.

◆ ~ScopeDomeUSB21()

virtual ScopeDomeUSB21::~ScopeDomeUSB21 ( )
virtualdefault

Destructor.

◆ ScopeDomeUSB21() [2/2]

ScopeDomeUSB21::ScopeDomeUSB21 ( const ScopeDomeUSB21 )
delete

Member Function Documentation

◆ abort()

void ScopeDomeUSB21::abort ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 586 of file scopedome_usb21.cpp.

◆ calibrate()

void ScopeDomeUSB21::calibrate ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 591 of file scopedome_usb21.cpp.

◆ controlShutter()

void ScopeDomeUSB21::controlShutter ( ShutterOperation  operation)
overridevirtual

Implements ScopeDomeCard.

Definition at line 601 of file scopedome_usb21.cpp.

◆ detect()

bool ScopeDomeUSB21::detect ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 35 of file scopedome_usb21.cpp.

◆ findHome()

void ScopeDomeUSB21::findHome ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 596 of file scopedome_usb21.cpp.

◆ getFirmwareVersions()

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

Implements ScopeDomeCard.

Definition at line 484 of file scopedome_usb21.cpp.

◆ getInputInfo()

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

Implements ScopeDomeCard.

Definition at line 923 of file scopedome_usb21.cpp.

◆ getInputState()

ISState ScopeDomeUSB21::getInputState ( AbstractInput  input)
overridevirtual

Implements ScopeDomeCard.

Definition at line 503 of file scopedome_usb21.cpp.

◆ getInputValue()

ISState ScopeDomeUSB21::getInputValue ( size_t  index)
overridevirtual

Implements ScopeDomeCard.

Definition at line 984 of file scopedome_usb21.cpp.

◆ getNumberOfInputs()

size_t ScopeDomeUSB21::getNumberOfInputs ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 918 of file scopedome_usb21.cpp.

◆ getNumberOfRelays()

size_t ScopeDomeUSB21::getNumberOfRelays ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 808 of file scopedome_usb21.cpp.

◆ getNumberOfSensors()

size_t ScopeDomeUSB21::getNumberOfSensors ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 638 of file scopedome_usb21.cpp.

◆ getRelayInfo()

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

Implements ScopeDomeCard.

Definition at line 813 of file scopedome_usb21.cpp.

◆ getRelayState()

ISState ScopeDomeUSB21::getRelayState ( size_t  index)
overridevirtual

Implements ScopeDomeCard.

Definition at line 857 of file scopedome_usb21.cpp.

◆ getRotationCounter()

int ScopeDomeUSB21::getRotationCounter ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 568 of file scopedome_usb21.cpp.

◆ getRotationCounterExt()

int ScopeDomeUSB21::getRotationCounterExt ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 573 of file scopedome_usb21.cpp.

◆ getSensorInfo()

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

Implements ScopeDomeCard.

Definition at line 643 of file scopedome_usb21.cpp.

◆ getSensorValue()

double ScopeDomeUSB21::getSensorValue ( size_t  index)
overridevirtual

Implements ScopeDomeCard.

Definition at line 732 of file scopedome_usb21.cpp.

◆ getStatus()

uint32_t ScopeDomeUSB21::getStatus ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 479 of file scopedome_usb21.cpp.

◆ getStepsPerRevolution()

uint32_t ScopeDomeUSB21::getStepsPerRevolution ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 495 of file scopedome_usb21.cpp.

◆ isCalibrationNeeded()

bool ScopeDomeUSB21::isCalibrationNeeded ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 579 of file scopedome_usb21.cpp.

◆ move()

void ScopeDomeUSB21::move ( int  steps)
overridevirtual

Implements ScopeDomeCard.

Definition at line 626 of file scopedome_usb21.cpp.

◆ operator=()

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

◆ resetCounter()

void ScopeDomeUSB21::resetCounter ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 620 of file scopedome_usb21.cpp.

◆ setHomeSensorPolarity()

void ScopeDomeUSB21::setHomeSensorPolarity ( HomeSensorPolarity  polarity)
overridevirtual

Implements ScopeDomeCard.

Definition at line 1019 of file scopedome_usb21.cpp.

◆ setOutputState()

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

Implements ScopeDomeCard.

Definition at line 533 of file scopedome_usb21.cpp.

◆ setPortFD()

virtual void ScopeDomeUSB21::setPortFD ( int  fd)
inlineoverridevirtual

Implements ScopeDomeCard.

Definition at line 51 of file scopedome_usb21.h.

◆ setRelayState()

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

Implements ScopeDomeCard.

Definition at line 884 of file scopedome_usb21.cpp.

◆ updateState()

int ScopeDomeUSB21::updateState ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 471 of file scopedome_usb21.cpp.


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