gusimplewhiteboard
guwhiteboardgetter.cpp
Go to the documentation of this file.
1
11#include <string>
12#include <sstream>
13#include <vector>
14#include <cstdlib>
15#include <gu_util.h>
16
17#pragma clang diagnostic push
18#pragma clang diagnostic ignored "-Wunused-macros"
19#define WHITEBOARD_POSTER_STRING_CONVERSION
20#pragma clang diagnostic pop
21
23#include "guwhiteboardgetter.h"
24
25using namespace std;
26using namespace guWhiteboard;
27
28
29#pragma clang diagnostic push
30#pragma clang diagnostic ignored "-Wunused-parameter"
31extern "C"
32{
33 char *whiteboard_get(const char *message_type, gu_simple_message *msg)
34 {
35 return whiteboard_getmsg(types_map[message_type], msg);
36 }
37
38 char *whiteboard_get_from(gu_simple_whiteboard_descriptor *wbd, const char *message_type)
39 {
40 return whiteboard_getmsg_from(wbd, types_map[message_type]);
41 }
42
43 char *whiteboard_getmsg(int message_index, gu_simple_message *msg)
44 {
45 return gu_strdup(getmsg(wb_types(message_index), msg).c_str());
46 }
47
49 {
50 return gu_strdup(getmsg(wb_types(message_index), NULLPTR, wbd).c_str());
51 }
52} // extern C
53
54#pragma clang diagnostic push
55#pragma clang diagnostic ignored "-Wunused-function"
56static string intvectostring(const vector<int> &vec)
57{
58 stringstream ss;
59
60 for (vector<int>::const_iterator it = vec.begin(); it != vec.end(); it++)
61 {
62 if (it != vec.begin()) ss << ",";
63 ss << *it;
64 }
65
66 return ss.str();
67}
68#pragma clang diagnostic pop
69
70#pragma clang diagnostic push
71#pragma clang diagnostic ignored "-Wunused-parameter"
72#pragma clang diagnostic ignored "-Wunreachable-code"
73namespace guWhiteboard {
74
75 string getmsg(string message_type, gu_simple_message *msg, gu_simple_whiteboard_descriptor *wbd)
76 {
77 return getmsg(types_map[message_type], msg, wbd);
78 }
79
81 {
82 switch (message_index)
83 {
84
86 {
87
89 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
90
91 }
92 case kwb_Print_v:
93 {
94
95 class Print_t m(wbd);
96 return msg ? m.get_from(msg) : m.get();
97
98 }
99 case kwb_Say_v:
100 {
101
102 class Say_t m(wbd);
103 return msg ? m.get_from(msg) : m.get();
104
105 }
106 case kwb_Speech_v:
107 {
108
109 class Speech_t m(wbd);
110 return msg ? m.get_from(msg) : m.get();
111
112 }
113 case kwb_QSay_v:
114 {
115
116 class QSay_t m(wbd);
117 return msg ? m.get_from(msg) : m.get();
118
119 }
120 case kwb_QSpeech_v:
121 {
122
123 class QSpeech_t m(wbd);
124 return msg ? m.get_from(msg) : m.get();
125
126 }
128 {
129
130 class SpeechOutput_t m(wbd);
131 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
132
133 }
135 {
136#ifdef guWhiteboard_GCGameState_DEFINED
137 class GCGameState_t m(wbd);
138 return msg ? m.get_from(msg).description() : m.get().description();
139#else
140 return "##unsupported##";
141#endif //guWhiteboard_GCGameState_DEFINED
142 }
144 {
145#ifdef guWhiteboard_SensorsHandSensors_DEFINED
146 class SensorsHandSensors_t m(wbd);
147 return msg ? m.get_from(msg).description() : m.get().description();
148#else
149 return "##unsupported##";
150#endif //guWhiteboard_SensorsHandSensors_DEFINED
151 }
153 {
154#ifdef guWhiteboard_SensorsHeadSensors_DEFINED
155 class SensorsHeadSensors_t m(wbd);
156 return msg ? m.get_from(msg).description() : m.get().description();
157#else
158 return "##unsupported##";
159#endif //guWhiteboard_SensorsHeadSensors_DEFINED
160 }
162 {
163#ifdef guWhiteboard_MOTIONCommands_DEFINED
164 class MOTION_Commands_t m(wbd);
165 return msg ? m.get_from(msg).description() : m.get().description();
166#else
167 return "##unsupported##";
168#endif //guWhiteboard_MOTIONCommands_DEFINED
169 }
171 {
172#ifdef guWhiteboard_MOTIONStatus_DEFINED
173 class MOTION_Status_t m(wbd);
174 return msg ? m.get_from(msg).description() : m.get().description();
175#else
176 return "##unsupported##";
177#endif //guWhiteboard_MOTIONStatus_DEFINED
178 }
180 {
181#ifdef guWhiteboard_HALHeadTarget_DEFINED
182 class HAL_HeadTarget_t m(wbd);
183 return msg ? m.get_from(msg).description() : m.get().description();
184#else
185 return "##unsupported##";
186#endif //guWhiteboard_HALHeadTarget_DEFINED
187 }
189 {
190#ifdef guWhiteboard_SensorsFootSensors_DEFINED
191 class SensorsFootSensors_t m(wbd);
192 return msg ? m.get_from(msg).description() : m.get().description();
193#else
194 return "##unsupported##";
195#endif //guWhiteboard_SensorsFootSensors_DEFINED
196 }
198 {
199#ifdef guWhiteboard_SensorsBodySensors_DEFINED
200 class SensorsBodySensors_t m(wbd);
201 return msg ? m.get_from(msg).description() : m.get().description();
202#else
203 return "##unsupported##";
204#endif //guWhiteboard_SensorsBodySensors_DEFINED
205 }
207 {
208#ifdef guWhiteboard_SENSORSLedsSensors_DEFINED
209 class SENSORSLedsSensors_t m(wbd);
210 return msg ? m.get_from(msg).description() : m.get().description();
211#else
212 return "##unsupported##";
213#endif //guWhiteboard_SENSORSLedsSensors_DEFINED
214 }
216 {
217#ifdef guWhiteboard_SENSORSLegJointTemps_DEFINED
218 class SENSORSLegJointTemps_t m(wbd);
219 return msg ? m.get_from(msg).description() : m.get().description();
220#else
221 return "##unsupported##";
222#endif //guWhiteboard_SENSORSLegJointTemps_DEFINED
223 }
225 {
226#ifdef guWhiteboard_SENSORSTorsoJointTemps_DEFINED
227 class SENSORSTorsoJointTemps_t m(wbd);
228 return msg ? m.get_from(msg).description() : m.get().description();
229#else
230 return "##unsupported##";
231#endif //guWhiteboard_SENSORSTorsoJointTemps_DEFINED
232 }
234 {
235#ifdef guWhiteboard_SENSORSLegJointSensors_DEFINED
236 class SENSORSLegJointSensors_t m(wbd);
237 return msg ? m.get_from(msg).description() : m.get().description();
238#else
239 return "##unsupported##";
240#endif //guWhiteboard_SENSORSLegJointSensors_DEFINED
241 }
243 {
244#ifdef guWhiteboard_SENSORSTorsoJointSensors_DEFINED
245 class SENSORSTorsoJointSensors_t m(wbd);
246 return msg ? m.get_from(msg).description() : m.get().description();
247#else
248 return "##unsupported##";
249#endif //guWhiteboard_SENSORSTorsoJointSensors_DEFINED
250 }
252 {
253#ifdef guWhiteboard_SENSORSSonarSensors_DEFINED
254 class SENSORSSonarSensors_t m(wbd);
255 return msg ? m.get_from(msg).description() : m.get().description();
256#else
257 return "##unsupported##";
258#endif //guWhiteboard_SENSORSSonarSensors_DEFINED
259 }
261 {
262#ifdef guWhiteboard_FSMControlStatus_DEFINED
263 class FSM_Control_t m(wbd);
264 return msg ? m.get_from(msg).description() : m.get().description();
265#else
266 return "##unsupported##";
267#endif //guWhiteboard_FSMControlStatus_DEFINED
268 }
269 case kwb_FSM_Status_v:
270 {
271#ifdef guWhiteboard_FSMControlStatus_DEFINED
272 class FSM_Status_t m(wbd);
273 return msg ? m.get_from(msg).description() : m.get().description();
274#else
275 return "##unsupported##";
276#endif //guWhiteboard_FSMControlStatus_DEFINED
277 }
278 case kwb_FSM_Names_v:
279 {
280#ifdef guWhiteboard_FSMNames_DEFINED
281 class FSM_Names_t m(wbd);
282 return msg ? m.get_from(msg).description() : m.get().description();
283#else
284 return "##unsupported##";
285#endif //guWhiteboard_FSMNames_DEFINED
286 }
288 {
289
290 class SoloTypeExample_t m(wbd);
291 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
292
293 }
295 {
296#ifdef guWhiteboard_FilteredArrayOneDimObjects_DEFINED
297 class FilteredGoalSighting_t m(wbd);
298 return msg ? m.get_from(msg).description() : m.get().description();
299#else
300 return "##unsupported##";
301#endif //guWhiteboard_FilteredArrayOneDimObjects_DEFINED
302 }
303 case kwb_NAO_State_v:
304 {
305#ifdef guWhiteboard_NAOState_DEFINED
306 class NAO_State_t m(wbd);
307 return msg ? m.get_from(msg).description() : m.get().description();
308#else
309 return "##unsupported##";
310#endif //guWhiteboard_NAOState_DEFINED
311 }
312 case kwb_UDPRN_v:
313 {
314#ifdef guWhiteboard_GCGameState_DEFINED
315 class UDPRN_t m(wbd);
316 return msg ? m.get_from(msg).description() : m.get().description();
317#else
318 return "##unsupported##";
319#endif //guWhiteboard_GCGameState_DEFINED
320 }
322 {
323
324 class PlayerNumber_t m(wbd);
325 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
326
327 }
329 {
330
331 class ManuallyPenalized_t m(wbd);
332 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
333
334 }
336 {
337#ifdef guWhiteboard_VisionControlStatus_DEFINED
338 class VisionControl_t m(wbd);
339 return msg ? m.get_from(msg).description() : m.get().description();
340#else
341 return "##unsupported##";
342#endif //guWhiteboard_VisionControlStatus_DEFINED
343 }
345 {
346#ifdef guWhiteboard_VisionControlStatus_DEFINED
347 class VisionStatus_t m(wbd);
348 return msg ? m.get_from(msg).description() : m.get().description();
349#else
350 return "##unsupported##";
351#endif //guWhiteboard_VisionControlStatus_DEFINED
352 }
353 case kwb_FFTStatus_v:
354 {
355#ifdef guWhiteboard_FFTStatus_DEFINED
356 class FFTStatus_t m(wbd);
357 return msg ? m.get_from(msg).description() : m.get().description();
358#else
359 return "##unsupported##";
360#endif //guWhiteboard_FFTStatus_DEFINED
361 }
363 {
364#ifdef guWhiteboard_FilteredArrayOneDimSonar_DEFINED
365 class FSOsighting_t m(wbd);
366 return msg ? m.get_from(msg).description() : m.get().description();
367#else
368 return "##unsupported##";
369#endif //guWhiteboard_FilteredArrayOneDimSonar_DEFINED
370 }
372 {
373#ifdef guWhiteboard_TopParticles_DEFINED
374 class TopParticles_t m(wbd);
375 return msg ? m.get_from(msg).description() : m.get().description();
376#else
377 return "##unsupported##";
378#endif //guWhiteboard_TopParticles_DEFINED
379 }
381 {
382#ifdef guWhiteboard_FilteredArrayBallSightings_DEFINED
383 class FilteredBallSighting_t m(wbd);
384 return msg ? m.get_from(msg).description() : m.get().description();
385#else
386 return "##unsupported##";
387#endif //guWhiteboard_FilteredArrayBallSightings_DEFINED
388 }
390 {
391
392 class PF_ControlStatus_Modes_t m(wbd);
393 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
394
395 }
397 {
398#ifdef guWhiteboard_WEBOTSNXTBridge_DEFINED
399 class WEBOTS_NXT_bridge_t m(wbd);
400 return msg ? m.get_from(msg).description() : m.get().description();
401#else
402 return "##unsupported##";
403#endif //guWhiteboard_WEBOTSNXTBridge_DEFINED
404 }
406 {
407#ifdef guWhiteboard_WEBOTSNXTEncoders_DEFINED
408 class WEBOTS_NXT_encoders_t m(wbd);
409 return msg ? m.get_from(msg).description() : m.get().description();
410#else
411 return "##unsupported##";
412#endif //guWhiteboard_WEBOTSNXTEncoders_DEFINED
413 }
415 {
416#ifdef guWhiteboard_WEBOTSNXTCamera_DEFINED
417 class WEBOTS_NXT_camera_t m(wbd);
418 return msg ? m.get_from(msg).description() : m.get().description();
419#else
420 return "##unsupported##";
421#endif //guWhiteboard_WEBOTSNXTCamera_DEFINED
422 }
424 {
425#ifdef guWhiteboard_WEBOTSNXTWalkIsRunning_DEFINED
426 class WEBOTS_NXT_walk_isRunning_t m(wbd);
427 return msg ? m.get_from(msg).description() : m.get().description();
428#else
429 return "##unsupported##";
430#endif //guWhiteboard_WEBOTSNXTWalkIsRunning_DEFINED
431 }
433 {
434#ifdef guWhiteboard_WEBOTSNXTDeadReakoningWalk_DEFINED
436 return msg ? m.get_from(msg).description() : m.get().description();
437#else
438 return "##unsupported##";
439#endif //guWhiteboard_WEBOTSNXTDeadReakoningWalk_DEFINED
440 }
442 {
443#ifdef guWhiteboard_WEBOTSNXTColorLineWalk_DEFINED
444 class WEBOTS_NXT_colorLine_walk_t m(wbd);
445 return msg ? m.get_from(msg).description() : m.get().description();
446#else
447 return "##unsupported##";
448#endif //guWhiteboard_WEBOTSNXTColorLineWalk_DEFINED
449 }
451 {
452#ifdef guWhiteboard_WEBOTSNXTGridMotions_DEFINED
453 class WEBOTS_NXT_gridMotions_t m(wbd);
454 return msg ? m.get_from(msg).description() : m.get().description();
455#else
456 return "##unsupported##";
457#endif //guWhiteboard_WEBOTSNXTGridMotions_DEFINED
458 }
459 case kwb_VisionBall_v:
460 {
461#ifdef guWhiteboard_VisionBall_DEFINED
462 class VisionBall_t m(wbd);
463 return msg ? m.get_from(msg).description() : m.get().description();
464#else
465 return "##unsupported##";
466#endif //guWhiteboard_VisionBall_DEFINED
467 }
469 {
470#ifdef guWhiteboard_VisionGoals_DEFINED
471 class VisionGoals_t m(wbd);
472 return msg ? m.get_from(msg).description() : m.get().description();
473#else
474 return "##unsupported##";
475#endif //guWhiteboard_VisionGoals_DEFINED
476 }
477 case kwb_WalkData_v:
478 {
479#ifdef guWhiteboard_WalkData_DEFINED
480 class WalkData_t m(wbd);
481 return msg ? m.get_from(msg).description() : m.get().description();
482#else
483 return "##unsupported##";
484#endif //guWhiteboard_WalkData_DEFINED
485 }
487 {
488#ifdef guWhiteboard_TeleoperationControlStatus_DEFINED
489 class TeleoperationControlStatus_t m(wbd);
490 return msg ? m.get_from(msg).description() : m.get().description();
491#else
492 return "##unsupported##";
493#endif //guWhiteboard_TeleoperationControlStatus_DEFINED
494 }
496 {
497
498 class TeleoperationConnection_t m(wbd);
499 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
500
501 }
503 {
504
505 class UDPWBNumber_t m(wbd);
506 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
507
508 }
510 {
511#ifdef guWhiteboard_WEBOTSNXTBumper_DEFINED
512 class WEBOTS_NXT_bumper_t m(wbd);
513 return msg ? m.get_from(msg).description() : m.get().description();
514#else
515 return "##unsupported##";
516#endif //guWhiteboard_WEBOTSNXTBumper_DEFINED
517 }
519 {
520#ifdef guWhiteboard_WEBOTSNXTVectorBridge_DEFINED
521 class WEBOTS_NXT_vector_bridge_t m(wbd);
522 return msg ? m.get_from(msg).description() : m.get().description();
523#else
524 return "##unsupported##";
525#endif //guWhiteboard_WEBOTSNXTVectorBridge_DEFINED
526 }
528 {
529#ifdef guWhiteboard_VisionLines_DEFINED
530 class TopVisionLines_t m(wbd);
531 return msg ? m.get_from(msg).description() : m.get().description();
532#else
533 return "##unsupported##";
534#endif //guWhiteboard_VisionLines_DEFINED
535 }
537 {
538#ifdef guWhiteboard_VisionLines_DEFINED
539 class BottomVisionLines_t m(wbd);
540 return msg ? m.get_from(msg).description() : m.get().description();
541#else
542 return "##unsupported##";
543#endif //guWhiteboard_VisionLines_DEFINED
544 }
546 {
547#ifdef guWhiteboard_DifferentialRobotControlStatus_DEFINED
548 class DifferentialRobotStatus_t m(wbd);
549 return msg ? m.get_from(msg).description() : m.get().description();
550#else
551 return "##unsupported##";
552#endif //guWhiteboard_DifferentialRobotControlStatus_DEFINED
553 }
555 {
556#ifdef guWhiteboard_DifferentialRobotControlStatus_DEFINED
557 class DifferentialRobotControl_t m(wbd);
558 return msg ? m.get_from(msg).description() : m.get().description();
559#else
560 return "##unsupported##";
561#endif //guWhiteboard_DifferentialRobotControlStatus_DEFINED
562 }
563 case kwb_XEyesPos_v:
564 {
565#ifdef guWhiteboard_Point2D_DEFINED
566 class XEyesPos_t m(wbd);
567 return msg ? m.get_from(msg).description() : m.get().description();
568#else
569 return "##unsupported##";
570#endif //guWhiteboard_Point2D_DEFINED
571 }
572 case kwb_VisionFace_v:
573 {
574
575 class VisionFace_t m(wbd);
576 return msg ? intvectostring(m.get_from(msg)) : intvectostring(m.get());
577
578 }
579 case kwb_Draw_v:
580 {
581
582 class Draw_t m(wbd);
583 return msg ? m.get_from(msg) : m.get();
584
585 }
586 case kwb_FSM_States_v:
587 {
588#ifdef guWhiteboard_FSMState_DEFINED
589 class FSM_States_t m(wbd);
590 return msg ? m.get_from(msg).description() : m.get().description();
591#else
592 return "##unsupported##";
593#endif //guWhiteboard_FSMState_DEFINED
594 }
596 {
597#ifdef guWhiteboard_GiraffMainSerialInterface_DEFINED
598 class Giraff_Interface_Status_t m(wbd);
599 return msg ? m.get_from(msg).description() : m.get().description();
600#else
601 return "##unsupported##";
602#endif //guWhiteboard_GiraffMainSerialInterface_DEFINED
603 }
605 {
606#ifdef guWhiteboard_GiraffMainSerialInterface_DEFINED
607 class Giraff_Interface_Command_t m(wbd);
608 return msg ? m.get_from(msg).description() : m.get().description();
609#else
610 return "##unsupported##";
611#endif //guWhiteboard_GiraffMainSerialInterface_DEFINED
612 }
613 case kwb_NXT_Status_v:
614 {
615#ifdef guWhiteboard_NXTInterface_DEFINED
616 class NXT_Status_t m(wbd);
617 return msg ? m.get_from(msg).description() : m.get().description();
618#else
619 return "##unsupported##";
620#endif //guWhiteboard_NXTInterface_DEFINED
621 }
623 {
624#ifdef guWhiteboard_NXTInterface_DEFINED
625 class NXT_Command_t m(wbd);
626 return msg ? m.get_from(msg).description() : m.get().description();
627#else
628 return "##unsupported##";
629#endif //guWhiteboard_NXTInterface_DEFINED
630 }
631 case kwb_APM_Status_v:
632 {
633#ifdef guWhiteboard_APMInterface_DEFINED
634 class APM_Status_t m(wbd);
635 return msg ? m.get_from(msg).description() : m.get().description();
636#else
637 return "##unsupported##";
638#endif //guWhiteboard_APMInterface_DEFINED
639 }
641 {
642#ifdef guWhiteboard_APMInterface_DEFINED
643 class APM_Command_t m(wbd);
644 return msg ? m.get_from(msg).description() : m.get().description();
645#else
646 return "##unsupported##";
647#endif //guWhiteboard_APMInterface_DEFINED
648 }
649 case kwb_REMOVED3_v:
650 {
651
652 class REMOVED3_t m(wbd);
653 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
654
655 }
656 case kwb_REMOVED4_v:
657 {
658
659 class REMOVED4_t m(wbd);
660 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
661
662 }
663 case kwb_CBall_v:
664 {
665
666 class CBall_t m(wbd);
667 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
668
669 }
671 {
672#ifdef guWhiteboard_OculusPrimeInterface_DEFINED
673 class OculusPrime_Command_t m(wbd);
674 return msg ? m.get_from(msg).description() : m.get().description();
675#else
676 return "##unsupported##";
677#endif //guWhiteboard_OculusPrimeInterface_DEFINED
678 }
679 case kwb_Input3D_v:
680 {
681#ifdef guWhiteboard_Input3D_DEFINED
682 class Input3D_t m(wbd);
683 return msg ? m.get_from(msg).description() : m.get().description();
684#else
685 return "##unsupported##";
686#endif //guWhiteboard_Input3D_DEFINED
687 }
689 {
690#ifdef guWhiteboard_OculusPrimeSerialInterface_DEFINED
691 class Oculus_Prime_Command_t m(wbd);
692 return msg ? m.get_from(msg).description() : m.get().description();
693#else
694 return "##unsupported##";
695#endif //guWhiteboard_OculusPrimeSerialInterface_DEFINED
696 }
697 case kwb_IOPins_v:
698 {
699#ifdef guWhiteboard_IOPins_DEFINED
700 class IOPins_t m(wbd);
701 return msg ? m.get_from(msg).description() : m.get().description();
702#else
703 return "##unsupported##";
704#endif //guWhiteboard_IOPins_DEFINED
705 }
707 {
708#ifdef guWhiteboard_NXTTwoTouchStatus_DEFINED
709 class NXT_Two_Touch_Status_t m(wbd);
710 return msg ? m.get_from(msg).description() : m.get().description();
711#else
712 return "##unsupported##";
713#endif //guWhiteboard_NXTTwoTouchStatus_DEFINED
714 }
716 {
717#ifdef guWhiteboard_NXTSoundControl_DEFINED
718 class NXT_Sound_Control_t m(wbd);
719 return msg ? m.get_from(msg).description() : m.get().description();
720#else
721 return "##unsupported##";
722#endif //guWhiteboard_NXTSoundControl_DEFINED
723 }
725 {
726#ifdef guWhiteboard_NXTLightsControl_DEFINED
727 class NXT_Lights_Control_t m(wbd);
728 return msg ? m.get_from(msg).description() : m.get().description();
729#else
730 return "##unsupported##";
731#endif //guWhiteboard_NXTLightsControl_DEFINED
732 }
733 case kwb_Clocks_v:
734 {
735#ifdef guWhiteboard_Clocks_DEFINED
736 class Clocks_t m(wbd);
737 return msg ? m.get_from(msg).description() : m.get().description();
738#else
739 return "##unsupported##";
740#endif //guWhiteboard_Clocks_DEFINED
741 }
742 case kwb_Channels_v:
743 {
744#ifdef guWhiteboard_Channels_DEFINED
745 class Channels_t m(wbd);
746 return msg ? m.get_from(msg).description() : m.get().description();
747#else
748 return "##unsupported##";
749#endif //guWhiteboard_Channels_DEFINED
750 }
752 {
753#ifdef guWhiteboard_SwitchSubsumption_DEFINED
754 class SwitchSubsumption_t m(wbd);
755 return msg ? m.get_from(msg).description() : m.get().description();
756#else
757 return "##unsupported##";
758#endif //guWhiteboard_SwitchSubsumption_DEFINED
759 }
761 {
762#ifdef guWhiteboard_TotoDoingMotion_DEFINED
763 class TotoDoingMotion_t m(wbd);
764 return msg ? m.get_from(msg).description() : m.get().description();
765#else
766 return "##unsupported##";
767#endif //guWhiteboard_TotoDoingMotion_DEFINED
768 }
769 case kwb_Count_v:
770 {
771#ifdef guWhiteboard_Count_DEFINED
772 class Count_t m(wbd);
773 return msg ? m.get_from(msg).description() : m.get().description();
774#else
775 return "##unsupported##";
776#endif //guWhiteboard_Count_DEFINED
777 }
778 case kwb_GreenEWon_v:
779 {
780
781 class GreenEWon_t m(wbd);
782 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
783
784 }
785 case kwb_WarnEW_v:
786 {
787
788 class WarnEW_t m(wbd);
789 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
790
791 }
793 {
794
795 class TimeGTthirty_t m(wbd);
796 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
797
798 }
799 case kwb_AmberEWon_v:
800 {
801
802 class AmberEWon_t m(wbd);
803 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
804
805 }
806 case kwb_TurnRedEW_v:
807 {
808
809 class TurnRedEW_t m(wbd);
810 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
811
812 }
813 case kwb_TimeGTfive_v:
814 {
815
816 class TimeGTfive_t m(wbd);
817 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
818
819 }
820 case kwb_RedEWon_v:
821 {
822
823 class RedEWon_t m(wbd);
824 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
825
826 }
827 case kwb_GreenNSon_v:
828 {
829
830 class GreenNSon_t m(wbd);
831 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
832
833 }
834 case kwb_WarnNS_v:
835 {
836
837 class WarnNS_t m(wbd);
838 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
839
840 }
841 case kwb_AmberNSon_v:
842 {
843
844 class AmberNSon_t m(wbd);
845 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
846
847 }
848 case kwb_TurnRedNS_v:
849 {
850
851 class TurnRedNS_t m(wbd);
852 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
853
854 }
855 case kwb_RedNSon_v:
856 {
857
858 class RedNSon_t m(wbd);
859 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
860
861 }
862 case kwb_TimerReset_v:
863 {
864
865 class TimerReset_t m(wbd);
866 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
867
868 }
870 {
871
872 class SLOT_UNUSED_t m(wbd);
873 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
874
875 }
877 {
878
879 class CarSensorPressed_t m(wbd);
880 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
881
882 }
884 {
885#ifdef guWhiteboard_SwitchSubsumptionTrafficLights_DEFINED
887 return msg ? m.get_from(msg).description() : m.get().description();
888#else
889 return "##unsupported##";
890#endif //guWhiteboard_SwitchSubsumptionTrafficLights_DEFINED
891 }
892 case kwb_Ball_Found_v:
893 {
894
895 class Ball_Found_t m(wbd);
896 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
897
898 }
900 {
901
902 class Ball_Calibration_File_t m(wbd);
903 return msg ? m.get_from(msg) : m.get();
904
905 }
907 {
908
909 class Ball_Calibration_Num_t m(wbd);
910 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
911
912 }
914 {
915
916 class Ball_Color_Num_t m(wbd);
917 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
918
919 }
921 {
922#ifdef guWhiteboard_HalArmTarget_DEFINED
923 class HAL_LArmTarget_Ctrl_t m(wbd);
924 return msg ? m.get_from(msg).description() : m.get().description();
925#else
926 return "##unsupported##";
927#endif //guWhiteboard_HalArmTarget_DEFINED
928 }
930 {
931#ifdef guWhiteboard_HalArmTarget_DEFINED
932 class HAL_LArmTarget_Stat_t m(wbd);
933 return msg ? m.get_from(msg).description() : m.get().description();
934#else
935 return "##unsupported##";
936#endif //guWhiteboard_HalArmTarget_DEFINED
937 }
939 {
940#ifdef guWhiteboard_HalArmTarget_DEFINED
941 class HAL_LArmTarget_Tolr_t m(wbd);
942 return msg ? m.get_from(msg).description() : m.get().description();
943#else
944 return "##unsupported##";
945#endif //guWhiteboard_HalArmTarget_DEFINED
946 }
948 {
949#ifdef guWhiteboard_HalArmTarget_DEFINED
950 class HAL_RArmTarget_Ctrl_t m(wbd);
951 return msg ? m.get_from(msg).description() : m.get().description();
952#else
953 return "##unsupported##";
954#endif //guWhiteboard_HalArmTarget_DEFINED
955 }
957 {
958#ifdef guWhiteboard_HalArmTarget_DEFINED
959 class HAL_RArmTarget_Stat_t m(wbd);
960 return msg ? m.get_from(msg).description() : m.get().description();
961#else
962 return "##unsupported##";
963#endif //guWhiteboard_HalArmTarget_DEFINED
964 }
966 {
967#ifdef guWhiteboard_HalArmTarget_DEFINED
968 class HAL_RArmTarget_Tolr_t m(wbd);
969 return msg ? m.get_from(msg).description() : m.get().description();
970#else
971 return "##unsupported##";
972#endif //guWhiteboard_HalArmTarget_DEFINED
973 }
975 {
976#ifdef guWhiteboard_VisionFieldFeatures_DEFINED
977 class VisionFieldFeatures_t m(wbd);
978 return msg ? m.get_from(msg).description() : m.get().description();
979#else
980 return "##unsupported##";
981#endif //guWhiteboard_VisionFieldFeatures_DEFINED
982 }
984 {
985
986 class WhistleBlown_t m(wbd);
987 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
988
989 }
991 {
992
993 class VolumeControl_t m(wbd);
994 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
995
996 }
998 {
999#ifdef guWhiteboard_VisionRobots_DEFINED
1000 class VisionRobots_t m(wbd);
1001 return msg ? m.get_from(msg).description() : m.get().description();
1002#else
1003 return "##unsupported##";
1004#endif //guWhiteboard_VisionRobots_DEFINED
1005 }
1007 {
1008#ifdef guWhiteboard_VisionDetectionHorizons_DEFINED
1009 class VisionDetectionHorizons_t m(wbd);
1010 return msg ? m.get_from(msg).description() : m.get().description();
1011#else
1012 return "##unsupported##";
1013#endif //guWhiteboard_VisionDetectionHorizons_DEFINED
1014 }
1016 {
1017#ifdef guWhiteboard_NaoWalkCommand_DEFINED
1018 class NaoWalkCommand_t m(wbd);
1019 return msg ? m.get_from(msg).description() : m.get().description();
1020#else
1021 return "##unsupported##";
1022#endif //guWhiteboard_NaoWalkCommand_DEFINED
1023 }
1025 {
1026#ifdef guWhiteboard_NaoWalkStatus_DEFINED
1027 class NaoWalkStatus_t m(wbd);
1028 return msg ? m.get_from(msg).description() : m.get().description();
1029#else
1030 return "##unsupported##";
1031#endif //guWhiteboard_NaoWalkStatus_DEFINED
1032 }
1034 {
1035#ifdef guWhiteboard_HalLegTarget_DEFINED
1036 class HAL_LLegTarget_Ctrl_t m(wbd);
1037 return msg ? m.get_from(msg).description() : m.get().description();
1038#else
1039 return "##unsupported##";
1040#endif //guWhiteboard_HalLegTarget_DEFINED
1041 }
1043 {
1044#ifdef guWhiteboard_HalLegTarget_DEFINED
1045 class HAL_LLegTarget_Stat_t m(wbd);
1046 return msg ? m.get_from(msg).description() : m.get().description();
1047#else
1048 return "##unsupported##";
1049#endif //guWhiteboard_HalLegTarget_DEFINED
1050 }
1052 {
1053#ifdef guWhiteboard_HalLegTarget_DEFINED
1054 class HAL_LLegTarget_Tolr_t m(wbd);
1055 return msg ? m.get_from(msg).description() : m.get().description();
1056#else
1057 return "##unsupported##";
1058#endif //guWhiteboard_HalLegTarget_DEFINED
1059 }
1061 {
1062#ifdef guWhiteboard_HalLegTarget_DEFINED
1063 class HAL_RLegTarget_Ctrl_t m(wbd);
1064 return msg ? m.get_from(msg).description() : m.get().description();
1065#else
1066 return "##unsupported##";
1067#endif //guWhiteboard_HalLegTarget_DEFINED
1068 }
1070 {
1071#ifdef guWhiteboard_HalLegTarget_DEFINED
1072 class HAL_RLegTarget_Stat_t m(wbd);
1073 return msg ? m.get_from(msg).description() : m.get().description();
1074#else
1075 return "##unsupported##";
1076#endif //guWhiteboard_HalLegTarget_DEFINED
1077 }
1079 {
1080#ifdef guWhiteboard_HalLegTarget_DEFINED
1081 class HAL_RLegTarget_Tolr_t m(wbd);
1082 return msg ? m.get_from(msg).description() : m.get().description();
1083#else
1084 return "##unsupported##";
1085#endif //guWhiteboard_HalLegTarget_DEFINED
1086 }
1088 {
1089#ifdef guWhiteboard_VisionDetectionGoals_DEFINED
1090 class VisionDetectionGoals_t m(wbd);
1091 return msg ? m.get_from(msg).description() : m.get().description();
1092#else
1093 return "##unsupported##";
1094#endif //guWhiteboard_VisionDetectionGoals_DEFINED
1095 }
1097 {
1098#ifdef guWhiteboard_TeleoperationControl_DEFINED
1099 class TeleoperationControl_t m(wbd);
1100 return msg ? m.get_from(msg).description() : m.get().description();
1101#else
1102 return "##unsupported##";
1103#endif //guWhiteboard_TeleoperationControl_DEFINED
1104 }
1106 {
1107#ifdef guWhiteboard_TeleoperationStatus_DEFINED
1108 class TeleoperationStatus_t m(wbd);
1109 return msg ? m.get_from(msg).description() : m.get().description();
1110#else
1111 return "##unsupported##";
1112#endif //guWhiteboard_TeleoperationStatus_DEFINED
1113 }
1115 {
1116#ifdef guWhiteboard_VisionDetectionBalls_DEFINED
1117 class VisionDetectionBalls_t m(wbd);
1118 return msg ? m.get_from(msg).description() : m.get().description();
1119#else
1120 return "##unsupported##";
1121#endif //guWhiteboard_VisionDetectionBalls_DEFINED
1122 }
1124 {
1125#ifdef guWhiteboard_TeleoperationControlVR_DEFINED
1126 class TeleoperationControlVR_t m(wbd);
1127 return msg ? m.get_from(msg).description() : m.get().description();
1128#else
1129 return "##unsupported##";
1130#endif //guWhiteboard_TeleoperationControlVR_DEFINED
1131 }
1133 {
1134
1135 class ParticleOutputMap_t m(wbd);
1136 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1137
1138 }
1140 {
1141
1142 class ParticleOutputMapControl_t m(wbd);
1143 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1144
1145 }
1146 case kwb_FFTControl_v:
1147 {
1148
1149 class FFTControl_t m(wbd);
1150 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1151
1152 }
1154 {
1155#ifdef guWhiteboard_MachineFilteredVision_DEFINED
1156 class MachineFilteredNaoVision_t m(wbd);
1157 return msg ? m.get_from(msg).description() : m.get().description();
1158#else
1159 return "##unsupported##";
1160#endif //guWhiteboard_MachineFilteredVision_DEFINED
1161 }
1163 {
1164#ifdef guWhiteboard_MicrowaveStatus_DEFINED
1165 class MicrowaveStatus_t m(wbd);
1166 return msg ? m.get_from(msg).description() : m.get().description();
1167#else
1168 return "##unsupported##";
1169#endif //guWhiteboard_MicrowaveStatus_DEFINED
1170 }
1171 case kwb_Buttons_v:
1172 {
1173#ifdef guWhiteboard_Buttons_DEFINED
1174 class Buttons_t m(wbd);
1175 return msg ? m.get_from(msg).description() : m.get().description();
1176#else
1177 return "##unsupported##";
1178#endif //guWhiteboard_Buttons_DEFINED
1179 }
1181 {
1182#ifdef guWhiteboard_MachineFilteredLocalisationVision_DEFINED
1184 return msg ? m.get_from(msg).description() : m.get().description();
1185#else
1186 return "##unsupported##";
1187#endif //guWhiteboard_MachineFilteredLocalisationVision_DEFINED
1188 }
1190 {
1191#ifdef guWhiteboard_NaoJointListFloat_DEFINED
1192 class SensorsJointCurrent_t m(wbd);
1193 return msg ? m.get_from(msg).description() : m.get().description();
1194#else
1195 return "##unsupported##";
1196#endif //guWhiteboard_NaoJointListFloat_DEFINED
1197 }
1198 case kwb_DataLogger_v:
1199 {
1200#ifdef guWhiteboard_DataLogger_DEFINED
1201 class DataLogger_t m(wbd);
1202 return msg ? m.get_from(msg).description() : m.get().description();
1203#else
1204 return "##unsupported##";
1205#endif //guWhiteboard_DataLogger_DEFINED
1206 }
1208 {
1209#ifdef guWhiteboard_MachineFilteredLines_DEFINED
1210 class MachineFilteredLines_t m(wbd);
1211 return msg ? m.get_from(msg).description() : m.get().description();
1212#else
1213 return "##unsupported##";
1214#endif //guWhiteboard_MachineFilteredLines_DEFINED
1215 }
1216 case kwb_BallLocation_v:
1217 {
1218#ifdef guWhiteboard_Location_DEFINED
1219 class BallLocation_t m(wbd);
1220 return msg ? m.get_from(msg).description() : m.get().description();
1221#else
1222 return "##unsupported##";
1223#endif //guWhiteboard_Location_DEFINED
1224 }
1226 {
1227#ifdef guWhiteboard_Location_DEFINED
1228 class LeftGoalPostLocation_t m(wbd);
1229 return msg ? m.get_from(msg).description() : m.get().description();
1230#else
1231 return "##unsupported##";
1232#endif //guWhiteboard_Location_DEFINED
1233 }
1235 {
1236#ifdef guWhiteboard_Location_DEFINED
1237 class RightGoalPostLocation_t m(wbd);
1238 return msg ? m.get_from(msg).description() : m.get().description();
1239#else
1240 return "##unsupported##";
1241#endif //guWhiteboard_Location_DEFINED
1242 }
1243 case kwb_GoalLocation_v:
1244 {
1245#ifdef guWhiteboard_Location_DEFINED
1246 class GoalLocation_t m(wbd);
1247 return msg ? m.get_from(msg).description() : m.get().description();
1248#else
1249 return "##unsupported##";
1250#endif //guWhiteboard_Location_DEFINED
1251 }
1253 {
1254#ifdef guWhiteboard_NaoSonarProtectedWalkCommand_DEFINED
1255 class NaoSonarProtectedWalkCommand_t m(wbd);
1256 return msg ? m.get_from(msg).description() : m.get().description();
1257#else
1258 return "##unsupported##";
1259#endif //guWhiteboard_NaoSonarProtectedWalkCommand_DEFINED
1260 }
1262 {
1263#ifdef guWhiteboard_NaoObstacleDirection_DEFINED
1264 class NaoObstacleDirection_t m(wbd);
1265 return msg ? m.get_from(msg).description() : m.get().description();
1266#else
1267 return "##unsupported##";
1268#endif //guWhiteboard_NaoObstacleDirection_DEFINED
1269 }
1271 {
1272#ifdef guWhiteboard_DominantFrequencies_DEFINED
1273 class DominantFrequencies_t m(wbd);
1274 return msg ? m.get_from(msg).description() : m.get().description();
1275#else
1276 return "##unsupported##";
1277#endif //guWhiteboard_DominantFrequencies_DEFINED
1278 }
1280 {
1281#ifdef guWhiteboard_MissionPriorityForObstacles_DEFINED
1282 class MissionPriorityForObstacles_t m(wbd);
1283 return msg ? m.get_from(msg).description() : m.get().description();
1284#else
1285 return "##unsupported##";
1286#endif //guWhiteboard_MissionPriorityForObstacles_DEFINED
1287 }
1288 case kwb_WavLoad_v:
1289 {
1290
1291 class WavLoad_t m(wbd);
1292 return msg ? m.get_from(msg) : m.get();
1293
1294 }
1295 case kwb_WavPlay_v:
1296 {
1297
1298 class WavPlay_t m(wbd);
1299 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1300
1301 }
1303 {
1304
1305 class ReproduceWavNotSilent_t m(wbd);
1306 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1307
1308 }
1310 {
1311#ifdef guWhiteboard_FrequencyLimits_DEFINED
1312 class FrequencyControl_t m(wbd);
1313 return msg ? m.get_from(msg).description() : m.get().description();
1314#else
1315 return "##unsupported##";
1316#endif //guWhiteboard_FrequencyLimits_DEFINED
1317 }
1319 {
1320#ifdef guWhiteboard_FrequencyLimits_DEFINED
1321 class FrequencyStatus_t m(wbd);
1322 return msg ? m.get_from(msg).description() : m.get().description();
1323#else
1324 return "##unsupported##";
1325#endif //guWhiteboard_FrequencyLimits_DEFINED
1326 }
1328 {
1329#ifdef guWhiteboard_HeadJointSensors_DEFINED
1330 class HeadJointSensors_t m(wbd);
1331 return msg ? m.get_from(msg).description() : m.get().description();
1332#else
1333 return "##unsupported##";
1334#endif //guWhiteboard_HeadJointSensors_DEFINED
1335 }
1337 {
1338#ifdef guWhiteboard_AdjustPositionConfidence_DEFINED
1339 class AdjustPositionConfidence_t m(wbd);
1340 return msg ? m.get_from(msg).description() : m.get().description();
1341#else
1342 return "##unsupported##";
1343#endif //guWhiteboard_AdjustPositionConfidence_DEFINED
1344 }
1346 {
1347#ifdef guWhiteboard_GuVrTeleopVulkanControl_DEFINED
1348 class GuVrTeleopVulkanControl_t m(wbd);
1349 return msg ? m.get_from(msg).description() : m.get().description();
1350#else
1351 return "##unsupported##";
1352#endif //guWhiteboard_GuVrTeleopVulkanControl_DEFINED
1353 }
1355 {
1356#ifdef guWhiteboard_TemperatureSensors_DEFINED
1357 class TemperatureSensors_t m(wbd);
1358 return msg ? m.get_from(msg).description() : m.get().description();
1359#else
1360 return "##unsupported##";
1361#endif //guWhiteboard_TemperatureSensors_DEFINED
1362 }
1363 case kwb_Overheating_v:
1364 {
1365#ifdef guWhiteboard_Overheating_DEFINED
1366 class Overheating_t m(wbd);
1367 return msg ? m.get_from(msg).description() : m.get().description();
1368#else
1369 return "##unsupported##";
1370#endif //guWhiteboard_Overheating_DEFINED
1371 }
1372 case kwb_buttonPushed_v:
1373 {
1374
1375 class buttonPushed_t m(wbd);
1376 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1377
1378 }
1379 case kwb_doorOpen_v:
1380 {
1381
1382 class doorOpen_t m(wbd);
1383 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1384
1385 }
1386 case kwb_timeLeft_v:
1387 {
1388
1389 class timeLeft_t m(wbd);
1390 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1391
1392 }
1393 case kwb_motor_v:
1394 {
1395
1396 class motor_t m(wbd);
1397 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1398
1399 }
1400 case kwb_sound_v:
1401 {
1402
1403 class sound_t m(wbd);
1404 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1405
1406 }
1407 case kwb_light_v:
1408 {
1409
1410 class light_t m(wbd);
1411 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1412
1413 }
1414 case kwb_Arduino2Pin_v:
1415 {
1416
1417 class Arduino2Pin_t m(wbd);
1418 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1419
1420 }
1422 {
1423
1424 class Arduino2PinValue_t m(wbd);
1425 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1426
1427 }
1428 case kwb_Arduino3Pin_v:
1429 {
1430
1431 class Arduino3Pin_t m(wbd);
1432 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1433
1434 }
1436 {
1437
1438 class Arduino3PinValue_t m(wbd);
1439 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1440
1441 }
1442 case kwb_Arduino4Pin_v:
1443 {
1444
1445 class Arduino4Pin_t m(wbd);
1446 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1447
1448 }
1450 {
1451
1452 class Arduino4PinValue_t m(wbd);
1453 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1454
1455 }
1456 case kwb_Arduino5Pin_v:
1457 {
1458
1459 class Arduino5Pin_t m(wbd);
1460 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1461
1462 }
1464 {
1465
1466 class Arduino5PinValue_t m(wbd);
1467 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1468
1469 }
1470 case kwb_Arduino6Pin_v:
1471 {
1472
1473 class Arduino6Pin_t m(wbd);
1474 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1475
1476 }
1478 {
1479
1480 class Arduino6PinValue_t m(wbd);
1481 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1482
1483 }
1484 case kwb_Arduino7Pin_v:
1485 {
1486
1487 class Arduino7Pin_t m(wbd);
1488 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1489
1490 }
1492 {
1493
1494 class Arduino7PinValue_t m(wbd);
1495 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1496
1497 }
1498 case kwb_Arduino8Pin_v:
1499 {
1500
1501 class Arduino8Pin_t m(wbd);
1502 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1503
1504 }
1506 {
1507
1508 class Arduino8PinValue_t m(wbd);
1509 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1510
1511 }
1512 case kwb_Arduino9Pin_v:
1513 {
1514
1515 class Arduino9Pin_t m(wbd);
1516 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1517
1518 }
1520 {
1521
1522 class Arduino9PinValue_t m(wbd);
1523 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1524
1525 }
1526 case kwb_BallPosition_v:
1527 {
1528#ifdef guWhiteboard_BallPosition_DEFINED
1529 class BallPosition_t m(wbd);
1530 return msg ? m.get_from(msg).description() : m.get().description();
1531#else
1532 return "##unsupported##";
1533#endif //guWhiteboard_BallPosition_DEFINED
1534 }
1536 {
1537#ifdef guWhiteboard_MemoryImageControlStatus_DEFINED
1538 class MemoryImageControl_t m(wbd);
1539 return msg ? m.get_from(msg).description() : m.get().description();
1540#else
1541 return "##unsupported##";
1542#endif //guWhiteboard_MemoryImageControlStatus_DEFINED
1543 }
1545 {
1546#ifdef guWhiteboard_MemoryImageControlStatus_DEFINED
1547 class MemoryImageStatus_t m(wbd);
1548 return msg ? m.get_from(msg).description() : m.get().description();
1549#else
1550 return "##unsupported##";
1551#endif //guWhiteboard_MemoryImageControlStatus_DEFINED
1552 }
1553 case kwb_LHandGripper_v:
1554 {
1555
1556 class LHandGripper_t m(wbd);
1557 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1558
1559 }
1560 case kwb_RHandGripper_v:
1561 {
1562
1563 class RHandGripper_t m(wbd);
1564 return msg ? gu_ltos(long(m.get_from(msg))) : gu_ltos(long(m.get()));
1565
1566 }
1567 case kwb_MyPosition_v:
1568 {
1569#ifdef guWhiteboard_MyPosition_DEFINED
1570 class MyPosition_t m(wbd);
1571 return msg ? m.get_from(msg).description() : m.get().description();
1572#else
1573 return "##unsupported##";
1574#endif //guWhiteboard_MyPosition_DEFINED
1575 }
1577 {
1578#ifdef guWhiteboard_VisionDetectionLines_DEFINED
1579 class VisionDetectionLines_t m(wbd);
1580 return msg ? m.get_from(msg).description() : m.get().description();
1581#else
1582 return "##unsupported##";
1583#endif //guWhiteboard_VisionDetectionLines_DEFINED
1584 }
1586 {
1587#ifdef guWhiteboard_VisionDetectionFeatures_DEFINED
1588 class VisionDetectionFeatures_t m(wbd);
1589 return msg ? m.get_from(msg).description() : m.get().description();
1590#else
1591 return "##unsupported##";
1592#endif //guWhiteboard_VisionDetectionFeatures_DEFINED
1593 }
1594 }
1595#pragma clang diagnostic push
1596#pragma clang diagnostic ignored "-Wunreachable-code"
1597 (void) msg;
1598 return "##unsupported##";
1599#pragma clang diagnostic pop
1600 }
1601#pragma clang diagnostic pop
1602#pragma clang diagnostic pop
1603} // guWhiteboard
1604
object_type get()
designated getter for getting a whiteboard message
object_type get_from(gu_simple_message *msg)
access method to get data from an existing, low-level message
WB Ptr Class: AdjustPositionConfidence_t.
WB Ptr Class: Ball_Calibration_File_t.
WB Ptr Class: Ball_Calibration_Num_t.
WB Ptr Class: BottomVisionLines_t.
WB Ptr Class: DifferentialRobotControl_t.
WB Ptr Class: DifferentialRobotStatus_t.
WB Ptr Class: DominantFrequencies_t.
WB Ptr Class: FilteredBallSighting_t.
WB Ptr Class: FilteredGoalSighting_t.
WB Ptr Class: Giraff_Interface_Command_t.
WB Ptr Class: Giraff_Interface_Status_t.
WB Ptr Class: GuVrTeleopVulkanControl_t.
WB Ptr Class: HAL_LArmTarget_Ctrl_t.
WB Ptr Class: HAL_LArmTarget_Stat_t.
WB Ptr Class: HAL_LArmTarget_Tolr_t.
WB Ptr Class: HAL_LLegTarget_Ctrl_t.
WB Ptr Class: HAL_LLegTarget_Stat_t.
WB Ptr Class: HAL_LLegTarget_Tolr_t.
WB Ptr Class: HAL_RArmTarget_Ctrl_t.
WB Ptr Class: HAL_RArmTarget_Stat_t.
WB Ptr Class: HAL_RArmTarget_Tolr_t.
WB Ptr Class: HAL_RLegTarget_Ctrl_t.
WB Ptr Class: HAL_RLegTarget_Stat_t.
WB Ptr Class: HAL_RLegTarget_Tolr_t.
WB Ptr Class: LeftGoalPostLocation_t.
WB Ptr Class: MachineFilteredLines_t.
WB Ptr Class: MachineFilteredLocalisationVision_t.
WB Ptr Class: MachineFilteredNaoVision_t.
WB Ptr Class: ManuallyPenalized_t.
WB Ptr Class: MissionPriorityForObstacles_t.
WB Ptr Class: NXT_Two_Touch_Status_t.
WB Ptr Class: NaoObstacleDirection_t.
WB Ptr Class: NaoSonarProtectedWalkCommand_t.
WB Ptr Class: Oculus_Prime_Command_t.
WB Ptr Class: OculusPrime_Command_t.
WB Ptr Class: PF_ControlStatus_Modes_t.
WB Ptr Class: ParticleOutputMapControl_t.
WB Ptr Class: ReproduceWavNotSilent_t.
WB Ptr Class: RightGoalPostLocation_t.
WB Ptr Class: SENSORSLedsSensors_t.
WB Ptr Class: SENSORSLegJointSensors_t.
WB Ptr Class: SENSORSLegJointTemps_t.
WB Ptr Class: SENSORSSonarSensors_t.
WB Ptr Class: SENSORSTorsoJointSensors_t.
WB Ptr Class: SENSORSTorsoJointTemps_t.
WB Ptr Class: SensorsBodySensors_t.
WB Ptr Class: SensorsFootSensors_t.
WB Ptr Class: SensorsHandSensors_t.
WB Ptr Class: SensorsHeadSensors_t.
WB Ptr Class: SensorsJointCurrent_t.
WB Ptr Class: SwitchSubsumptionTrafficLights_t.
WB Ptr Class: TeleoperationConnection_t.
WB Ptr Class: TeleoperationControl_t.
WB Ptr Class: TeleoperationControlStatus_t.
WB Ptr Class: TeleoperationControlVR_t.
WB Ptr Class: TeleoperationStatus_t.
WB Ptr Class: VisionDetectionBalls_t.
WB Ptr Class: VisionDetectionFeatures_t.
WB Ptr Class: VisionDetectionGoals_t.
WB Ptr Class: VisionDetectionHorizons_t.
WB Ptr Class: VisionDetectionLines_t.
WB Ptr Class: VisionFieldFeatures_t.
WB Ptr Class: WEBOTS_NXT_bridge_t.
WB Ptr Class: WEBOTS_NXT_bumper_t.
WB Ptr Class: WEBOTS_NXT_camera_t.
WB Ptr Class: WEBOTS_NXT_colorLine_walk_t.
WB Ptr Class: WEBOTS_NXT_deadReakoning_walk_t.
WB Ptr Class: WEBOTS_NXT_encoders_t.
WB Ptr Class: WEBOTS_NXT_gridMotions_t.
WB Ptr Class: WEBOTS_NXT_vector_bridge_t.
WB Ptr Class: WEBOTS_NXT_walk_isRunning_t.
WB Ptr Class: wb_reserved_SubscribeToAllTypes_t.
char * whiteboard_get(const char *message_type, gu_simple_message *msg)
/file guwhiteboardgetter.h
char * whiteboard_getmsg_from(gu_simple_whiteboard_descriptor *wbd, int message_index)
Generic C function that gets a message with a given message number from the given whiteboard.
char * whiteboard_get_from(gu_simple_whiteboard_descriptor *wbd, const char *message_type)
A generic C function that gets a message from the given whiteboard.
char * whiteboard_getmsg(int message_index, gu_simple_message *msg)
Generic C function that gets a message with a given message number from the whiteboard.
wb_types
All the message 'types' for the class based whiteboard.
@ kwb_DifferentialRobotControl_v
Class that sends commands to the robot from the whiteboard.
@ kwb_Arduino8Pin_v
The status of the 8 pin for the arduino.
@ kwb_HAL_LLegTarget_Ctrl_v
Used to control the left leg via DCM.
@ kwb_GoalLocation_v
Location of the goal.
@ kwb_FrequencyControl_v
Frequency limits control message for FFT analysis.
@ kwb_Print_v
print to stdout
@ kwb_SLOT_UNUSED_v
IoT message removed, feel free to use this slot.
@ kwb_SensorsJointCurrent_v
Posts the current flowing through each joint via the DCM loop (read only)
@ kwb_MachineFilteredLocalisationVision_v
Vision filtering and distance estimates for landmarks: goal, lines and horizon.
@ kwb_HAL_LLegTarget_Tolr_v
Used to set the joing angle tolerance for motion completion detection.
@ kwb_WEBOTS_NXT_vector_bridge_v
Class that will define actuators for the Diferential motor bridge.
@ kwb_AmberEWon_v
status of the EWamber light
@ kwb_FSM_Names_v
Request or return the names of the currently loaded FSMs. End of list is denoted by an empty string....
@ kwb_Overheating_v
The fake combined status of the temperature sensors in the nao legs - FOR RESEARCH ONLY.
@ kwb_VisionStatus_v
Posted by guvision once per pipeline iteration to report various paramaters.
@ kwb_Arduino8PinValue_v
The value of the 8 pin for the arduino.
@ kwb_Giraff_Interface_Command_v
Serial interface for the main motor and sensor board of the giraff.
@ kwb_TeleoperationControlVR_v
Virtual Reality extended class.
@ kwb_NaoWalkStatus_v
Status class for the latest version of the UNSW 2014 walk engine.
@ kwb_doorOpen_v
The time remaining in the microwave - swiftfsm.
@ kwb_Arduino4Pin_v
The status of the 4 pin for the arduino.
@ kwb_HAL_RArmTarget_Ctrl_v
Used to control the right arm via DCM.
@ kwb_SpeechOutput_v
toggle, treat speech messages as silent output unless this is turned on
@ kwb_SENSORSLegJointTemps_v
Posts the temperature of the leg joints via the DCM loop (read only)
@ kwb_QSpeech_v
debug speech message (queued)
@ kwb_VisionGoals_v
Class that reports the goals that vision sees.
@ kwb_Giraff_Interface_Status_v
Serial interface for the main motor and sensor board of the giraff.
@ kwb_TeleoperationConnection_v
Integer indication which remote whiteboard teleoperation instructions are on.
@ kwb_MicrowaveStatus_v
External Variables for the One Minute Microwave.
@ kwb_MachineFilteredLines_v
Vision filtering and distance estimates for lines.
@ kwb_GCGameState_v
game state as posted by the game controller state machine
@ kwb_WEBOTS_NXT_bumper_v
Class that contains data from 2 rouch sensors in an NXT bumper by the bridge.
@ kwb_Ball_Color_Num_v
number for each ball color as defined in STEM6Master
@ kwb_GreenEWon_v
status of the EWgreen light
@ kwb_SensorsHandSensors_v
Posts the sensor information for the hands via the DCM loop (read only)
@ kwb_TopVisionLines_v
Class that reports the lines that vision sees in the top camera.
@ kwb_SENSORSSonarSensors_v
Posts the sonar readings via the DCM loop (read only)
@ kwb_Oculus_Prime_Command_v
Serial interface for the main motor and sensor board of the oculus prime.
@ kwb_BottomVisionLines_v
Class that reports the lines that vision sees in the bottom camera.
@ kwb_DominantFrequencies_v
Dominant frequencies and RMS levels for the four microphones.
@ kwb_GuVrTeleopVulkanControl_v
Control message for commands from the Vulkan VR teleop app.
@ kwb_NAO_State_v
Stores the orientation of the robot as well as the chest button status (more to come).
@ kwb_timeLeft_v
The time remaining in the microwave - swiftfsm.
@ kwb_FSOsighting_v
Class that contains the Karman filtered SONAR objects after a sighting.
@ kwb_VisionDetectionHorizons_v
Class that reports the edge of an SPL field (the edge of the green bit). Array of two values,...
@ kwb_HAL_RLegTarget_Stat_v
Used to report DCM status of the right leg.
@ kwb_MachineFilteredNaoVision_v
Vision filtering and distance estimates.
@ kwb_Arduino4PinValue_v
The value of the 4 pin for the arduino.
@ kwb_TurnRedEW_v
second status of the recommendaiton of the EW light
@ kwb_MyPosition_v
Location of the robot relative to where it started.
@ kwb_FSM_Status_v
Current status indicating the suspended state of all FSMs. The highest bit that is always set is the ...
@ kwb_Ball_Calibration_File_v
name of DLC file to load for STEM6 DetectBallColor
@ kwb_GreenNSon_v
status of the NSgreen light
@ kwb_TeleoperationControl_v
Control message for teleop VR app.
@ kwb_ReproduceWavNotSilent_v
toggle, treat request to play wav file as silent output unless this is turned on but can be overwritt...
@ kwb_TeleoperationStatus_v
Status message for teleop VR app.
@ kwb_RightGoalPostLocation_v
Location of the right goal post.
@ kwb_APM_Status_v
Contains sensor data from an APM.
@ kwb_VisionFieldFeatures_v
Posts information from vision about field corners and intersections.
@ kwb_WavPlay_v
forced, treat request to play wav file as forced output and sound will come out even if reproduce on ...
@ kwb_WEBOTS_NXT_camera_v
Class that contains data from cameta channels of WEBOTS trough a bridge.
@ kwb_Speech_v
debug speech message
@ kwb_WalkData_v
Class to report Walk Data.
@ kwb_ParticleOutputMap_v
Contains a path to a file containing the list of particles posted by the particle filter.
@ kwb_WEBOTS_NXT_encoders_v
Class that contains data from encoders all for WEBOTS or NXt trough a bridge.
@ kwb_HAL_HeadTarget_v
Used to alter the head position via the DCM.
@ kwb_Arduino2Pin_v
The status of the 2 pin for the arduino.
@ kwb_MOTION_Status_v
WB interface for checking the status of commands sent.
@ kwb_Clocks_v
Class for keeping track of time.
@ kwb_FSM_Control_v
Suspend, Resume, or Restart a finite state machine (clfsm)
@ kwb_SwitchSubsumption_v
Uncommented.
@ kwb_VisionBall_v
Class that reports the ball that vision sees.
@ kwb_VolumeControl_v
Variable used by SMVolumeController to control the volume via pulse audio commands.
@ kwb_TeleoperationControlStatus_v
Class for sending teleoperation commands.
@ kwb_WEBOTS_NXT_deadReakoning_walk_v
Class for dead reckoning walks in WEBOTS trough a bridge.
@ kwb_UDPWBNumber_v
ID number being used to broadcast udp whiteboard.
@ kwb_HAL_RArmTarget_Stat_v
Used to report DCM status of the right arm.
@ kwb_TimeGTfive_v
status of the timer with respect to 5
@ kwb_Arduino6Pin_v
The status of the 6 pin for the arduino.
@ kwb_FilteredGoalSighting_v
Class that contains the Kalman filtered goal objects after sighting from vision.
@ kwb_SensorsFootSensors_v
Posts the sensor information for the feet via the DCM loop (read only)
@ kwb_LHandGripper_v
0 is closed 100 is fully open (left hand).
@ kwb_HAL_RLegTarget_Tolr_v
Used to set the joing angle tolerance for motion completion detection.
@ kwb_MemoryImageStatus_v
Status of what resolution and format memory images are being posted as.
@ kwb_HAL_RLegTarget_Ctrl_v
Used to control the right leg via DCM.
@ kwb_OculusPrime_Command_v
Class used to control the Oculus Prime movements, controls etc.
@ kwb_MemoryImageControl_v
Control at what resolution and format memory images need to be posted as.
@ kwb_NXT_Command_v
Can issue commands to set the motors of an NXT and reset the encoders.
@ kwb_PF_ControlStatus_Modes_v
what to post in the whiteboard to cause the Particle Filetr to reset, but running has no effect,...
@ kwb_FFTStatus_v
stereo channel RMS and list of dominant frequencies from FFT
@ kwb_light_v
The light actuator for the microwave - swiftfsm.
@ kwb_Arduino9PinValue_v
The value of the 9 pin for the arduino.
@ kwb_CBall_v
Status Message for the color of the ball.
@ kwb_Arduino9Pin_v
The status of the 9 pin for the arduino.
@ kwb_VisionControl_v
Used to set various paramaters of guvision.
@ kwb_VisionFace_v
Face seen by Vision.
@ kwb_HeadJointSensors_v
Status of the head sensors in degrees.
@ kwb_Arduino6PinValue_v
The value of the 6 pin for the arduino.
@ kwb_WarnNS_v
status of the recommendaiton of the NS light
@ kwb_SENSORSLegJointSensors_v
Posts the joint angles of the legs via the DCM loop (read only)
@ kwb_SENSORSTorsoJointSensors_v
Posts the joint angles of the torso via the DCM loop (read only)
@ kwb_XEyesPos_v
Just a hook for an xeyes interface.
@ kwb_APM_Command_v
Can issue commands to an APM.
@ kwb_TopParticles_v
Class that contains the top particles for possible robot positions.
@ kwb_NXT_Sound_Control_v
Class that produces NXT's sounds.
@ kwb_QSay_v
speech output message (queued)
@ kwb_TurnRedNS_v
second status of the recommendaiton of the NS light
@ kwb_WEBOTS_NXT_colorLine_walk_v
Class for commands followign a line in WEBOTS trough a bridge.
@ kwb_WhistleBlown_v
Whistle blown flag.
@ kwb_SensorsHeadSensors_v
Posts the sensor information for the head via the DCM loop (read only)
@ kwb_buttonPushed_v
The time remaining in the microwave - swiftfsm.
@ kwb_WEBOTS_NXT_gridMotions_v
Class for walks on a grid of colored lines for WEBOTS trough a bridge.
@ kwb_Draw_v
Used by the half made GUDraw module in posix.
@ kwb_ParticleOutputMapControl_v
Posted by readers of the particles list to notify the filter to swap buffers.
@ kwb_WarnEW_v
status of the recommendaiton of the EW light
@ kwb_AmberNSon_v
status of the NSamber light
@ kwb_motor_v
The motor actuator for the microwave - swiftfsm.
@ kwb_NaoSonarProtectedWalkCommand_v
Send walk protected by sonar.
@ kwb_WEBOTS_NXT_walk_isRunning_v
Class that contains boolean for checking if motion walks is running in WEBOTS trough a bridge.
@ kwb_Input3D_v
for 3d input devices such as the leap or a joystick
@ kwb_Arduino5PinValue_v
The value of the 5 pin for the arduino.
@ kwb_VisionDetectionBalls_v
Reports robocup spl ball found with guvision and BallRayTracer.
@ kwb_Arduino7Pin_v
The status of the 7 pin for the arduino.
@ kwb_Arduino2PinValue_v
The value of the 2 pin for the arduino.
@ kwb_TimeGTthirty_v
status of the timer with respect to 30
@ kwb_NaoObstacleDirection_v
Send general direction if obstacle.
@ kwb_MOTION_Commands_v
WB interface for sending motion commands.
@ kwb_IOPins_v
Arduino-style I/O pins.
@ kwb_HAL_RArmTarget_Tolr_v
Used to set the joing angle tolerance for motion completion detection.
@ kwb_NXT_Two_Touch_Status_v
Class that reads NXT's two buttons.
@ kwb_ManuallyPenalized_v
what player number is this robot wearing at RoboCup in its back whn manually penalized,...
@ kwb_Channels_v
UPPAAL-Style synchronisation channels.
@ kwb_FilteredBallSighting_v
Class that contains the Kalman filtered top and bottom ball objects after sighting from vision.
@ kwb_SENSORSTorsoJointTemps_v
Posts the temperature of the torso joints via the DCM loop (read only)
@ kwb_FFTControl_v
Turn on or off the FFT module.
@ kwb_Buttons_v
External Variables for the Incrementing LLFSM.
@ kwb_WEBOTS_NXT_bridge_v
WIP Class that contains a command for WEBOTS or NXt trough a bridge.
@ kwb_Arduino7PinValue_v
The value of the 7 pin for the arduino.
@ kwb_TimerReset_v
flag to reset timer
@ kwb_Say_v
speech output message
@ kwb_RHandGripper_v
0 is closed 100 is fully open (right hand).
@ kwb_BallPosition_v
The position and orientation of the ball on the soccer field.
@ kwb_CarSensorPressed_v
flag to indicate status of sensor for cars
@ kwb_PlayerNumber_v
what player number is this robot wearing at RoboCup in its back, retrieved from data/playernumber and...
@ kwb_Arduino3Pin_v
The status of the 3 pin for the arduino.
@ kwb_sound_v
The alarm actuator for the microwave - swiftfsm.
@ kwb_REMOVED4_v
Old class, can be removed from tsl file during the next wb version bump.
@ kwb_VisionRobots_v
Class that reports the robots that vision sees.
@ kwb_HAL_LArmTarget_Ctrl_v
Used to control the left arm via DCM.
@ kwb_DifferentialRobotStatus_v
Class that reads differential robot status.
@ kwb_NaoWalkCommand_v
Class that controls the latest version of the UNSW 2014 walk engine.
@ kwb_SoloTypeExample_v
This is an example of a type definition that does not generate anything other than a wb type.
@ kwb_VisionDetectionGoals_v
Reports robocup spl goals found with guvision and GoalRayTracer.
@ kwb_AdjustPositionConfidence_v
Changes the confidence of objects being tracked.
@ kwb_wb_reserved_SubscribeToAllTypes_v
Global subscription type. Do not add content to this type, it is for global subscriptions only.
@ kwb_FrequencyStatus_v
Current Frequency limits (status) for FFT analysis.
@ kwb_SENSORSLedsSensors_v
Posts the current LEDs info, can be modified. (read/write)
@ kwb_TotoDoingMotion_v
Uncommented.
@ kwb_LeftGoalPostLocation_v
Location of the left goal post.
@ kwb_HAL_LLegTarget_Stat_v
Used to report DCM status of the left leg.
@ kwb_NXT_Status_v
Contains sensor data as well as motor encoder data from the objects attached to an NXT.
@ kwb_Arduino3PinValue_v
The value of the 3 pin for the arduino.
@ kwb_SensorsBodySensors_v
Posts the sensor information for the body via the DCM loop (read only)
@ kwb_TemperatureSensors_v
The fake status of the temperature sensors in the nao legs - FOR RESEARCH ONLY.
@ kwb_REMOVED3_v
Old class, can be removed from tsl file during the next wb version bump.
@ kwb_Ball_Found_v
whether ball is detected in STEM6 DetectBallColor
@ kwb_RedEWon_v
status of the EWred light
@ kwb_Count_v
Uncommented.
@ kwb_NXT_Lights_Control_v
Class that places power in NXT's for lights.
@ kwb_Arduino5Pin_v
The status of the 5 pin for the arduino.
@ kwb_VisionDetectionFeatures_v
Reports robocup field features found with guvision and FeatureDetector.
@ kwb_WavLoad_v
request to load a wav file
@ kwb_DataLogger_v
Controls the data logging within Naoqi Interface.
@ kwb_FSM_States_v
Idempotent Message publicising the state -about to be executed- (0-254) of up-to the first 128 machin...
@ kwb_HAL_LArmTarget_Tolr_v
Used to set the joing angle tolerance for motion completion detection.
@ kwb_HAL_LArmTarget_Stat_v
Used to report DCM status of the left arm.
@ kwb_Ball_Calibration_Num_v
number (size_t) to load with DLC file for STEM6 DetectBallColor
@ kwb_RedNSon_v
status of the NSred light
@ kwb_UDPRN_v
game state notfication from the UDP receiver.
@ kwb_BallLocation_v
Location of the ball.
@ kwb_VisionDetectionLines_v
Reports robocup field lines found with guvision and LineRayTracer.
@ kwb_MissionPriorityForObstacles_v
notify trough the whiteboard the priority of the mission, high for chasing the ball,...
@ kwb_SwitchSubsumptionTrafficLights_v
no comment entered
/file APM_Interface.h
string getmsg(string message_type, gu_simple_message *msg, gu_simple_whiteboard_descriptor *wbd)
A generic C++ function that gets a string from the whiteboard.
string getmsg(wb_types message_index, gu_simple_message *msg, gu_simple_whiteboard_descriptor *wbd)
struct whiteboard_types_map types_map
Global map from names to message types.
the underlying whiteboard object
union type that is used to store data in shared memory