27 typedef struct msg msg_t;
Build-time configuration macros for AK-mOS.
void * akos_message_get_dynamic_data(msg_t *p_msg, uint8_t *p_msg_size)
Get payload data from dynamic message.
struct msg_pool msg_pool_t
Internal message-pool type.
msg_t * akos_message_queue_get(msg_queue_t *p_msg_q)
Dequeue next message.
msg_type_t
Message payload model.
msg_t * akos_message_queue_get_pure(msg_queue_t *p_msg_q)
Dequeue next pure message.
void akos_message_init(void)
Initialize global message pool.
void akos_message_free(msg_t *p_msg)
Return message to message pool.
int32_t akos_message_get_pure_data(msg_t *p_msg)
Get signal field from pure message.
void akos_message_queue_put_dynamic(msg_queue_t *p_msg_q, int32_t sig, void *p_content, uint8_t size)
Enqueue dynamic message with payload copy.
void akos_message_queue_init(msg_queue_t *p_msg_q, uint8_t size)
Initialize message queue.
void akos_message_queue_put_pure(msg_queue_t *p_msg_q, int32_t sig)
Enqueue pure signal message.
FIFO queue metadata for thread messaging.
Message object stored in queues.