45 return m_InputReady && m_OutputReady;
63 m_OutputOpenRoof = value;
68 m_OutputCloseRoof = value;
73 m_InputFullyOpened = value;
78 m_InputFullyClosed = value;
83 m_FullyOpenedCallback = callback;
88 m_FullyClosedCallback = callback;
93 m_ConnectionCallback = callback;
106 std::string m_Input, m_Output;
107 bool m_InputReady {
false}, m_OutputReady {
false};
108 std::vector<uint8_t> m_OutputOpenRoof, m_OutputCloseRoof;
109 std::vector<uint8_t> m_InputFullyOpened, m_InputFullyClosed;
110 std::function<void(
bool)> m_FullyOpenedCallback, m_FullyClosedCallback, m_ConnectionCallback;
Class to provide basic client functionality.
Class to provide basic INDI device functionality.
Provides generic container for INDI properties.
void setOutputOpenRoof(const std::vector< uint8_t > &value)
bool syncFullyOpenedState()
Checks fully opened state properties.
bool syncFullyClosedState()
void setConnectionCallback(std::function< void(bool)> callback)
virtual void serverDisconnected(int exitCode) override
Emmited when the server gets disconnected.
void setFullyClosedCallback(std::function< void(bool)> callback)
void setInputFullyClosed(const std::vector< uint8_t > &value)
bool stop()
Sets both Close & Open roof outputs to OFF.
virtual void newDevice(INDI::BaseDevice dp) override
Emmited when a new device is created from INDI server.
const std::string & outputDevice() const
const std::string & inputDevice() const
void setFullyOpenedCallback(std::function< void(bool)> callback)
void setOutputCloseRoof(const std::vector< uint8_t > &value)
virtual void newProperty(INDI::Property property) override
Emmited when a new property is created for an INDI driver.
virtual void updateProperty(INDI::Property property) override
Check if any of the relevant digital inputs are for the fully opened or closed states.
void setInputFullyOpened(const std::vector< uint8_t > &value)