62#define SB_MAX_ROUTES 32
69#ifndef SB_MAX_SUBS_PER_MSG
70#define SB_MAX_SUBS_PER_MSG 4
uint16_t sb_msg_id_t
Software Bus message identifier.
bool sb_subscribe(sb_msg_id_t msg_id, uint8_t pipe_idx)
Subscribe a pipe to a message ID.
void sb_init(void)
Initialize the software bus.
bool sb_unsubscribe(sb_msg_id_t msg_id, uint8_t pipe_idx)
Remove a subscription.
uint8_t __sb_subscriber_count(sb_msg_id_t msg_id)
Privileged implementation of sb_subscriber_count().
uint8_t sb_route_count(void)
Return the total number of route entries in use.
bool __sb_subscribe(sb_msg_id_t msg_id, uint8_t pipe_idx)
Privileged implementation of sb_subscribe().
void __sb_init(void)
Privileged implementation of sb_init().
uint8_t __sb_route_count(void)
Privileged implementation of sb_route_count().
uint8_t sb_publish(sb_msg_id_t msg_id, const uint8_t *data, uint8_t len)
Publish a message to all subscribers of msg_id.
uint8_t __sb_publish(sb_msg_id_t msg_id, const uint8_t *data, uint8_t len)
Privileged implementation of sb_publish().
bool __sb_unsubscribe(sb_msg_id_t msg_id, uint8_t pipe_idx)
Privileged implementation of sb_unsubscribe().
uint8_t sb_subscriber_count(sb_msg_id_t msg_id)
Return the number of active subscriptions for a message ID.