Steve Evans
6bb732fb02
OP-1289 Need Revo to send two telemetry streams for OSD and GCS
2015-03-14 23:58:18 +00:00
Alessio Morale
bb0e03e387
OP-1776 - Further cleanup/optimization for ProcessTelemetryStream* functions
2015-03-14 14:39:02 +01:00
Alessio Morale
a418ca349f
OP-1776 - Fixes from review
2015-03-14 13:46:08 +01:00
abeck70
5c9b6fac29
OP-1769 uncrustify
2015-03-14 12:15:59 +11:00
abeck70
5e7a3c30e1
OP-1769 ground actuator
...
code review comment addressed to reduce code size
2015-03-14 12:01:30 +11:00
abeck70
dd2733d73f
OP-1769 Ground support review comments
2015-03-11 13:49:21 +11:00
Alessio Morale
2a729c1742
OP-1776 - Optimize RX exchanging, changes for radiocombridge
2015-03-11 00:54:02 +01:00
Alessio Morale
5657f4757b
OP-1776 - Optimize RX exchanging buffers instead of working a byte at time
2015-03-10 20:35:40 +01:00
abeck70
f053954228
OP-1769 CC compile fixes
2015-03-10 23:07:14 +11:00
abeck70
f9b54fd6c8
Merge branch 'next' of ssh://git.openpilot.org/OpenPilot into abeck/OP-1769-Ground
2015-03-10 22:57:50 +11:00
abeck70
52147333ed
OP-1769 Ground Support
...
1. Receiver.c for ground allows disabled channels for all but yaw and throttle
2. Reciever.c applies a deadband on throttle 0 position
3. Arming understands ground have a 0 throttle position
4. Actuator optimisations in general and fixes for mixing
5. Actuator mixer support for reversible motors
2015-03-10 22:54:51 +11:00
abeck70
dc3610f4e8
OP-1764 uncrustify
2015-03-09 22:31:40 +11:00
abeck70
993481c11e
OP-1764 added flight side sanity checks
2015-03-09 21:31:42 +11:00
Erik Gustavsson
ae24359fb4
OP-1739 Always clear ubxLastAck & ubxLastNak when sending UBX message
2015-03-04 19:38:40 +01:00
Erik Gustavsson
0610262cc3
OP-1739 Add (untested) BeiDou support to flight side.
2015-03-01 17:28:43 +01:00
Erik Gustavsson
60736ea82d
OP-1739 Fill all UAVO slots with SV data
2015-03-01 16:44:30 +01:00
Erik Gustavsson
76ff576b38
uncrustify
2015-02-28 13:18:24 +01:00
Erik Gustavsson
4ada3d90d9
OP-1739 Add "Default" setting to GNSSMode which skips the GNSS selection
...
during autoconfig, e.g. for use with UBX6
2015-02-28 13:17:22 +01:00
Erik Gustavsson
d6bc3878d3
OP-1739 Check for NAKs in autoconfig
2015-02-28 12:25:24 +01:00
Erik Gustavsson
1024406fd9
OP-1739 Only include SVs with SNR>0 in "GPSSatellites", making better
...
use of the 16 slots available.
2015-02-28 11:01:08 +01:00
Erik Gustavsson
baddff3639
OP-1739 Extend SVINFO to 32 SVs. Make UBX parser handle > 256 bytes
...
payload.
2015-02-28 10:48:26 +01:00
Erik Gustavsson
f5b4e4da37
Remove infinite loop from autoconfig state machine.
2015-02-28 08:09:45 +01:00
Erik Gustavsson
2c403d5323
OP-1739 Add GNSS mode to GPS settings UAVO.
2015-02-28 08:09:45 +01:00
Erik Gustavsson
2029255538
OP-1739 Add CFG_GNSS message to autoconfig, with GPS and GLONASS configurable
2015-02-28 08:09:45 +01:00
Alessio Morale
83ce7c7b9a
OP-1750 - cause compiler to trigger an error if a case is missing
2015-02-27 04:01:37 +01:00
Alessio Morale
86111ddefd
OP-1750 - don't waste cycles by rescheduling each StateEstimation sub-step
2015-02-26 06:58:57 +01:00
Alessio Morale
362c0c67b7
OP-1750 - Performance optimization for Ins13 lib
2015-02-26 06:41:19 +01:00
Alessio Morale
e2c9111b39
performance optimizations
2015-02-24 22:41:46 +01:00
Alessio Morale
a01cab1e72
OP-1743 - Fix attitude issue on CC3D
2015-02-24 22:39:34 +01:00
Alessio Morale
bcbb1d08e4
Merge branch 'amorale/OP-1743_fix_cc_target' into next
2015-02-24 22:26:10 +01:00
Alessio Morale
81b9d2e379
OP-1743 - Raise manualcontrol stack
2015-02-24 22:03:18 +01:00
Alessio Morale
a30f115567
OP-1743 - Fix uninitialized objects usage
2015-02-24 22:02:56 +01:00
Alessio Morale
84465ae0cb
OP-1743 - Fix a very ugly error in attitude(cc/cc3d)
2015-02-24 22:02:25 +01:00
abeck70
c5275fc89b
OP-1744 fix crash on revo with ubx config
2015-02-24 22:40:49 +11:00
abeck70
0cd7e20425
Merge branch 'amorale/OP-1685_various_fixes' into test-oneshot
2015-02-23 16:47:12 +11:00
abeck70
57e0a8baf5
Merge branch 'next' of ssh://git.openpilot.org/OpenPilot into abeck/OP-1721
...
Conflicts:
flight/modules/Sensors/sensors.c
2015-02-23 14:40:55 +11:00
Alessio Morale
ad42ca7f16
Merge remote-tracking branch 'origin/amorale/OP-1658_sensor_overhaul_next' into next
2015-02-22 16:28:04 +01:00
Alessio Morale
1f5f5747f7
OP-1685 - Fix glitches on output settings save. It was due to wrong check for bankmode changes.
2015-02-22 14:21:23 +01:00
Alessio Morale
60abae8a8b
OP-1685 - Rename PIN6 to PIN8 (that's Input6)
2015-02-22 13:25:07 +01:00
Alessio Morale
2a90e86e58
OP-1685 - Try to avoid unneded updates to prevent output glitches
2015-02-22 13:12:00 +01:00
Alessio Morale
0cd545f5e4
OP-1658 - Fix ms5611 units
2015-02-20 05:47:31 +01:00
abeck70
b61a76eeae
Merge branch 'next' into abeck/OP-1721
2015-02-19 12:19:28 +11:00
abeck70
bc94fbc2df
OP-1670 uncrustify sanitycheck
2015-02-19 08:27:10 +11:00
abeck70
d157b1f553
OP1670:Sanitycheck acro/rate+cruisecontrol
2015-02-19 08:25:07 +11:00
Laurent Lalanne
26ec24f5b1
Merge remote-tracking branch 'origin/laurent/OP-1601_CC3D_Ubx_only' into next
2015-02-18 02:58:19 +01:00
Laurent Lalanne
25c8d43db3
Merge remote-tracking branch 'origin/laurent/OP-1635_Remove_QuadH_config_tab' into next
2015-02-18 02:56:23 +01:00
Alessio Morale
39513f0533
OP-1685 - Rename OneShot to PWMSync to avoid confusion
2015-02-17 23:20:07 +01:00
Erik Gustavsson
65c24e6315
OP-1691 Release SPI bus before sleeping
2015-02-17 18:08:47 +01:00
Alessio Morale
fbdd88c161
OP-1685 - handle servo outputs with PPM_Pin6, sanity check for flexi_ppm
2015-02-15 19:08:49 +01:00
abeck70
53482be09c
OP-1721 C++ and ARM tools
...
Enable revo C++ support:
1. Set USE_CXX to enable compliation and linkage of C++ source code
2. Disables rtti and exceptions
3. operator new and delete call pios malloc/free
4. Static constructor invocation supported
5. Additional methods, compile options, and need to have main as a cpp to solve various link issues when using static constructors but to avoid adding unnecessary libs.
6. Upgrade arm tools
2015-02-13 12:56:04 +11:00
Alessio Morale
1ad040229c
OP-1685 - implement PPM on pin 6
2015-02-12 00:00:17 +01:00
Alessio Morale
096a321181
OP-1685 - calls sanitychecks after updates to actuatorsettings, update board sanitycheck rules
2015-02-11 23:59:23 +01:00
Alessio Morale
f3fe45750d
OP-1683 - Remove dead code
2015-02-11 22:33:58 +01:00
Alessio Morale
fd299b559a
OP-1685 - Add custom sanity check hook to test OneShot availability
2015-02-11 22:33:57 +01:00
Alessio Morale
26893554c0
OP-1704 - Change Hook alarm level to Critical to prevent arming and allow them to be disabled with DisableSanityChecks
2015-02-11 22:33:57 +01:00
Alessio Morale
a4da83a1be
OP-1685 - Add OneShot compatible configurations
2015-02-11 22:33:57 +01:00
Alessio Morale
f290d6d89d
OP-1685 - Implement OneShot on F1
2015-02-11 22:33:57 +01:00
Laurent Lalanne
6da3c99af2
OP-1635 Remove QuadH in config tab - AirframeType
2015-02-10 22:48:43 +01:00
Laurent Lalanne
cd2ad35ae0
OP-1601 Add command line options for fw_coptercontrol : GCSRECEIVER=YES and DIAG_TASKS=YES
2015-02-08 22:37:24 +01:00
Alessio Morale
4245db7b31
Merge remote-tracking branch 'origin/amorale/OP-1704_sanity_check_hooks' into next
2015-02-08 19:59:57 +01:00
Alessio Morale
3f05aa0e11
OP-1658 - Fix header
2015-02-08 19:02:48 +01:00
Alessio Morale
46521f1c2d
Merge remote-tracking branch 'origin/amorale/OP-1683_syncupdate_oneshot' into next
2015-02-08 17:59:59 +01:00
Alessio Morale
240abe4bab
Merge remote-tracking branch 'origin/amorale/OP-1682_pwm_input_overflow' into next
2015-02-08 17:58:20 +01:00
Erik Gustavsson
dd5abeca9b
OP-1691 Review fix: ensure rounding for vTaskDelay
2015-02-08 11:08:10 +01:00
Laurent Lalanne
f92eba93ef
OP-1601 Ubx only, more efficient to save Ram on CC/CC3D
2015-02-07 17:02:59 +01:00
Laurent Lalanne
f378ca6da7
Merge branch 'laurent/CC3D_Nmea_Gps_14.10' into laurent/CC3D_next_Ubx_only
2015-02-07 14:04:58 +01:00
Laurent Lalanne
5c08f013f1
Allow multiples talkers IDs, define some debug messages and typos
2015-02-06 19:50:09 +01:00
Laurent Lalanne
58e70b2e3a
CC3D special firmware : Nmea GPS
2015-02-06 16:59:41 +01:00
Alessio Morale
108c74da3e
OP-1704 - Reenable an hook if it is reattached
2015-02-05 15:42:58 +01:00
Alessio Morale
aa55b1523d
uncrustify
2015-02-05 01:42:32 +01:00
Alessio Morale
a8e89dffcd
OP-1704 - Add support for custom sanity check hooks
2015-02-05 01:39:58 +01:00
Alessio Morale
85335d62a9
OP-1658 - Fix some headers, remove unused files
2015-02-03 00:33:15 +01:00
Alessio Morale
857cead7c7
OP-1658 - Fixes for other targets (OSD and GPS)
2015-02-03 00:00:06 +01:00
Alessio Morale
fe59057476
OP-1658 - Applying sensor framework to RevoProto
2015-02-03 00:00:06 +01:00
Alessio Morale
3d49362345
OP-1658 - Applying sensor framework to revolution
2015-02-03 00:00:06 +01:00
Alessio Morale
d0ca48e1c4
OP-1658 - Various fixes for MPU6000 and HMC5x83
2015-02-03 00:00:06 +01:00
Alessio Morale
0cf5d163d1
OP-1658 - Fixes for CC3D and its attitude module
2015-02-03 00:00:06 +01:00
Alessio Morale
4f6c7dcb00
OP-1658 - Fixes to other (old and deprecated) sensors
2015-02-03 00:00:05 +01:00
Alessio Morale
4b01d0d2ea
OP-1658 - fix temp interleaving for MS5611
2015-02-03 00:00:05 +01:00
Alessio Morale
adbcdecb41
OP-1365 - adds quick and dirty decays to max and min values
2015-02-03 00:00:05 +01:00
Alessio Morale
bdd9ac7c60
OP-1658 - Support reset for main sensors
2015-02-03 00:00:05 +01:00
Alessio Morale
73a7dc00d4
OP-1658 - MS5611 sensor framework model support
2015-02-03 00:00:05 +01:00
Alessio Morale
ba0e486004
OP-1658 - Add support for barometer in sensor module
2015-02-03 00:00:05 +01:00
Alessio Morale
6904996aba
OP-1658 - add performance counters
2015-02-03 00:00:05 +01:00
Alessio Morale
fc125540b7
OP-1658 - various fixes
...
Conflicts:
flight/pios/common/pios_mpu9250.c
2015-02-03 00:00:05 +01:00
Alessio Morale
621c1e8679
OP-1658 - MPU6000 & HMC5x83 make driver struct const
2015-02-03 00:00:05 +01:00
Alessio Morale
9d36ac4b9c
OP-1658 - Apply to Revolution target
2015-02-03 00:00:05 +01:00
Alessio Morale
cf791db71e
OP-1658 - Implementation of Sensor Module using PiOS Sensors Framework
2015-02-03 00:00:05 +01:00
Alessio Morale
84f577029e
OP-1658 - HMC5x83 sensor device model implementation
2015-02-03 00:00:05 +01:00
Alessio Morale
6341fa7eca
OP-1658 - MPU6000 sensor device model implementation
2015-02-03 00:00:05 +01:00
Alessio Morale
4d8b36adad
OP-1658 - Remove sensors includes from pios.h to prevent cross dependencies
2015-02-03 00:00:05 +01:00
Alessio Morale
49b8b1f93e
OP-1658 - Add PIOS_SENSORS and Sensor framework API
2015-02-03 00:00:05 +01:00
Laurent Lalanne
b9bfcd18d2
OP-1686 Slave Oplink may want to receive PPM data in PPM_Only mode
2015-02-02 21:25:38 +01:00
Karl Knutsson
d161ebbc74
OP-1522 address review comments
2015-02-02 21:25:38 +01:00
Karl Knutsson
137c183ec2
OP-1522 Remove unused channel set cfg
...
Remove unused channel set configuration option.
With the new channel allocation the old channel set
configuration isn't needed.
2015-02-02 21:25:38 +01:00
Karl Knutsson
a3715598c7
OP-1522 New channel allocation
...
Generate a pseudo random list of channels from hmac_sha1 with the
coordid as key.
Enforce channel spacing based on the frequency deviation derived
from the configured data rate.
2015-02-02 21:25:38 +01:00
Karl Knutsson
9bf18490b1
OP-1522: Channel timeout logic
...
Use real time rather than missed pickets when deciding if we are
disconneted. Makes the link less sensitive at higher rates since
higher rates means more chances to get a packet through within the
given time.
2015-02-02 21:25:38 +01:00
Karl Knutsson
b0491da115
OP-1576: Remove unused tx_resent counter
...
Remove unused tx_resent counter and replace it with
rx_failure in link quality calculations.
2015-02-02 21:25:38 +01:00
Karl Knutsson
52c1080ffe
OP-1522 Robustness of OPLink radio
...
Increase number of channels to 32 for all bit rates.
Synchronize clock on all channels.
Go into failsafe after 4 or 8 (one_way_link) missed packets.
Don't stay on channel 0 if we dropped a packet.
2015-02-02 21:25:38 +01:00
Erik Gustavsson
966ef5ce75
OP-1680 Increase the range and resolution of OPLink PPM values
...
Encode 511 steps plus a single "invalid" value, rather than 256 steps
plus a dedicated valid flag bit. This gives a range of 990 - 2010 us in
steps of 2 us.
2015-02-02 21:25:37 +01:00
Alessio Morale
86a1ca2bcf
OP-1683 - Pulse length must be zeroed at each cycle
2015-02-02 19:58:04 +01:00
Alessio Morale
752f3447d2
OP-1683 - Implement an update skip strategy in single pulse mode when pulse period is higher than the update cycle
2015-02-02 02:58:22 +01:00
Alessio Morale
a5f601593d
OP-1683 - Put again in place safe limits on pulse width
2015-01-31 15:04:02 +01:00
Alessio Morale
1d08083375
OP-1682 - OneShot125: Change timer clock to 2MHz (that's available as exact value for current targets), raise timer period to prevent glitches
2015-01-31 14:40:40 +01:00
Alessio Morale
025e3596fa
OP-1682 - Fixes from review
2015-01-31 12:55:34 +01:00
Alessio Morale
86571a804d
OP-1683 - Switch to the same schema used by cleanflight.
...
Running in repetitive mode, clearing CCRx after manually triggering update event.
2015-01-30 21:22:14 +01:00
Alessio Morale
632051c0ac
OP-1683 - Increase resolution for OneShot125 running timer at 8MHz, setup automatically rates for OneShot
2015-01-30 21:22:00 +01:00
Erik Gustavsson
1b94f178e8
OP-1691 Remove busy-wait and add yeild points in rfm22_init()
2015-01-28 20:55:36 +01:00
Alessio Morale
1ad4a01b75
OP-1682 - Fixes for review
2015-01-25 21:51:37 +01:00
Alessio Morale
7955f63c98
OP-1683 - Clenaup, trigger update in setfailsafe, Fix standard pwm operation
2015-01-25 21:25:14 +01:00
Corvus Corax
7e421b99a4
uncrustificationization
2015-01-25 15:48:45 +01:00
Alessio Morale
5f034dfd3e
OP-1683 - Missing uncrustification for f1 stubs.
2015-01-24 15:41:04 +01:00
Alessio Morale
dcc9a5b7dc
OP-1683 - Actuator uses "standard" 1000-2000 range and remap it to 125-250 just before sending to servo to prevent any impact on gcs and other blocks
2015-01-24 13:37:00 +01:00
Alessio Morale
2a10d9d481
OP-1683 - fixes to PIOS_Servo, added code to prevent overflows
2015-01-24 13:35:41 +01:00
Alessio Morale
ec69941c30
OP-1683 - Fix compilation for other targets
2015-01-24 13:08:56 +01:00
Laurent Lalanne
7a24fc62a6
Merge branch 'laurent/OP-1674_GUI_display_oplm_frequency' into next
2015-01-24 01:28:28 +01:00
Laurent Lalanne
5d4b1df85c
OP-1652 Fix comment
2015-01-24 00:56:31 +01:00
Alessio Morale
411416d2a1
OP-1683 - Fix compilation for CC (not yet supported)
2015-01-24 00:18:20 +01:00
Alessio Morale
73c6ae2055
OP-1683 - Add revolution and other f4 targets support
2015-01-23 23:56:39 +01:00
Alessio Morale
47e1312982
OP-1683 - Implement oneshot/oneshot125 mode to actuator module
2015-01-23 23:51:53 +01:00
Alessio Morale
1f95332ff4
OP-1683 - Implement servo synchronous update mode for F4
2015-01-23 23:50:51 +01:00
Laurent Lalanne
c506fc93d6
OP-1674 Revert changes from previous commit in flight side, keep comments changes
2015-01-22 19:49:06 +01:00
Laurent Lalanne
68f9763e73
OP-1652 Typo FlexiIOPin
2015-01-21 14:32:21 +01:00
Laurent Lalanne
bc178b8a95
OP-1652 WS281x pins : Update flight side for revo
2015-01-21 14:12:36 +01:00
Alessio Morale
caa51253db
OP-1682 - Workaround overflow issue with pwm receiver inputs on shared timers.
2015-01-19 21:55:40 +01:00
Laurent Lalanne
4c27a78072
OP-1674 Allow channel 250
2015-01-12 12:57:01 +01:00
Fredrik Arvidsson
c8c3a46735
Uncrustify
2015-01-09 21:49:03 +01:00
abeck70
2b6d79467c
gpsassist:code review comments
...
1. Defines
2. Name of adjustments changed to vtolSelfTuningStats
2015-01-09 07:51:37 +11:00
abeck70
b1c94e83d0
gpsassist: One commit new branch
...
Collapsed into one branch for a new code review. Some unnecssary committed files removed.
2015-01-08 13:20:47 +11:00
Mathieu Rondonneau
acc124cacb
OP-1625: DSM: more robust detection of resolution
...
This allows switching back and forth between 10 and 11 bit
code which prevents getting locked up in one or the other.
It also avoids a situation that can cause an infinite
recursion.
This changeset is cherry-picked from TauLabs (b7eaf87502085666d9738ae16c66170f187f3981).
Thanks to Taulabs for improving OpenPilot's DSM autodetect feature.
2014-12-30 21:29:06 -08:00
Fredrik Larsson
4f7fc1bac7
Merge remote-tracking branch 'origin/corvuscorax/OP-1599_positionvario-reworks' into next
2014-12-14 23:45:57 +11:00
Mathieu Rondonneau
6844f8351d
run uncrustify.
2014-12-04 20:17:29 -08:00
Mathieu Rondonneau
4b00f6039d
OP-1626: Allow binding to happen within satellite binding window.
...
- This is working for satellite 22ms (genuines and clones).
- This change only affect revo.
2014-11-29 19:59:18 -08:00
Alessio Morale
99d73426b8
Uncrustify
2014-11-27 12:05:59 +01:00
Fredrik Larsson
1687ef7e8f
Merge remote-tracking branch 'origin/rel-14.10' into next
2014-11-23 12:15:32 +11:00
Fredrik Larsson
cd94410468
DSM Protocol removed flight firmware
2014-11-22 08:32:00 +11:00
Fredrik Larsson
1942d2ee30
Remove protocol enum
2014-11-22 07:44:55 +11:00
Fredrik Larsson
a45e28afa9
Merge remote-tracking branch 'origin/rel-14.10' into next
2014-11-22 03:39:30 +11:00
Mathieu Rondonneau
b0cc9ce021
OP-1625: DSM2/DSMX autodetection of channel resolution.
2014-11-20 19:58:34 -08:00
Fredrik Larsson
141cf194f1
Signed cats
2014-11-21 11:53:47 +11:00
Fredrik Larsson
8b3ae66932
New cat files after bump
2014-11-21 11:48:17 +11:00
Fredrik Larsson
9480c6efe6
Bump driver version
2014-11-21 11:47:36 +11:00
Fredrik Larsson
17c0102d34
Remove old cat files
2014-11-21 11:47:00 +11:00
Mathieu Rondonneau
1c6ac29218
OP-1625: DSM2/DSMX autodetection of channel resolution.
2014-11-18 19:35:57 -08:00
Laurent Lalanne
4fdcceda65
Merge branch 'laurent/OP-1601_CC_Ram' into next
2014-11-17 03:30:45 +01:00
Laurent Lalanne
357f091f0f
Merge branch 'laurent/OP-1601_CC_Ram' into rel-14.10
2014-11-17 03:29:47 +01:00
Werner Backes
4b68deb878
Disable the "preamble invalid" interrupt for the RFM22b module. It causes
...
high CPU load and isn't used anyway.
2014-11-16 20:16:02 +11:00
Laurent Lalanne
8d08223e8a
OP-1601 Don't use new PVT messages with CC/CC3D
2014-11-15 22:39:17 +01:00
Laurent Lalanne
9e0ede3386
OP-1601 barosensor.c and airspeedstate.c removed from Makefile
2014-11-15 22:17:08 +01:00
Werner Backes
d9a3fac502
Disable the "preamble invalid" interrupt for the RFM22b module. It causes
...
high CPU load and isn't used anyway.
2014-11-15 11:37:06 +01:00