From ea2c4e1d41c5230451f2263a76cbd6d5538ea40a Mon Sep 17 00:00:00 2001 From: "Timur A. Fatkhullin" Date: Tue, 21 Jan 2025 17:52:19 +0300 Subject: [PATCH] ... --- cxx/comm_proto.h | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/cxx/comm_proto.h b/cxx/comm_proto.h index d3bc1ea..6b982e1 100644 --- a/cxx/comm_proto.h +++ b/cxx/comm_proto.h @@ -184,8 +184,54 @@ static constexpr std::string_view PROTO_COMMAND_STR_SET_CURR_SITE_LAT = "St"; static constexpr std::string_view PROTO_COMMAND_STR_STOP = "STOP"; static constexpr std::string_view PROTO_COMMAND_STR_SET_MAX_SLEW_ABS_RATE = "Sw"; // in degs/s static constexpr std::string_view PROTO_COMMAND_STR_SET_WOL_CONF = "SWOL"; +static constexpr std::string_view PROTO_COMMAND_STR_SET_MOUNT_IP_ADDR = "SIP"; static constexpr std::string_view PROTO_COMMAND_STR_SET_TAG_AZ = "Sz"; +static constexpr std::string_view PROTO_COMMAND_STR_TOGGLE_PEC = "$Q"; +static constexpr std::string_view PROTO_COMMAND_STR_PEC_OFF = "p"; +static constexpr std::string_view PROTO_COMMAND_STR_PEC_ON = "pP"; +static constexpr std::string_view PROTO_COMMAND_STR_INC_CUSTOM_TRACK_RATE = "T+"; // ++0.025 "/s +static constexpr std::string_view PROTO_COMMAND_STR_DEC_CUSTOM_TRACK_RATE = "T-"; // --0.025 "/s +static constexpr std::string_view PROTO_COMMAND_STR_LUNAR_TRACK_RATE = "TL"; +static constexpr std::string_view PROTO_COMMAND_STR_SOLAR_TRACK_RATE = "TSOLAR"; +static constexpr std::string_view PROTO_COMMAND_STR_CUSTOM_TRACK_RATE_ON = "TM"; // turn on custom tracking rate +static constexpr std::string_view PROTO_COMMAND_STR_SIDERAL_TRACK_RATE_ON = "TQ"; // turn on sideral tracking rate +static constexpr std::string_view PROTO_COMMAND_STR_SET_CUSTOM_TRACK_RATE = "T"; // see "GT" +static constexpr std::string_view PROTO_COMMAND_STR_SET_TRACK_RATE = "ST"; // see "GT" +static constexpr std::string_view PROTO_COMMAND_STR_LUNAR_TRACK_RATE_EXT = "RT0"; +static constexpr std::string_view PROTO_COMMAND_STR_SOLAR_TRACK_RATE_EXT = "RT1"; +static constexpr std::string_view PROTO_COMMAND_STR_SIDERAL_TRACK_RATE_ON_EXT = "RT2"; // turn on sideral tracking rate +static constexpr std::string_view PROTO_COMMAND_STR_STOP_TRACK = "RT9"; +static constexpr std::string_view PROTO_COMMAND_STR_SET_RA_TRACK_RATE = "RR"; +static constexpr std::string_view PROTO_COMMAND_STR_SET_DEC_TRACK_RATE = "RD"; +static constexpr std::string_view PROTO_COMMAND_STR_DUAL_TRACK_CONF = "Sdat"; +static constexpr std::string_view PROTO_COMMAND_STR_DUAL_TRACK_STATUS = "Gdat"; + +static constexpr std::string_view PROTO_COMMAND_STR_SET_PREC_MODE = "U"; // just for compability (do nothing) +static constexpr std::string_view PROTO_COMMAND_STR_SET_PREC_MODE_0 = "U0"; // just for compability (do nothing) +static constexpr std::string_view PROTO_COMMAND_STR_SET_PREC_MODE_1 = "U1"; // just for compability (do nothing) +static constexpr std::string_view PROTO_COMMAND_STR_SET_PREC_MODE_2 = "U2"; // just for compability (do nothing) + + +static constexpr std::string_view PROTO_COMMAND_STR_SET_FINAL_APP_TC = "SFAtc"; // time constant +static constexpr std::string_view PROTO_COMMAND_STR_GET_FINAL_APP_TC = "GFAtc"; +static constexpr std::string_view PROTO_COMMAND_STR_SET_FINAL_APP_DL = "SFAlm"; // distance limit +static constexpr std::string_view PROTO_COMMAND_STR_GET_FINAL_APP_DL = "GFAlm"; +static constexpr std::string_view PROTO_COMMAND_STR_SET_FINAL_APP_MODE = "SFAmd"; // set final approach mode +static constexpr std::string_view PROTO_COMMAND_STR_GET_FINAL_APP_MODE = "GFAmd"; + +static constexpr std::string_view PROTO_COMMAND_STR_GET_ANG_RA_POS = "GaXa"; +static constexpr std::string_view PROTO_COMMAND_STR_GET_ANG_DEC_POS = "GaXb"; +static constexpr std::string_view PROTO_COMMAND_STR_SET_ANG_TAG_RA_POS = "SaXa"; +static constexpr std::string_view PROTO_COMMAND_STR_SET_ANG_TAG_DEC_POS = "SaXb"; +static constexpr std::string_view PROTO_COMMAND_STR_GET_ANG_TAG_RA_POS = "QaXa"; +static constexpr std::string_view PROTO_COMMAND_STR_GET_ANG_TAG_DEC_POS = "QaXb"; +static constexpr std::string_view PROTO_COMMAND_STR_SLEW_TO_ANG_TAG = "MaX"; // slew and stop +static constexpr std::string_view PROTO_COMMAND_STR_SLEW_TO_ANG_TAG_PARK = "PaX"; // slew and park +static constexpr std::string_view PROTO_COMMAND_STR_PARK_IN_CURR_POS = "PiP"; +static constexpr std::string_view PROTO_COMMAND_STR_SLEW_TO_PARK_ANG_POS = "PsX"; +static constexpr std::string_view PROTO_COMMAND_STR_SAVE_PARK_ANG_POS = "PyX"; + enum PROTO_COMMAND_ID : size_t { PROTO_COMMAND_ID_ACK = details::FNV1aHash(PROTO_COMMAND_STR_ACK),