|
Instrument Neutral Distributed Interface INDI 2.2.5
|
Abstract adapter interface for Gemini Flatpanel firmware versions. More...
#include <gemini_flatpanel_adapters.h>
Public Member Functions | |
| virtual | ~GeminiFlatpanelAdapter ()=default |
| virtual bool | ping ()=0 |
| Ping the device to check if it responds to this adapter's protocol. | |
| virtual int | getRevision () const =0 |
| Get the firmware revision this adapter supports. | |
| virtual bool | getFirmwareVersion (int *version)=0 |
| Get the firmware version from the device. | |
| virtual bool | supportsBeep () const =0 |
| Check if device supports beep functionality. | |
| virtual bool | supportsDustCap () const =0 |
| Check if device supports dust cap functionality. | |
| virtual bool | supportsBrightnessMode () const =0 |
| Check if device supports brightness mode selection (high/low) | |
| virtual bool | getConfigStatus (int *status)=0 |
| Get the current configuration status. | |
| virtual bool | getBrightness (int *brightness)=0 |
| Get the current brightness level. | |
| virtual bool | setBrightness (int value)=0 |
| Set the brightness level. | |
| virtual bool | lightOn ()=0 |
| Turn the light on. | |
| virtual bool | lightOff ()=0 |
| Turn the light off. | |
| virtual bool | openCover ()=0 |
| Open the dust cover. | |
| virtual bool | closeCover ()=0 |
| Close the dust cover. | |
| virtual bool | getStatus (int *coverStatus, int *lightStatus, int *motorStatus)=0 |
| Get the current device status. | |
| virtual bool | move (uint16_t value, int direction)=0 |
| Move the cover by a specified amount. | |
| virtual bool | setClosePosition ()=0 |
| Set the current position as the closed position. | |
| virtual bool | setOpenPosition ()=0 |
| Set the current position as the open position. | |
| virtual bool | setBeep (bool enable)=0 |
| Enable or disable beep functionality. | |
| virtual bool | setBrightnessMode (int mode)=0 |
| Set the brightness mode (high/low) | |
| virtual char | getCommandTerminator () const =0 |
| Get the command terminator character for this revision. | |
| virtual void | setupCommunication (int portFD)=0 |
| Set up communication parameters for this revision. | |
Abstract adapter interface for Gemini Flatpanel firmware versions.
This interface abstracts the differences between firmware revisions, providing a uniform command-oriented API for the main driver to use.
Definition at line 79 of file gemini_flatpanel_adapters.h.
|
virtualdefault |
|
pure virtual |
Close the dust cover.
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.
|
pure virtual |
Get the current brightness level.
| brightness | pointer to store the brightness value (0-255) |
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.
|
pure virtual |
Get the command terminator character for this revision.
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.
|
pure virtual |
Get the current configuration status.
| status | pointer to store the configuration status |
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.
|
pure virtual |
Get the firmware version from the device.
| version | pointer to store the firmware version |
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.
|
pure virtual |
Get the firmware revision this adapter supports.
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.
|
pure virtual |
Get the current device status.
| coverStatus | pointer to store cover status |
| lightStatus | pointer to store light status |
| motorStatus | pointer to store motor status |
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.
|
pure virtual |
Turn the light off.
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.
|
pure virtual |
Turn the light on.
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.
|
pure virtual |
Move the cover by a specified amount.
| value | number of steps to move |
| direction | direction of movement (1 for open, -1 for close) |
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.
|
pure virtual |
Open the dust cover.
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.
|
pure virtual |
Ping the device to check if it responds to this adapter's protocol.
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.
|
pure virtual |
Enable or disable beep functionality.
| enable | true to enable beep, false to disable |
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.
|
pure virtual |
Set the brightness level.
| value | brightness value (0-255) |
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.
|
pure virtual |
Set the brightness mode (high/low)
| mode | brightness mode (GEMINI_BRIGHTNESS_MODE_LOW or GEMINI_BRIGHTNESS_MODE_HIGH) |
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.
|
pure virtual |
Set the current position as the closed position.
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.
|
pure virtual |
Set the current position as the open position.
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.
|
pure virtual |
Set up communication parameters for this revision.
| portFD | file descriptor for the serial port |
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.
|
pure virtual |
Check if device supports beep functionality.
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.
|
pure virtual |
Check if device supports brightness mode selection (high/low)
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.
|
pure virtual |
Check if device supports dust cap functionality.
Implemented in GeminiFlatpanelRev1Adapter, GeminiFlatpanelRev2Adapter, GeminiFlatpanelLiteAdapter, GeminiFlatpanelProAdapter, and GeminiFlatpanelSimulationAdapter.