104 uint32_t
id = rxHeader.
id;
109 std::vector<char> reply = {
110 0xF1,0,(char)(time & 0xff), (char)((time >> 8) & 0xff), (char)((time >> 16) & 0xff), (char)((time >> 24) & 0xff),
111 (char)(
id & 0xff), (char)((
id >> 8) & 0xff), (char)((
id >> 16) & 0xff), (char)((
id >> 24) & 0xff),
112 (char)((rxHeader.
length & 0xf) | (1 >> 4))
115 for(uint8_t i = 0; i< rxHeader.
length; i++){
116 reply.push_back(msg.
data[i]);
146 if(
gvretMode ==
false || (*Buf != 0xE7 && *Buf != 0xF1)){
160 for(uint8_t i = 0; i < *Len-
pos; i++){
162 if((Buf[i]) == 0xF1){
167 std::vector<char> reply;
170 uint8_t datalength = *Len;
171 uint8_t*
data = (uint8_t*)(Buf+
pos+1);
172 uint8_t cmd = *(Buf+
pos);
175 for(uint8_t i = 0; i < *Len-
pos; i++){
177 if((
data[i]) == 0xF1){
190 uint32_t
id = *
data | (*(
data+1) << 8) | (*(
data+2) << 16) | (*(
data+3) << 24);
192 uint8_t bus =
data[4];
193 uint8_t msgLen =
data[5];
203 uint32_t time = HAL_GetTick()*1000;
204 std::vector<char> t = {0xF1,cmd,(char)(time & 0xff), (char)((time >> 8) & 0xff), (char)((time >> 16) & 0xff), (char)((time >> 24) & 0xff)};
205 reply.insert(reply.end(),t.begin(),t.end());
223 uint32_t speed = *
data | (*(
data+1) << 8) | (*(
data+2) << 16) | (*(
data+3) << 24);
224 speed = speed & 0x1fffffff;
225 uint8_t b3 = *(
data+3);
227 conf1.enabled = (b3 & 0x40) != 0;
228 conf1.listenOnly = (b3 & 0x20) != 0;
230 this->
port->setSpeed(speed);
235 std::vector<char> t =
237 (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),
238 (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),
240 reply.insert(reply.end(),t.begin(),t.end());
247 std::vector<char> t = {0xF1,cmd,1,1,1,0,0,0};
248 reply.insert(reply.end(),t.begin(),t.end());
271 std::vector<char> t = {0xF1,cmd,
numBuses};
272 reply.insert(reply.end(),t.begin(),t.end());
virtual void cdcRcv(char *Buf, uint32_t *Len)