70T
toValue(
const uint8_t* add,
int& index) {
71 T result = *
reinterpret_cast<const T*
>(add + index);
78 T result = *
reinterpret_cast<const T*
>(add + index);
89 virtual void subData(
const uint8_t* sub_address,
int& index) {
90 printf(
"get protocol type:%02X %02X %02X \n", sub_address[index],
91 sub_address[index + 1], sub_address[index + 2]);
94 void addData(
const std::string& data);
101 return protocolLengthMap[flag];
105 protocolLengthMap[flag] = len;
111 bool analysisData(
const std::string& data);
114 std::string receive_data_;
115 std::string cur_protocol_;
117 static std::map<std::string, int> protocolLengthMap;
118 static std::map<std::string, ProtocolAsensing*> protocolMap;
126 void subData(
const uint8_t* sub_address,
int& index);
130 std::string m_type =
"BDDB0A";
133 std::string filename1;
134 std::string content1;
142 void subData(
const uint8_t* sub_address,
int& index);
143 void parse0B(
const uint8_t* data,
int& pos);
144 void parseGnss(
const uint8_t* data,
int& pos);
156 std::string filename2;
157 std::string content2;
159 std::string filename0b;
160 std::string content0b;
164 const std::string& content);
165bool AppendCsv(
const std::string& filename,
166 const std::vector<std::string>& data);
void subData(const uint8_t *sub_address, int &index)
void parseGnss(const uint8_t *data, int &pos)
void parse0B(const uint8_t *data, int &pos)
void subData(const uint8_t *sub_address, int &index)
void toQuaternion(double *rpy, double *quaterArray)
bool registProtocol(const std::string &protocolFlag, int length, ProtocolAsensing *sub)
std::string getProtocol()
int getLength(const std::string &flag)
void changeLength(const std::string &flag, int len)
virtual ~ProtocolAsensing()
void addData(const std::string &data)
virtual void subData(const uint8_t *sub_address, int &index)
bool createFileAndWrite(const std::string &filename, const std::string &content)
T toValue(const uint8_t *add, int &index)
bool AppendCsv(const std::string &filename, const std::vector< std::string > &data)