14.1. Introduction#
The Message Manager provides communication and synchronization capabilities using RTEMS message queues. The directives provided by the Message Manager are:
rtems_message_queue_create() - Creates a message queue.
rtems_message_queue_construct() - Constructs a message queue from the specified the message queue configuration.
rtems_message_queue_ident() - Identifies a message queue by the object name.
rtems_message_queue_delete() - Deletes the message queue.
rtems_message_queue_send() - Puts the message at the rear of the queue.
rtems_message_queue_urgent() - Puts the message at the front of the queue.
rtems_message_queue_broadcast() - Broadcasts the messages to the tasks waiting at the queue.
rtems_message_queue_receive() - Receives a message from the queue.
rtems_message_queue_get_number_pending() - Gets the number of messages pending on the queue.
rtems_message_queue_flush() - Flushes all messages on the queue.
RTEMS_MESSAGE_QUEUE_BUFFER() - Defines a structure which can be used as a message queue buffer for messages of the specified maximum size.