osMessageQueueAttr_t - структура атрибутов для создания новой очереди сообщений в CMSIS-RTOS2
Описывает структуру атрибутов, используемых функцией osMessageQueueNew() при создании новой очереди сообщений.
/// Attributes structure for message queue.
typedef struct {
const char *name; /// name of the message queue
uint32_t attr_bits; /// attribute bits
void *cb_mem; /// memory for control block
uint32_t cb_size; /// size of provided memory for control block
void *mq_mem; /// memory for data storage
uint32_t mq_size; /// size of provided memory for data storage
} osMessageQueueAttr_t;
Поля структуры
По умолчанию: NULL - имя не задано.
По умолчанию: 0.
По умолчанию: NULL - используется автоматическое распределение памяти (Automatic Dynamic Allocation).
По умолчанию: 0 - используется автоматическое распределение памяти (Automatic Dynamic Allocation) и *cb_mem не передаётся.
По умолчанию: NULL - используется автоматическое распределение памяти (Automatic Dynamic Allocation).
Минимальный размер блока памяти равен произведению msg_count * msg_size (параметры функции osMessageQueueNew). msg_size округляется до двойного четного числа, чтобы обеспечить 32-разрядное выравнивание блоков памяти.
По умолчанию: 0 - используется автоматическое распределение памяти (Automatic Dynamic Allocation) и *mq_mem не передаётся.