102 uint32_t
id = rxHeader.
id;
106 std::vector<char> reply = {
107 0xF1,0,(char)(time & 0xff), (char)((time >> 8) & 0xff), (char)((time >> 16) & 0xff), (char)((time >> 24) & 0xff),
108 (char)(
id & 0xff), (char)((
id >> 8) & 0xff), (char)((
id >> 16) & 0xff), (char)((
id >> 24) & 0xff),
109 (char)((rxHeader.
length & 0xf) | (1 >> 4))
112 for(uint8_t i = 0; i< rxHeader.
length; i++){
113 reply.push_back(msg.
data[i]);
143 if(
gvretMode ==
false || (*Buf != 0xE7 && *Buf != 0xF1)){
157 for(uint8_t i = 0; i < *Len-
pos; i++){
159 if((Buf[i]) == 0xF1){
164 std::vector<char> reply;
167 uint8_t datalength = *Len;
168 uint8_t*
data = (uint8_t*)(Buf+
pos+1);
169 uint8_t cmd = *(Buf+
pos);
172 for(uint8_t i = 0; i < *Len-
pos; i++){
174 if((
data[i]) == 0xF1){
187 uint32_t
id = *
data | (*(
data+1) << 8) | (*(
data+2) << 16) | (*(
data+3) << 24);
189 uint8_t bus =
data[4];
190 uint8_t msgLen =
data[5];
200 uint32_t time = HAL_GetTick()*1000;
201 std::vector<char> t = {0xF1,cmd,(char)(time & 0xff), (char)((time >> 8) & 0xff), (char)((time >> 16) & 0xff), (char)((time >> 24) & 0xff)};
202 reply.insert(reply.end(),t.begin(),t.end());
220 uint32_t speed = *
data | (*(
data+1) << 8) | (*(
data+2) << 16) | (*(
data+3) << 24);
221 speed = speed & 0x1fffffff;
222 uint8_t b3 = *(
data+3);
224 conf1.enabled = (b3 & 0x40) != 0;
225 conf1.listenOnly = (b3 & 0x20) != 0;
227 this->
port->setSpeed(speed);
232 std::vector<char> t =
234 (char)(
conf1.enabled |
conf1.listenOnly << 4),(char)(
conf1.speed & 0xff), (char)((
conf1.speed >> 8) & 0xff),(char)((
conf1.speed >> 16) & 0xff),(char)((
conf1.speed >> 24) & 0xff),
235 (char)(
conf2.enabled |
conf2.listenOnly << 4),(char)(
conf2.speed & 0xff), (char)((
conf2.speed >> 8) & 0xff),(char)((
conf2.speed >> 16) & 0xff),(char)((
conf2.speed >> 24) & 0xff),
237 reply.insert(reply.end(),t.begin(),t.end());
244 std::vector<char> t = {0xF1,cmd,1,1,1,0,0,0};
245 reply.insert(reply.end(),t.begin(),t.end());
268 std::vector<char> t = {0xF1,cmd,
numBuses};
269 reply.insert(reply.end(),t.begin(),t.end());
virtual void cdcRcv(char *Buf, uint32_t *Len)