aboutsummaryrefslogtreecommitdiff
path: root/src/modules/px4iofirmware/protocol.h
Commit message (Collapse)AuthorAgeFilesLines
* fixed publication of mixer limit flagsRoman Bapst2015-04-101-0/+5
|
* Graupner HoTT SUMD/SUMH Receiver Protocol addedNosDE2015-03-071-0/+1
|
* IO firmware: Change to inttypes headerLorenz Meier2014-12-201-1/+1
|
* PX4IO firmware: Add required include.Lorenz Meier2014-12-201-0/+2
|
* px4io: added OVERRIDE_IMMEDIATE arming flagAndrew Tridgell2014-11-161-0/+1
| | | | | | this allows the flight code to choose whether FMU failure gives immediate manual pilot control, or waits for the mode switch to go past the override threshold
* drivers: allow forcing the safety switch onAndrew Tridgell2014-10-301-0/+1
| | | | | This allows forcing the safety switch to the on position from software which stops the pwm outputs
* Enable flaps, avoid mode switch positionLorenz Meier2014-10-161-0/+1
|
* PX4IO firmware: Fix commentLorenz Meier2014-10-071-1/+1
|
* ST24 integration in IO firmwareLorenz Meier2014-10-071-0/+1
|
* Introduce FMU initialised status flag, only run failsafe trap if initialized ↵Lorenz Meier2014-08-281-0/+1
| | | | once
* IO firmware supports termination failsafeLorenz Meier2014-08-271-1/+2
|
* Add force failsafe flagLorenz Meier2014-07-181-0/+5
|
* Fix compiler warningsDon Gagne2014-06-291-1/+1
|
* Minor cleanups on handling, make wrong reg accesses non-fatal for the transferLorenz Meier2014-05-161-0/+2
|
* px4io: Improve the documentation of the protocol header, NO FUNCTIONAL CHANGESLorenz Meier2014-05-161-5/+6
|
* Set an RC status flag so that we can read out the RC status in parallel to ↵Lorenz Meier2014-05-141-0/+1
| | | | the RC data
* px4io: support PX4IO_P_SETUP_FORCE_SAFETY_OFFAndrew Tridgell2014-04-281-0/+4
| | | | | | | | | | this allows the FMU to force the safety off on the IO board. Useful in two cases: 1) vehicles where the safety switch is impractical or not useful (eg. HAB planes or internal combustion motors) 2) doing ESC calibration on multi-copters
* Make throttle failsafe depend on the failsafe threshold parameter. Make the ↵Lorenz Meier2014-04-051-10/+11
| | | | parameter optional (no harm if not found).
* Proper failsafe handling onboard, including throttle failsafe condition if ↵Lorenz Meier2014-04-051-4/+5
| | | | enabled
* Merged master into lockdown_disableLorenz Meier2014-01-301-4/+15
|\
| * Add flag to indicate proper RC mappingLorenz Meier2014-01-261-0/+1
| |
| * RSSI and SBUS out config now handled as setup feature flags.Lorenz Meier2014-01-261-0/+4
| |
| * Clean up RC related metadata, put everything into the RC data page. This ↵Lorenz Meier2014-01-261-4/+10
| | | | | | | | ensures atomic reads, makes the reads more efficient and allows for some headroom for more RC flags. The IO driver side is updated as well, however, these flags are not published yet.
* | Teach IO firmware that arming and lockdown are two different things, clean ↵Lorenz Meier2014-01-161-0/+1
|/ | | | up arming check
* Merged masterLorenz Meier2013-12-271-1/+2
|\
| * Added PPM frame length feedback in IO comms and status command - allows to ↵Lorenz Meier2013-12-251-1/+2
| | | | | | | | warn users about badly formatted PPM frames
* | Merged masterLorenz Meier2013-12-211-0/+6
|\|
| * First stab at implementing better RSSI based connection status estimation, ↵Lorenz Meier2013-12-131-0/+1
| | | | | | | | still needs some work and testing
| * Merged crccheck commandAndrew Tridgell2013-12-131-0/+2
| |
| * Merged PX4IO crc checks and force updateAndrew Tridgell2013-12-131-0/+3
| |
* | Added support for a total of four control groups to the IO driver and IO ↵Lorenz Meier2013-12-081-20/+34
|/ | | | firmware. This allows to run auxiliary payload. Cleaned up defines for RC input channel counts, this needs another sweep to then finally allow up to 16 mapped channels and up to 20-24 RAW RC channels
* pwm info provides more information, some fixes for setting rate/min/max/disarmedJulian Oes2013-10-071-2/+2
|
* Implement Spektrum DSM pairing in V2Jean Cyr2013-09-181-0/+2
| | | | | - Bind control for V2 - Relays and accessory power not supported on V2 hardware
* Merged fmuv2_bringupLorenz Meier2013-08-211-1/+2
|\
| * Added flag to disable RC evaluation onboard of IO (raw values still forwarded)Lorenz Meier2013-08-211-1/+2
| |
* | Fixed in-air timout, bumped protocol versionLorenz Meier2013-08-171-1/+1
| |
* | Merge remote-tracking branch 'px4/new_state_machine_drton' into ↵Julian Oes2013-08-151-2/+13
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | | | fmuv2_bringup_new_state_machine_drton Conflicts: src/drivers/blinkm/blinkm.cpp src/drivers/px4io/px4io.cpp src/modules/commander/state_machine_helper.c src/modules/px4iofirmware/protocol.h src/modules/px4iofirmware/registers.c src/modules/systemlib/systemlib.h src/systemcmds/reboot/reboot.c
| * Merged masterLorenz Meier2013-07-151-0/+16
| |\
| * | Added functionality to enable PWM output for stupid ESCs even when safety is ↵Julian Oes2013-06-191-1/+5
| | | | | | | | | | | | not off, arming button functionality remains as is
| * | Merge remote-tracking branch 'upstream/io_fixes' into new_state_machineJulian Oes2013-06-181-3/+7
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/drivers/px4io/px4io.cpp src/modules/commander/commander.c src/modules/commander/state_machine_helper.c src/modules/commander/state_machine_helper.h src/modules/px4iofirmware/mixer.cpp src/modules/uORB/topics/actuator_controls.h src/modules/uORB/topics/vehicle_status.h
| | * | Software version check fixesLorenz Meier2013-06-121-2/+5
| | | |
| | * | Minor state machine improvements and fixes for IO safety / in-air restart ↵Lorenz Meier2013-06-121-2/+3
| | | | | | | | | | | | | | | | handling
| * | | First try to prevent motors from stopping when armedJulian Oes2013-06-181-0/+6
| |/ /
* | | Symbol cleanup for servo vs. battery voltageLorenz Meier2013-07-261-6/+6
| | |
* | | Merge branch 'master' of https://github.com/PX4/Firmware into fmuv2_bringuppx4dev2013-07-141-1/+9
|\ \ \ | | |/ | |/|
| * | General cleanup of /dev/px4io and /dev/px4fmuJean Cyr2013-07-091-0/+7
| | | | | | | | | | | | | | | | | | | | | - Use distinct common symbols for px4io and px4fmu device files, and use instead of hardcoded filenames - Use common symbols defining px4io bits consistently between px4fmu and px4io builds.
| * | Support binding DSM2 and DSMX satellite receiversJean Cyr2013-07-051-0/+9
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The px4io bind command allows you to put a DSM satellite receiver into bind mode. Since this feature requires that the dsm VCC line (red wire) be cut and routed through relay one, it is not enabled by default in order not to affect those not using a DSM satellite receiver or wising to use relay one for other purposes. NOTE: Binding DSM2 satellites in 11-bit mode is not supported due to potential bug in some DSM2 receiver streams when in 11-bit mode. Furthermore the px4io software folds 11 bit data down to 10 bits so there is no resolution advantage to to 11-bit mode. To enable the feature the RC_RL1_DSM_VCC parameter must be set to a non zero value from the console, or using QGroundControl: param set RC_RL1_DSM_VCC 1 From the console you can initiate DSM bind mode with: uorb start param set RC_RL1_DSM_VCC 1 px4io start px4io bind dsm2 For binding a DSMX satellite to a DSMX transmitter you would instead use: px4io bind dsmx Your receiver module should start a rapid flash and you can follow the normal binding sequence of your transmitter. Note: The value of parameter RC_RL1_DSM_VCC defaults to 0, so none of this will have any effect on an unmodified DSM receiver connection. For this feature to work, the power wire (red) must be cut and each side connected to a terminal on relay1 of the px4io board. This has been tested using Spektrum as well as Hobby King 'Orange' DSM satellite receivers. Both px4fmu and px4io images are updated.
* | Tweak protocol register assignments and add new registers to accommodate ↵px4dev2013-07-061-19/+33
| | | | | | | | differences in IOv2.
* | Move the common definitions for the PX4IO serial protocol into the shared ↵px4dev2013-07-061-0/+78
| | | | | | | | header.
* | More test work on the px4io side of the serial interface.px4dev2013-07-041-0/+4
| |