Fawkes API
Fawkes Development Version
|
Wake actuator thread on incomin messages. More...
Public Member Functions | |
JoystickBlackBoardActListener (JoystickAcquisitionThread *aqt, BlackBoard *blackboard, JoystickInterface *joystick_if, Logger *logger) | |
Constructor. | |
~JoystickBlackBoardActListener () | |
Destructor. | |
virtual bool | bb_interface_message_received (Interface *interface, Message *message) throw () |
BlackBoard message received notification. |
Wake actuator thread on incomin messages.
JoystickBlackBoardActListener::JoystickBlackBoardActListener | ( | JoystickAcquisitionThread * | aqt, |
BlackBoard * | blackboard, | ||
JoystickInterface * | joystick_if, | ||
Logger * | logger | ||
) | [inline] |
Constructor.
aqt | acquisition thread to pass to message processor |
blackboard | blackboard to register for message event handling |
joystick_if | joystick interface to listen on for messages |
logger | logger |
Definition at line 205 of file ffjoystick.cpp.
JoystickBlackBoardActListener::~JoystickBlackBoardActListener | ( | ) | [inline] |
Destructor.
Definition at line 220 of file ffjoystick.cpp.
virtual bool JoystickBlackBoardActListener::bb_interface_message_received | ( | Interface * | interface, |
Message * | message | ||
) | throw () [inline, virtual] |
BlackBoard message received notification.
This is called whenever a message is received for this interface. This method is only called for writing instances of an interface, never on reading instances. If you have processed the message already, you can order that the message is not enqueued by returning false. Returning true will enqueue the message as usual. You should only do very (very!) quick tasks directly in this method, as it is out of the regular thread context and can harm performance of other plugins and the system as a whole. Note that if you decide to return false the message is not referenced. If you want to keep it longer you have to ref() it by yourself. An example where this would really make sense is a "STOP" message for the motor, which needs to be processed ASAP and maybe even waiting a couple of miliseconds for the next cycle is not acceptable.
interface | interface instance that you supplied to bbil_add_message_interface() |
message | the message that was sent |
Reimplemented from fawkes::BlackBoardInterfaceListener.
Definition at line 227 of file ffjoystick.cpp.
References fawkes::Exception::print_trace().