69T
toValue(
const uint8_t* add,
int& index) {
70 T result = *
reinterpret_cast<const T*
>(add + index);
77 T result = *
reinterpret_cast<const T*
>(add + index);
88 virtual void subData(
const uint8_t* sub_address,
int& index) {
89 printf(
"get protocol type:%02X %02X %02X \n", sub_address[index],
90 sub_address[index + 1], sub_address[index + 2]);
93 void addData(
const std::string& data);
100 return protocolLengthMap[flag];
104 protocolLengthMap[flag] = len;
110 bool analysisData(
const std::string& data);
113 std::string receive_data_;
114 std::string cur_protocol_;
116 static std::map<std::string, int> protocolLengthMap;
117 static std::map<std::string, ProtocolAsensing*> protocolMap;
125 void subData(
const uint8_t* sub_address,
int& index);
129 std::string m_type =
"BDDB0A";
132 std::string filename1;
133 std::string content1;
141 void subData(
const uint8_t* sub_address,
int& index);
142 void parse0B(
const uint8_t* data,
int& pos);
143 void parseGnss(
const uint8_t* data,
int& pos);
155 std::string filename2;
156 std::string content2;
158 std::string filename0b;
159 std::string content0b;
163 const std::string& content);
164bool AppendCsv(
const std::string& filename,
165 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)