Skip to content

Commit

Permalink
Refactor, extract methods
Browse files Browse the repository at this point in the history
  • Loading branch information
not7cd committed Mar 31, 2019
1 parent ebfabb2 commit 0815ade
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 14 deletions.
30 changes: 18 additions & 12 deletions indi-starbook/indi_starbook.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,24 @@ bool StarbookDriver::ReadScopeStatus()
}

last_known_state = res.state;
switch (last_known_state) {

setTrackState(res);
setStarbookState(res.state);
NewRaDec(res.equ.ra / 15, res.equ.dec); // CONVERSION

failed_res = 0;
LOG_DEBUG("STATUS");
return true;
}

void StarbookDriver::setStarbookState(const starbook::StarbookState &state) {
IUSaveText(&StateT[0], starbook::STATE_TO_STR.at(state).c_str());
StateTP.s = IPS_OK;
IDSetText(&StateTP, nullptr);
}

void StarbookDriver::setTrackState(const starbook::StatusResponse &res) {
switch (res.state) {
case starbook::INIT:
case starbook::USER:
TrackState = SCOPE_IDLE;
Expand All @@ -230,17 +247,6 @@ bool StarbookDriver::ReadScopeStatus()
TrackState = SCOPE_IDLE;
break;
}

IUSaveText(&StateT[0], starbook::STATE_TO_STR.at(last_known_state).c_str());
failed_res = 0;
StateTP.s = IPS_OK;
IDSetText(&StateTP, nullptr);

NewRaDec(res.equ.ra / 15, res.equ.dec); // CONVERSION

LOG_DEBUG("STATUS");
// LOGF_DEBUG("REQ: %s RES: %s", cmd_interface->last_cmd_url.c_str(), cmd_interface->last_response.c_str());
return true;
}

bool StarbookDriver::Goto(double ra, double dec)
Expand Down
8 changes: 6 additions & 2 deletions indi-starbook/indi_starbook.h
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,6 @@ class StarbookDriver : public INDI::Telescope

ITextVectorProperty StateTP;

bool updateLocation(double latitude, double longitude, double elevation) override;

ISwitch StartS[1];

ISwitchVectorProperty StartSP;
Expand Down Expand Up @@ -98,7 +96,13 @@ class StarbookDriver : public INDI::Telescope

bool updateTime(ln_date *utc, double utc_offset) override;

bool updateLocation(double latitude, double longitude, double elevation) override;

bool getFirmwareVersion();

bool performStart();

void setTrackState(const starbook::StatusResponse &res);

void setStarbookState(const starbook::StarbookState &state);
};

0 comments on commit 0815ade

Please sign in to comment.