@@ -28,17 +28,17 @@ uint8_t code;
28
28
uint8_t label;
29
29
uint8_t control_type;
30
30
uint8_t msg_size;
31
- uint8_t ack_required= 0 ;
32
- bool ack_check= false ;
33
- uint8_t ack_code= 0 ;
31
+ uint8_t ack_required = 0 ;
32
+ bool ack_check = false ;
33
+ uint8_t ack_code = 0 ;
34
34
uint8_t behaviours;
35
35
36
- unsigned long tmotor= 0 ;
37
- unsigned long tsend= 0 ;
38
- unsigned long tsensor= 0 ;
39
- unsigned long timu= 0 ;
40
- unsigned long tack= 0 ;
41
- unsigned long tbehaviours= 0 ;
36
+ unsigned long tmotor = 0 ;
37
+ unsigned long tsend = 0 ;
38
+ unsigned long tsensor = 0 ;
39
+ unsigned long timu = 0 ;
40
+ unsigned long tack = 0 ;
41
+ unsigned long tbehaviours = 0 ;
42
42
43
43
44
44
float left, right, value;
@@ -54,6 +54,9 @@ float x, y, theta;
54
54
55
55
uint8_t servo_A, servo_B;
56
56
57
+ int counter_version = 9 ;
58
+ uint8_t version[3 ];
59
+
57
60
58
61
void setup (){
59
62
Serial.begin (115200 );
@@ -64,7 +67,7 @@ void setup(){
64
67
line.begin ();
65
68
tof.begin ();
66
69
67
- uint8_t version[ 3 ];
70
+
68
71
alvik.getVersion (version[0 ], version[1 ], version[2 ]);
69
72
msg_size = packeter.packetC3B (0x7E , version[0 ], version[1 ], version[2 ]);
70
73
alvik.serial ->write (packeter.msg ,msg_size);
@@ -256,6 +259,12 @@ void loop(){
256
259
// acknowledge
257
260
if (millis ()-tack > 100 ){
258
261
tack = millis ();
262
+ if (counter_version>0 ){
263
+ counter_version--;
264
+ alvik.getVersion (version[0 ], version[1 ], version[2 ]);
265
+ msg_size = packeter.packetC3B (0x7E , version[0 ], version[1 ], version[2 ]);
266
+ alvik.serial ->write (packeter.msg ,msg_size);
267
+ }
259
268
if (ack_check && alvik.isTargetReached ()){
260
269
if (ack_required == MOVEMENT_ROTATE){
261
270
msg_size = packeter.packetC1B (' x' , ' R' );
0 commit comments