Instrument Neutral Distributed Interface INDI 2.2.5
Public Member Functions | List of all members
GeminiFlatpanelRev1Adapter Class Reference

Concrete adapter implementation for Gemini Flatpanel Revision 1 firmware. More...

#include <gemini_flatpanel_adapters.h>

Inheritance diagram for GeminiFlatpanelRev1Adapter:
GeminiFlatpanelAdapter

Public Member Functions

 GeminiFlatpanelRev1Adapter ()
 
bool ping () override
 Ping the device to check if it responds to this adapter's protocol.
 
int getRevision () const override
 Get the firmware revision this adapter supports.
 
bool getFirmwareVersion (int *version) override
 Get the firmware version from the device.
 
bool supportsBeep () const override
 Check if device supports beep functionality.
 
bool supportsDustCap () const override
 Check if device supports dust cap functionality.
 
bool supportsBrightnessMode () const override
 Check if device supports brightness mode selection (high/low)
 
bool getConfigStatus (int *status) override
 Get the current configuration status.
 
bool getBrightness (int *brightness) override
 Get the current brightness level.
 
bool setBrightness (int value) override
 Set the brightness level.
 
bool lightOn () override
 Turn the light on.
 
bool lightOff () override
 Turn the light off.
 
bool openCover () override
 Open the dust cover.
 
bool closeCover () override
 Close the dust cover.
 
bool getStatus (int *coverStatus, int *lightStatus, int *motorStatus) override
 Get the current device status.
 
bool move (uint16_t value, int direction) override
 Move the cover by a specified amount.
 
bool setClosePosition () override
 Set the current position as the closed position.
 
bool setOpenPosition () override
 Set the current position as the open position.
 
bool setBeep (bool enable) override
 Enable or disable beep functionality.
 
bool setBrightnessMode (int mode) override
 Set the brightness mode (high/low)
 
char getCommandTerminator () const override
 Get the command terminator character for this revision.
 
void setupCommunication (int portFD) override
 Set up communication parameters for this revision.
 
- Public Member Functions inherited from GeminiFlatpanelAdapter
virtual ~GeminiFlatpanelAdapter ()=default
 

Detailed Description

Concrete adapter implementation for Gemini Flatpanel Revision 1 firmware.

This adapter handles the specific protocol and commands for revision 1 devices:

Definition at line 243 of file gemini_flatpanel_adapters.h.

Constructor & Destructor Documentation

◆ GeminiFlatpanelRev1Adapter()

GeminiFlatpanelRev1Adapter::GeminiFlatpanelRev1Adapter ( )
inline

Definition at line 279 of file gemini_flatpanel_adapters.h.

Member Function Documentation

◆ closeCover()

bool GeminiFlatpanelRev1Adapter::closeCover ( )
overridevirtual

Close the dust cover.

Returns
true if successful, false otherwise

Implements GeminiFlatpanelAdapter.

Definition at line 198 of file gemini_flatpanel_adapters.cpp.

◆ getBrightness()

bool GeminiFlatpanelRev1Adapter::getBrightness ( int *  brightness)
overridevirtual

Get the current brightness level.

Parameters
brightnesspointer to store the brightness value (0-255)
Returns
true if successful, false otherwise

Implements GeminiFlatpanelAdapter.

Definition at line 71 of file gemini_flatpanel_adapters.cpp.

◆ getCommandTerminator()

char GeminiFlatpanelRev1Adapter::getCommandTerminator ( ) const
inlineoverridevirtual

Get the command terminator character for this revision.

Returns
terminator character ('
' for rev1, '#' for rev2)

Implements GeminiFlatpanelAdapter.

Definition at line 331 of file gemini_flatpanel_adapters.h.

◆ getConfigStatus()

bool GeminiFlatpanelRev1Adapter::getConfigStatus ( int *  status)
overridevirtual

Get the current configuration status.

Parameters
statuspointer to store the configuration status
Returns
true if successful, false otherwise

Implements GeminiFlatpanelAdapter.

Definition at line 42 of file gemini_flatpanel_adapters.cpp.

◆ getFirmwareVersion()

bool GeminiFlatpanelRev1Adapter::getFirmwareVersion ( int *  version)
overridevirtual

Get the firmware version from the device.

Parameters
versionpointer to store the firmware version
Returns
true if successful, false otherwise

Implements GeminiFlatpanelAdapter.

Definition at line 33 of file gemini_flatpanel_adapters.cpp.

◆ getRevision()

int GeminiFlatpanelRev1Adapter::getRevision ( ) const
inlineoverridevirtual

Get the firmware revision this adapter supports.

Returns
revision number (1, 2, etc.)

Implements GeminiFlatpanelAdapter.

Definition at line 283 of file gemini_flatpanel_adapters.h.

◆ getStatus()

bool GeminiFlatpanelRev1Adapter::getStatus ( int *  coverStatus,
int *  lightStatus,
int *  motorStatus 
)
overridevirtual

Get the current device status.

Parameters
coverStatuspointer to store cover status
lightStatuspointer to store light status
motorStatuspointer to store motor status
Returns
true if successful, false otherwise

Implements GeminiFlatpanelAdapter.

Definition at line 216 of file gemini_flatpanel_adapters.cpp.

◆ lightOff()

bool GeminiFlatpanelRev1Adapter::lightOff ( )
overridevirtual

Turn the light off.

Returns
true if successful, false otherwise

Implements GeminiFlatpanelAdapter.

Definition at line 162 of file gemini_flatpanel_adapters.cpp.

◆ lightOn()

bool GeminiFlatpanelRev1Adapter::lightOn ( )
overridevirtual

Turn the light on.

Returns
true if successful, false otherwise

Implements GeminiFlatpanelAdapter.

Definition at line 144 of file gemini_flatpanel_adapters.cpp.

◆ move()

bool GeminiFlatpanelRev1Adapter::move ( uint16_t  value,
int  direction 
)
overridevirtual

Move the cover by a specified amount.

Parameters
valuenumber of steps to move
directiondirection of movement (1 for open, -1 for close)
Returns
true if successful, false otherwise

Implements GeminiFlatpanelAdapter.

Definition at line 257 of file gemini_flatpanel_adapters.cpp.

◆ openCover()

bool GeminiFlatpanelRev1Adapter::openCover ( )
overridevirtual

Open the dust cover.

Returns
true if successful, false otherwise

Implements GeminiFlatpanelAdapter.

Definition at line 180 of file gemini_flatpanel_adapters.cpp.

◆ ping()

bool GeminiFlatpanelRev1Adapter::ping ( )
overridevirtual

Ping the device to check if it responds to this adapter's protocol.

Returns
true if device responds correctly, false otherwise

Implements GeminiFlatpanelAdapter.

Definition at line 14 of file gemini_flatpanel_adapters.cpp.

◆ setBeep()

bool GeminiFlatpanelRev1Adapter::setBeep ( bool  enable)
inlineoverridevirtual

Enable or disable beep functionality.

Parameters
enabletrue to enable beep, false to disable
Returns
true if successful, false if not supported or failed

Implements GeminiFlatpanelAdapter.

Definition at line 319 of file gemini_flatpanel_adapters.h.

◆ setBrightness()

bool GeminiFlatpanelRev1Adapter::setBrightness ( int  value)
overridevirtual

Set the brightness level.

Parameters
valuebrightness value (0-255)
Returns
true if successful, false otherwise

Implements GeminiFlatpanelAdapter.

Definition at line 100 of file gemini_flatpanel_adapters.cpp.

◆ setBrightnessMode()

bool GeminiFlatpanelRev1Adapter::setBrightnessMode ( int  mode)
inlineoverridevirtual

Set the brightness mode (high/low)

Parameters
modebrightness mode (GEMINI_BRIGHTNESS_MODE_LOW or GEMINI_BRIGHTNESS_MODE_HIGH)
Returns
true if successful, false if not supported or failed

Implements GeminiFlatpanelAdapter.

Definition at line 324 of file gemini_flatpanel_adapters.h.

◆ setClosePosition()

bool GeminiFlatpanelRev1Adapter::setClosePosition ( )
overridevirtual

Set the current position as the closed position.

Returns
true if successful, false otherwise

Implements GeminiFlatpanelAdapter.

Definition at line 275 of file gemini_flatpanel_adapters.cpp.

◆ setOpenPosition()

bool GeminiFlatpanelRev1Adapter::setOpenPosition ( )
overridevirtual

Set the current position as the open position.

Returns
true if successful, false otherwise

Implements GeminiFlatpanelAdapter.

Definition at line 288 of file gemini_flatpanel_adapters.cpp.

◆ setupCommunication()

void GeminiFlatpanelRev1Adapter::setupCommunication ( int  portFD)
inlineoverridevirtual

Set up communication parameters for this revision.

Parameters
portFDfile descriptor for the serial port

Implements GeminiFlatpanelAdapter.

Definition at line 335 of file gemini_flatpanel_adapters.h.

◆ supportsBeep()

bool GeminiFlatpanelRev1Adapter::supportsBeep ( ) const
inlineoverridevirtual

Check if device supports beep functionality.

Returns
true if beep is supported

Implements GeminiFlatpanelAdapter.

Definition at line 290 of file gemini_flatpanel_adapters.h.

◆ supportsBrightnessMode()

bool GeminiFlatpanelRev1Adapter::supportsBrightnessMode ( ) const
inlineoverridevirtual

Check if device supports brightness mode selection (high/low)

Returns
true if brightness modes are supported

Implements GeminiFlatpanelAdapter.

Definition at line 298 of file gemini_flatpanel_adapters.h.

◆ supportsDustCap()

bool GeminiFlatpanelRev1Adapter::supportsDustCap ( ) const
inlineoverridevirtual

Check if device supports dust cap functionality.

Returns
true if dust cap is supported

Implements GeminiFlatpanelAdapter.

Definition at line 294 of file gemini_flatpanel_adapters.h.


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