Firmware
Functions
uORB.cpp File Reference

A lightweight object broker. More...

#include "uORB.h"
#include "uORBManager.hpp"
#include "uORBCommon.hpp"

Functions

orb_advert_t orb_advertise (const struct orb_metadata *meta, const void *data)
 
orb_advert_t orb_advertise_queue (const struct orb_metadata *meta, const void *data, unsigned int queue_size)
 
orb_advert_t orb_advertise_multi (const struct orb_metadata *meta, const void *data, int *instance, int priority)
 
orb_advert_t orb_advertise_multi_queue (const struct orb_metadata *meta, const void *data, int *instance, int priority, unsigned int queue_size)
 
int orb_unadvertise (orb_advert_t handle)
 
int orb_publish (const struct orb_metadata *meta, orb_advert_t handle, const void *data)
 
int orb_subscribe (const struct orb_metadata *meta)
 
int orb_subscribe_multi (const struct orb_metadata *meta, unsigned instance)
 
int orb_unsubscribe (int handle)
 
int orb_copy (const struct orb_metadata *meta, int handle, void *buffer)
 
int orb_check (int handle, bool *updated)
 
int orb_stat (int handle, uint64_t *time)
 
int orb_exists (const struct orb_metadata *meta, int instance)
 
int orb_group_count (const struct orb_metadata *meta)
 Get the number of published instances of a topic group. More...
 
int orb_priority (int handle, int32_t *priority)
 
int orb_set_interval (int handle, unsigned interval)
 
int orb_get_interval (int handle, unsigned *interval)
 

Detailed Description

A lightweight object broker.

Function Documentation

§ orb_advertise()

orb_advert_t orb_advertise ( const struct orb_metadata meta,
const void *  data 
)

§ orb_advertise_multi()

orb_advert_t orb_advertise_multi ( const struct orb_metadata meta,
const void *  data,
int *  instance,
int  priority 
)

§ orb_advertise_multi_queue()

orb_advert_t orb_advertise_multi_queue ( const struct orb_metadata meta,
const void *  data,
int *  instance,
int  priority,
unsigned int  queue_size 
)

§ orb_advertise_queue()

orb_advert_t orb_advertise_queue ( const struct orb_metadata meta,
const void *  data,
unsigned int  queue_size 
)

§ orb_check()

int orb_check ( int  handle,
bool *  updated 
)

§ orb_copy()

int orb_copy ( const struct orb_metadata meta,
int  handle,
void *  buffer 
)

§ orb_exists()

int orb_exists ( const struct orb_metadata meta,
int  instance 
)

§ orb_get_interval()

int orb_get_interval ( int  handle,
unsigned *  interval 
)

§ orb_group_count()

int orb_group_count ( const struct orb_metadata meta)

Get the number of published instances of a topic group.

Parameters
metaORB topic metadata.
Returns
The number of published instances of this topic

§ orb_priority()

int orb_priority ( int  handle,
int32_t *  priority 
)

§ orb_publish()

int orb_publish ( const struct orb_metadata meta,
orb_advert_t  handle,
const void *  data 
)

§ orb_set_interval()

int orb_set_interval ( int  handle,
unsigned  interval 
)

§ orb_stat()

int orb_stat ( int  handle,
uint64_t *  time 
)

§ orb_subscribe()

int orb_subscribe ( const struct orb_metadata meta)

§ orb_subscribe_multi()

int orb_subscribe_multi ( const struct orb_metadata meta,
unsigned  instance 
)

§ orb_unadvertise()

int orb_unadvertise ( orb_advert_t  handle)

§ orb_unsubscribe()

int orb_unsubscribe ( int  handle)