38 #include "uORBCommon.hpp" 63 int advertise(
const struct orb_metadata *meta,
int *instance,
int priority);
85 void showTop(
char **topic_filter,
int num_filters);
92 struct DeviceNodeStatisticsData {
94 uint32_t last_lost_msg_count;
95 unsigned int last_pub_msg_count;
96 uint32_t lost_msg_delta;
97 unsigned int pub_msg_delta;
98 DeviceNodeStatisticsData *next =
nullptr;
101 int addNewDeviceNodes(DeviceNodeStatisticsData **first_node,
int &num_topics,
size_t &max_topic_name_length,
102 char **topic_filter,
int num_filters);
119 void lock() {
do {}
while (px4_sem_wait(&_lock) != 0); }
120 void unlock() { px4_sem_post(&_lock); }
An intrusive linked list.
This is implemented as a singleton.
Definition: uORBManager.hpp:64
Includes POSIX-like functions for virtual character devices.
Definition: uORBFastRpcChannel.hpp:44
Master control device for ObjDev.
Definition: uORBDeviceMaster.hpp:59
void showTop(char **topic_filter, int num_filters)
Continuously print statistics, like the unix top command for processes.
Definition: uORBDeviceMaster.cpp:266
void reset(enum BMP280_BUS busid)
Reset the driver.
Definition: bmp280.cpp:743
void printStatistics(bool reset)
Print statistics for each existing topic.
Definition: uORBDeviceMaster.cpp:155
__BEGIN_DECLS typedef uint64_t hrt_abstime
Absolute time, in microsecond units.
Definition: drv_hrt.h:58
uORB::DeviceNode * getDeviceNode(const char *node_name)
Public interface for getDeviceNodeLocked().
Definition: uORBDeviceMaster.cpp:415
Per-object device instance.
Definition: uORBDeviceNode.hpp:53