73 void parse_in(
const std::string& in, std::map<std::string, std::string>* out);
74 void signal_and_write(
const std::string& raw);
79 void DecodeGobyHeader(std::uint8_t header, std::uint8_t ack_num,
83 std::string change_to_popoto_json(std::string input,
size_t pos, std::string setval,
84 std::string num_type);
85 std::string setrate_to_payload_mode(std::string setRate);
92 static std::string binary_to_json(
const std::uint8_t* buf,
size_t num_bytes)
96 for (
int i = 0, n = num_bytes; i < n; i++)
98 output.append(std::to_string((uint8_t)buf[i]));
108 static std::string json_to_binary(
const nlohmann::json& element)
111 for (
auto& subel : element) { output.append(1, (
char)((uint8_t)subel)); }
116 static std::string StripString(std::string in, std::string p)
118 std::string out = std::move(in);
119 std::string::size_type n = p.length();
120 for (std::string::size_type i = out.find(p); i != std::string::npos; i = out.find(p))
127 protobuf::DriverConfig driver_cfg_;
130 std::uint32_t next_frame_{0};
131 protobuf::ModemTransmission modem_msg_;
132 int application_type;
134 static constexpr int DEFAULT_BAUD{115200};
135 static constexpr int DEFAULT_MTU_BYTES{1024};
136 static constexpr int POPOTO_BROADCAST_ID{255};
140 SERIAL_CONNECTION = 0,
141 ETHERNET_CONNECTION = 1
143 ConnectionType myConnection;
146 std::vector<std::string> rate_to_speed{
"setRate80\n",
"setRate640\n",
"setRate1280\n",
147 "setRate2560\n",
"setRate5120\n",
"setRate10240\n"};
149 const std::string setvali =
"setvaluei";
150 const std::string setvalf =
"setvaluef";
151 const std::string getvali =
"getvaluei";
152 const std::string getvalf =
"getvaluef";
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::MessageOptions, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::GobyMessageOptions >, 11, false > msg