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

#include <scopedome_arduino.h>

Inheritance diagram for ScopeDomeArduino:
ScopeDomeCard

Public Member Functions

 ScopeDomeArduino (ScopeDome *driver, Connection::Interface *interface)
 
virtual ~ScopeDomeArduino ()
 
 ScopeDomeArduino (const ScopeDomeArduino &)=delete
 
ScopeDomeArduinooperator= (const ScopeDomeArduino &)=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 Arduino Card

Definition at line 44 of file scopedome_arduino.h.

Constructor & Destructor Documentation

◆ ScopeDomeArduino() [1/2]

ScopeDomeArduino::ScopeDomeArduino ( ScopeDome driver,
Connection::Interface interface 
)

Default constructor.

Definition at line 43 of file scopedome_arduino.cpp.

◆ ~ScopeDomeArduino()

ScopeDomeArduino::~ScopeDomeArduino ( )
virtual

Destructor.

Definition at line 76 of file scopedome_arduino.cpp.

◆ ScopeDomeArduino() [2/2]

ScopeDomeArduino::ScopeDomeArduino ( const ScopeDomeArduino )
delete

Member Function Documentation

◆ abort()

void ScopeDomeArduino::abort ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 589 of file scopedome_arduino.cpp.

◆ calibrate()

void ScopeDomeArduino::calibrate ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 596 of file scopedome_arduino.cpp.

◆ controlShutter()

void ScopeDomeArduino::controlShutter ( ShutterOperation  operation)
overridevirtual

Implements ScopeDomeCard.

Definition at line 608 of file scopedome_arduino.cpp.

◆ detect()

bool ScopeDomeArduino::detect ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 89 of file scopedome_arduino.cpp.

◆ findHome()

void ScopeDomeArduino::findHome ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 602 of file scopedome_arduino.cpp.

◆ getFirmwareVersions()

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

Implements ScopeDomeCard.

Definition at line 208 of file scopedome_arduino.cpp.

◆ getInputInfo()

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

Implements ScopeDomeCard.

Definition at line 944 of file scopedome_arduino.cpp.

◆ getInputState()

ISState ScopeDomeArduino::getInputState ( AbstractInput  input)
overridevirtual

Implements ScopeDomeCard.

Definition at line 509 of file scopedome_arduino.cpp.

◆ getInputValue()

ISState ScopeDomeArduino::getInputValue ( size_t  index)
overridevirtual

Implements ScopeDomeCard.

Definition at line 1020 of file scopedome_arduino.cpp.

◆ getNumberOfInputs()

size_t ScopeDomeArduino::getNumberOfInputs ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 939 of file scopedome_arduino.cpp.

◆ getNumberOfRelays()

size_t ScopeDomeArduino::getNumberOfRelays ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 872 of file scopedome_arduino.cpp.

◆ getNumberOfSensors()

size_t ScopeDomeArduino::getNumberOfSensors ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 654 of file scopedome_arduino.cpp.

◆ getRelayInfo()

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

Implements ScopeDomeCard.

Definition at line 877 of file scopedome_arduino.cpp.

◆ getRelayState()

ISState ScopeDomeArduino::getRelayState ( size_t  index)
overridevirtual

Implements ScopeDomeCard.

Definition at line 913 of file scopedome_arduino.cpp.

◆ getRotationCounter()

int ScopeDomeArduino::getRotationCounter ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 572 of file scopedome_arduino.cpp.

◆ getRotationCounterExt()

int ScopeDomeArduino::getRotationCounterExt ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 578 of file scopedome_arduino.cpp.

◆ getSensorInfo()

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

Implements ScopeDomeCard.

Definition at line 659 of file scopedome_arduino.cpp.

◆ getSensorValue()

double ScopeDomeArduino::getSensorValue ( size_t  index)
overridevirtual

Implements ScopeDomeCard.

Definition at line 867 of file scopedome_arduino.cpp.

◆ getStatus()

uint32_t ScopeDomeArduino::getStatus ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 489 of file scopedome_arduino.cpp.

◆ getStepsPerRevolution()

uint32_t ScopeDomeArduino::getStepsPerRevolution ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 222 of file scopedome_arduino.cpp.

◆ isCalibrationNeeded()

bool ScopeDomeArduino::isCalibrationNeeded ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 584 of file scopedome_arduino.cpp.

◆ move()

void ScopeDomeArduino::move ( int  steps)
overridevirtual

Implements ScopeDomeCard.

Definition at line 637 of file scopedome_arduino.cpp.

◆ operator=()

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

◆ resetCounter()

void ScopeDomeArduino::resetCounter ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 628 of file scopedome_arduino.cpp.

◆ setHomeSensorPolarity()

void ScopeDomeArduino::setHomeSensorPolarity ( HomeSensorPolarity  polarity)
overridevirtual

Implements ScopeDomeCard.

Definition at line 1025 of file scopedome_arduino.cpp.

◆ setOutputState()

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

Implements ScopeDomeCard.

Definition at line 537 of file scopedome_arduino.cpp.

◆ setPortFD()

virtual void ScopeDomeArduino::setPortFD ( int  fd)
inlineoverridevirtual

Implements ScopeDomeCard.

Definition at line 57 of file scopedome_arduino.h.

◆ setRelayState()

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

Implements ScopeDomeCard.

Definition at line 918 of file scopedome_arduino.cpp.

◆ updateState()

int ScopeDomeArduino::updateState ( )
overridevirtual

Implements ScopeDomeCard.

Definition at line 239 of file scopedome_arduino.cpp.


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