27#ifndef JUNO_SUBSCRIBER_API_H
28#define JUNO_SUBSCRIBER_API_H
union JUNO_MEMORY_ALLOC_TAG JUNO_MEMORY_ALLOC_T
Definition memory_api.h:63
#define JUNO_MODULE_ROOT(API_T,...)
Definition module.h:182
union JUNO_MSG_TAG JUNO_MSG_T
Definition msg_api.h:40
struct JUNO_PUBLISHER_ID_TAG JUNO_PUBLISHER_ID_T
Definition publisher_api.h:38
int32_t JUNO_STATUS_T
Definition status.h:23
Definition subscriber_api.h:50
JUNO_STATUS_T(* TryRecv)(JUNO_SUBSCRIBER_T *ptJunoSubscriber, JUNO_MSG_T *ptMsg, JUNO_TIME_MICROS_T iTimeoutUs)
Try to recv subscribed messages.
Definition subscriber_api.h:56
JUNO_STATUS_T(* Subscribe)(JUNO_SUBSCRIBER_T *ptJunoSubscriber, const JUNO_PUBLISHER_ID_T *ptPublisher)
Subscribe to a publisher.
Definition subscriber_api.h:52
JUNO_STATUS_T(* Recv)(JUNO_SUBSCRIBER_T *ptJunoSubscriber, JUNO_MSG_T *ptMsg)
Recv subscribed messages.
Definition subscriber_api.h:54
union JUNO_SUBSCRIBER_TAG JUNO_SUBSCRIBER_T
Definition subscriber_api.h:42
struct JUNO_SUBSCRIBER_ROOT_TAG JUNO_SUBSCRIBER_ROOT_T
Definition subscriber_api.h:43
uint64_t JUNO_TIME_MICROS_T
Definition time_api.h:40