Fawkes API
Fawkes Development Version
|
24 #ifndef _INTERFACES_KICKERINTERFACE_H_
25 #define _INTERFACES_KICKERINTERFACE_H_
27 #include <interface/interface.h>
28 #include <interface/message.h>
29 #include <interface/field_iterator.h>
60 int64_t timestamp_sec;
61 int64_t timestamp_usec;
76 } KickerInterface_data_t;
78 KickerInterface_data_t *data;
88 int64_t timestamp_sec;
89 int64_t timestamp_usec;
96 KickMessage_data_t *data;
100 KickMessage(
const bool ini_left,
const bool ini_center,
const bool ini_right,
const uint32_t ini_intensity);
126 int64_t timestamp_sec;
127 int64_t timestamp_usec;
128 } ResetCounterMessage_data_t;
130 ResetCounterMessage_data_t *data;
147 int64_t timestamp_sec;
148 int64_t timestamp_usec;
150 } GuideBallMessage_data_t;
152 GuideBallMessage_data_t *data;
193 virtual const char *
enum_tostring(
const char *enumtype,
int val)
const;
uint32_t current_intensity() const
Get current_intensity value.
size_t maxlenof_center() const
Get maximum length of center value.
virtual Message * create_message(const char *type) const
Create message based on type name.
GuideBallMessage Fawkes BlackBoard Interface Message.
@ GUIDE_BALL_LEFT
Constant defining that the kicker shall activate the ball guidance device in such a way that the left...
void set_num_kicks_left(const int32_t new_num_kicks_left)
Set num_kicks_left value.
const char * tostring_GuideBallSideEnum(GuideBallSideEnum value) const
Convert GuideBallSideEnum constant to string.
virtual Message * clone() const
Clone this message.
Base class for all messages passed through interfaces in Fawkes BlackBoard.
bool is_left() const
Get left value.
GuideBallMessage()
Constructor.
const char * type() const
Get type of interface.
@ GUIDE_BALL_RIGHT
Constant defining that the kicker shall activate the ball guidance device in such a way that the righ...
void set_center(const bool new_center)
Set center value.
KickerInterface Fawkes BlackBoard Interface.
void set_right(const bool new_right)
Set right value.
size_t maxlenof_guide_ball_side() const
Get maximum length of guide_ball_side value.
GuideBallSideEnum guide_ball_side() const
Get guide_ball_side value.
size_t maxlenof_num_kicks_center() const
Get maximum length of num_kicks_center value.
~GuideBallMessage()
Destructor.
virtual Message * clone() const
Clone this message.
~ResetCounterMessage()
Destructor.
bool is_center() const
Get center value.
ResetCounterMessage()
Constructor.
void set_current_intensity(const uint32_t new_current_intensity)
Set current_intensity value.
Fawkes library namespace.
int32_t num_kicks_right() const
Get num_kicks_right value.
size_t maxlenof_left() const
Get maximum length of left value.
void set_num_kicks_right(const int32_t new_num_kicks_right)
Set num_kicks_right value.
void set_num_kicks_center(const int32_t new_num_kicks_center)
Set num_kicks_center value.
KickMessage Fawkes BlackBoard Interface Message.
virtual Message * clone() const
Clone this message.
GuideBallSideEnum guide_ball_side() const
Get guide_ball_side value.
size_t maxlenof_right() const
Get maximum length of right value.
size_t maxlenof_num_kicks_left() const
Get maximum length of num_kicks_left value.
Base class for all Fawkes BlackBoard interfaces.
GuideBallSideEnum
Enumeration defining on which side of the robot the ball shall be guided (and thus on which side the ...
void set_left(const bool new_left)
Set left value.
void set_intensity(const uint32_t new_intensity)
Set intensity value.
std::map< int, std::string > interface_enum_map_t
Map of enum integer to string values.
virtual const char * enum_tostring(const char *enumtype, int val) const
Convert arbitrary enum value to string.
size_t maxlenof_guide_ball_side() const
Get maximum length of guide_ball_side value.
size_t maxlenof_current_intensity() const
Get maximum length of current_intensity value.
virtual void copy_values(const Interface *other)
Copy values from other interface.
uint32_t intensity() const
Get intensity value.
size_t maxlenof_num_kicks_right() const
Get maximum length of num_kicks_right value.
size_t maxlenof_intensity() const
Get maximum length of intensity value.
virtual bool message_valid(const Message *message) const
Check if message is valid and can be enqueued.
int32_t num_kicks_left() const
Get num_kicks_left value.
int32_t num_kicks_center() const
Get num_kicks_center value.
KickMessage()
Constructor.
void set_guide_ball_side(const GuideBallSideEnum new_guide_ball_side)
Set guide_ball_side value.
bool is_right() const
Get right value.
void set_guide_ball_side(const GuideBallSideEnum new_guide_ball_side)
Set guide_ball_side value.
ResetCounterMessage Fawkes BlackBoard Interface Message.
~KickMessage()
Destructor.