Firmware
Classes | Macros | Functions
px4io.cpp File Reference

Driver for the PX4IO board. More...

#include <px4_config.h>
#include <px4_tasks.h>
#include <sys/types.h>
#include <stdint.h>
#include <stdbool.h>
#include <assert.h>
#include <debug.h>
#include <time.h>
#include <queue.h>
#include <errno.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <math.h>
#include <crc32.h>
#include <arch/board/board.h>
#include <drivers/device/device.h>
#include <drivers/drv_rc_input.h>
#include <drivers/drv_pwm_output.h>
#include <drivers/drv_sbus.h>
#include <drivers/drv_hrt.h>
#include <drivers/drv_mixer.h>
#include <rc/dsm.h>
#include <lib/mixer/mixer.h>
#include <perf/perf_counter.h>
#include <systemlib/err.h>
#include <parameters/param.h>
#include <circuit_breaker/circuit_breaker.h>
#include <systemlib/mavlink_log.h>
#include <uORB/topics/actuator_controls.h>
#include <uORB/topics/actuator_outputs.h>
#include <uORB/topics/actuator_armed.h>
#include <uORB/topics/safety.h>
#include <uORB/topics/vehicle_control_mode.h>
#include <uORB/topics/vehicle_command.h>
#include <uORB/topics/rc_channels.h>
#include <uORB/topics/servorail_status.h>
#include <uORB/topics/parameter_update.h>
#include <uORB/topics/multirotor_motor_limits.h>
#include <modules/px4iofirmware/protocol.h>
#include "uploader.h"
#include "modules/dataman/dataman.h"
#include "px4io_driver.h"

Classes

class  PX4IO
 The PX4IO class. More...
 

Macros

#define PX4IO_SET_DEBUG   _IOC(0xff00, 0)
 
#define PX4IO_INAIR_RESTART_ENABLE   _IOC(0xff00, 1)
 
#define PX4IO_REBOOT_BOOTLOADER   _IOC(0xff00, 2)
 
#define PX4IO_CHECK_CRC   _IOC(0xff00, 3)
 
#define UPDATE_INTERVAL_MIN   2
 
#define ORB_CHECK_INTERVAL   200000
 
#define IO_POLL_INTERVAL   20000
 
#define PX4IO_DEVICE_PATH   "/dev/px4io"
 

Functions

__EXPORT int px4io_main (int argc, char *argv[])
 

Detailed Description

Driver for the PX4IO board.

PX4IO is connected via I2C or DMA enabled high-speed UART.