37 #include <drivers/device/i2c.h> 42 #include <px4_workqueue.h> 44 #include <uORB/topics/differential_pressure.h> 48 static constexpr uint8_t PX4_I2C_BUS_DEFAULT = PX4_I2C_BUS_EXPANSION;
53 Airspeed(
int bus,
int address,
unsigned conversion_interval,
const char *path);
58 virtual int ioctl(
device::file_t *filp,
int cmd,
unsigned long arg);
72 virtual void cycle() = 0;
73 virtual int measure() = 0;
74 virtual int collect() = 0;
80 float _diff_pres_offset;
83 int _airspeed_orb_class_instance;
87 unsigned _conversion_interval;
111 static void cycle_trampoline(
void *arg);
118 void new_report(
const differential_pressure_s &report);
Configuration flags used in code.
__BEGIN_DECLS typedef void * orb_advert_t
ORB topic advertiser handle.
Definition: uORB.h:134
Definition: airspeed.h:50
High-resolution timer with callouts and timekeeping.
Generally used magic defines.
API for the uORB lightweight object broker.
Definition: cdev_platform.hpp:20
Airspeed driver interface.
Performance measuring tools.