42 #define PX4_I2C_M_READ 0x0001 44 #if defined (__PX4_NUTTX) 51 #include <sys/ioctl.h> 52 #include <nuttx/arch.h> 53 #include <nuttx/wqueue.h> 54 #include <nuttx/clock.h> 55 #include <nuttx/i2c/i2c_master.h> 56 #include <nuttx/irq.h> 57 #include <nuttx/wqueue.h> 59 #include <arch/board/board.h> 60 #include <arch/chip/chip.h> 61 #include "up_internal.h" 64 #define px4_i2c_msg_t i2c_msg_s 66 typedef struct i2c_master_s px4_i2c_dev_t;
69 #elif defined(__PX4_POSIX) 72 #define I2C_M_READ 0x0001 73 #define I2C_M_TEN 0x0002 74 #define I2C_M_NORESTART 0x0080 88 const struct px4_i2c_ops_t *ops;
92 #define SPI_SELECT(d,id,s) 97 inline int I2C_TRANSFER(px4_i2c_dev_t *dev, px4_i2c_msg_t *msg,
int count);
98 inline int I2C_TRANSFER(px4_i2c_dev_t *dev, px4_i2c_msg_t *msg,
int count) {
return 0; }
109 #define I2C_RDWR 0x0FFF 111 struct i2c_rdwr_ioctl_data {
112 struct i2c_msg *msgs;
117 int ioctl(
int fd,
int flags,
unsigned long data);
118 int write(
int fd,
const char *
buffer,
int buflen);
121 #error "No target platform defined" Configuration flags used in code.
Definition: video_device.h:50