51 virtual bool ISNewNumber(
const char *dev,
const char *name,
double values[],
char *names[],
int n)
override;
52 virtual bool ISNewSwitch(
const char *dev,
const char *name,
ISState *states,
char *names[],
int n)
override;
53 virtual bool ISNewText(
const char *dev,
const char *name,
char *texts[],
char *names[],
int n)
override;
78 virtual bool SetPowerPort(
size_t port,
bool enabled)
override;
79 virtual bool SetDewPort(
size_t port,
bool enabled,
double dutyCycle)
override;
80 virtual bool SetVariablePort(
size_t port,
bool enabled,
double voltage)
override;
84 virtual bool SetUSBPort(
size_t port,
bool enabled)
override;
98 bool getStepperData();
99 bool getAutoDewData();
101 bool getInputVoltageCurrentData();
102 bool getEnvironmentalData();
103 std::vector<std::string> split(
const std::string &input,
const std::string ®ex);
109 bool setPowerEnabled(uint8_t port, uint8_t value);
110 bool setPowerLEDEnabled(
bool enabled);
111 bool setPowerOnBoot();
112 bool getPowerOnBoot();
115 bool setBuckVoltage(uint8_t voltage);
116 bool setBoostVoltage(uint8_t voltage);
117 bool setBuckEnabled(
bool enabled);
118 bool setBoostEnabled(
bool enabled);
121 bool setAutoDewEnabled(uint8_t port,
bool enabled);
122 bool setAutoDewAgg(uint8_t value);
123 bool setDewPWM(uint8_t
id, uint8_t value);
126 bool setUSBPortEnabled(uint8_t port,
bool enabled);
129 bool setRelay(
bool enabled);
132 bool setFocuserMaxSpeed(uint16_t maxSpeed);
133 bool setFocuserMicrostepping(uint8_t value);
134 bool setFocuserCurrentLimit(uint16_t value);
135 bool setFocuserHoldTorque(
bool enabled);
143 bool sendCommand(
const char *
cmd,
char *res);
149 void cleanupResponse(
char *response);
154 bool sensorUpdated(
const std::vector<std::string> &result, uint8_t start, uint8_t end);
159 bool stepperUpdated(
const std::vector<std::string> &result, uint8_t index);
162 bool setupComplete {
false };
176 CONSUMPTION_AVG_AMPS,
177 CONSUMPTION_AMP_HOURS,
178 CONSUMPTION_WATT_HOURS,
235 SETTING_MICROSTEPPING,
236 SETTING_CURRENT_LIMIT,
250 std::vector<std::string> lastSensorData, lastPowerData, lastStepperData, lastAutoDewData, lastVRData, lastESData;
251 bool focusMotorRunning {
false };
252 bool m_RelayState {
false };
253 char stopChar { 0xD };
255 static constexpr const uint8_t PEGASUS_TIMEOUT {3};
256 static constexpr const char *ENVIRONMENT_TAB {
"Environment"};
257 static constexpr const char *POWER_TAB {
"Power"};
258 static constexpr const char *DEW_TAB {
"Dew"};
259 static constexpr const char *FIRMWARE_TAB {
"Firmware"};
260 static constexpr const char *RELAY_TAB {
"Relay"};
The Serial class manages connection with serial devices including Bluetooth. Serial communication is ...
Class to provide extended functionality for devices in addition to the functionality provided by INDI...
Provides interface to implement focuser functionality.
Provides interface to implement weather reporting and safety monitoring functionality.
virtual bool SetLEDEnabled(bool enabled) override
SetLEDEnabled Enable/disable power LEDs.
virtual bool SetDewPort(size_t port, bool enabled, double dutyCycle) override
SetDewPort Set DEW/Dew port duty cycle.
virtual IPState MoveRelFocuser(FocusDirection dir, uint32_t ticks) override
MoveFocuser the focuser to an relative position.
virtual bool initProperties() override
Init Properties.
virtual IPState updateWeather() override
updateWeather Update weather conditions from device or service. The function should not change the st...
virtual bool SetUSBPort(size_t port, bool enabled) override
SetUSBPort Set USB port on/off.
virtual void TimerHit() override
Timer Hit.
const char * getDefaultName() override
virtual bool SetFocuserBacklashEnabled(bool enabled) override
SetFocuserBacklashEnabled Enables or disables the focuser backlash compensation.
virtual bool SetVariablePort(size_t port, bool enabled, double voltage) override
SetVariablePort Set variable voltage port.
virtual bool UpdateDigitalOutputs() override
OutputInterface Implementation (Relay)
virtual bool ReverseFocuser(bool enabled) override
ReverseFocuser Reverse focuser motion direction.
virtual bool updateProperties() override
Update Properties.
virtual bool AbortFocuser() override
AbortFocuser all focus motion.
virtual bool SetPowerPort(size_t port, bool enabled) override
PowerInterface Implementation.
virtual bool CommandOutput(uint32_t index, OutputState command) override
Send command to output.
virtual bool ISNewSwitch(const char *dev, const char *name, ISState *states, char *names[], int n) override
ISNewSwitch.
virtual bool saveConfigItems(FILE *fp) override
Save Config Items.
virtual IPState MoveAbsFocuser(uint32_t targetTicks) override
FocuserInterface Implementation.
virtual bool ISNewText(const char *dev, const char *name, char *texts[], char *names[], int n) override
ISNewText.
virtual bool SetAutoDewEnabled(size_t port, bool enabled) override
SetAutoDewEnabled Enable/disable automatic dew control.
virtual bool CyclePower() override
CyclePower Cycle power to all ports.
virtual bool SyncFocuser(uint32_t ticks) override
SyncFocuser Set current position to ticks without moving the focuser.
virtual bool SetFocuserBacklash(int32_t steps) override
SetFocuserBacklash Set the focuser backlash compensation value.
virtual bool ISNewNumber(const char *dev, const char *name, double values[], char *names[], int n) override
ISNewNumber.
Combines all INDI Connection Plugins. Each INDI connection plugin is responsible of managing communic...