Instrument Neutral Distributed Interface INDI 2.2.5
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
 
ScopeDomeUSB21 & operator= (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 783 of file scopedome_usb21.cpp.

◆ calibrate()

void ScopeDomeUSB21::calibrate ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 788 of file scopedome_usb21.cpp.

◆ controlShutter()

void ScopeDomeUSB21::controlShutter ( ShutterOperation  operation)
overridevirtual

Implements ScopeDomeCard.

Definition at line 798 of file scopedome_usb21.cpp.

◆ detect()

bool ScopeDomeUSB21::detect ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 231 of file scopedome_usb21.cpp.

◆ findHome()

void ScopeDomeUSB21::findHome ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 793 of file scopedome_usb21.cpp.

◆ getFirmwareVersions()

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

Implements ScopeDomeCard.

Definition at line 681 of file scopedome_usb21.cpp.

◆ getInputInfo()

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

Implements ScopeDomeCard.

Definition at line 1120 of file scopedome_usb21.cpp.

◆ getInputState()

ISState ScopeDomeUSB21::getInputState ( AbstractInput  input)
overridevirtual

Implements ScopeDomeCard.

Definition at line 700 of file scopedome_usb21.cpp.

◆ getInputValue()

ISState ScopeDomeUSB21::getInputValue ( size_t  index)
overridevirtual

Implements ScopeDomeCard.

Definition at line 1181 of file scopedome_usb21.cpp.

◆ getNumberOfInputs()

size_t ScopeDomeUSB21::getNumberOfInputs ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 1115 of file scopedome_usb21.cpp.

◆ getNumberOfRelays()

size_t ScopeDomeUSB21::getNumberOfRelays ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 1005 of file scopedome_usb21.cpp.

◆ getNumberOfSensors()

size_t ScopeDomeUSB21::getNumberOfSensors ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 835 of file scopedome_usb21.cpp.

◆ getRelayInfo()

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

Implements ScopeDomeCard.

Definition at line 1010 of file scopedome_usb21.cpp.

◆ getRelayState()

ISState ScopeDomeUSB21::getRelayState ( size_t  index)
overridevirtual

Implements ScopeDomeCard.

Definition at line 1054 of file scopedome_usb21.cpp.

◆ getRotationCounter()

int ScopeDomeUSB21::getRotationCounter ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 765 of file scopedome_usb21.cpp.

◆ getRotationCounterExt()

int ScopeDomeUSB21::getRotationCounterExt ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 770 of file scopedome_usb21.cpp.

◆ getSensorInfo()

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

Implements ScopeDomeCard.

Definition at line 840 of file scopedome_usb21.cpp.

◆ getSensorValue()

double ScopeDomeUSB21::getSensorValue ( size_t  index)
overridevirtual

Implements ScopeDomeCard.

Definition at line 929 of file scopedome_usb21.cpp.

◆ getStatus()

uint32_t ScopeDomeUSB21::getStatus ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 676 of file scopedome_usb21.cpp.

◆ getStepsPerRevolution()

uint32_t ScopeDomeUSB21::getStepsPerRevolution ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 692 of file scopedome_usb21.cpp.

◆ isCalibrationNeeded()

bool ScopeDomeUSB21::isCalibrationNeeded ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 776 of file scopedome_usb21.cpp.

◆ move()

void ScopeDomeUSB21::move ( int  steps)
overridevirtual

Implements ScopeDomeCard.

Definition at line 823 of file scopedome_usb21.cpp.

◆ operator=()

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

◆ resetCounter()

void ScopeDomeUSB21::resetCounter ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 817 of file scopedome_usb21.cpp.

◆ setHomeSensorPolarity()

void ScopeDomeUSB21::setHomeSensorPolarity ( HomeSensorPolarity  polarity)
overridevirtual

Implements ScopeDomeCard.

Definition at line 1216 of file scopedome_usb21.cpp.

◆ setOutputState()

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

Implements ScopeDomeCard.

Definition at line 730 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 1081 of file scopedome_usb21.cpp.

◆ updateState()

int ScopeDomeUSB21::updateState ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 668 of file scopedome_usb21.cpp.


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