Philippe Renon
df796c8a19
uncrustify
2017-09-12 22:21:21 +02:00
Brian Webb
d4c681d94d
Merged in webbbn/librepilot/LP-548-output-oplinkreceiver-objects-fro (pull request #461 )
...
LP-548 output oplinkreceiver objects from OPLink
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Vladimir Zidar <mr_w@mindnever.org>
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Brian Webb <webbbn@gmail.com>
2017-09-11 19:44:03 +00:00
Brian Webb
ffb4392ab1
Merged in webbbn/librepilot/LP-547-large-uavobjects-not-saving-over-oplink (pull request #460 )
...
LP-547 Increases the telemetry buffer lengths (both UART and radio) to fix saving large UAVObjects over OPLink.
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Vladimir Zidar <mr_w@mindnever.org>
Approved-by: Brian Webb <webbbn@gmail.com>
2017-09-11 19:43:36 +00:00
Lalanne Laurent
9d11a2219e
Merged in f5soh/librepilot/LP-399_GUI_for_Autotune (pull request #451 )
...
LP-399 GUI for Autotune
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Vladimir Zidar <mr_w@mindnever.org>
Approved-by: Jan NIJS <dr.oblivium@gmail.com>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
2017-09-11 19:42:29 +00:00
Brian Webb
b18ff22142
LP-548 Removes create option from UAVTalkReceiveObject and creates a new function UAVTalkReceiveObjectNoCreate.
2017-09-04 13:55:51 -07:00
Brian Webb
4e6077ca2a
LP-548 Removes OPLinkReceiver from coptercontrol and fixes setting of OPLinkReceiver RSSI and quality on revolution and sparky2.
2017-09-04 12:16:48 -07:00
Brian Webb
59d20ee752
LP-548 Moves PIOS_OPLINK_RCVR_TIMEOUT_MS to pios_oplinkrcvr.c and adds oplinkreceiver and gcsreceiver modules to coptercontrol.
2017-09-04 11:25:06 -07:00
Brian Webb
1627eb3882
LP-548 Adds OPLInkRcvr to several more FCs, uncrustify, and fixes a few comments.
2017-09-04 09:44:36 -07:00
Brian Webb
9356ac91da
LP-548 OPLink will output OPLink receiver objects if mode is set to control or data and control and PPM output is not configured. Also adds support for OPLInkReceiver to all FCs.
2017-09-03 18:11:46 -07:00
Brian Webb
586a073d33
LP-547 Increases the telemetry buffer lengths (both UART and radio) to fix saving large UAVObjects over OPLink.
2017-08-31 19:43:49 -07:00
Brian Webb
b75637e6f2
LP-540 Changes all reference to ms5611 in ms56xx.h to ms56xx, and combines if statements in pressure compensation equations.
2017-07-08 09:15:33 -07:00
Brian Webb
4ee7249b4a
LP-540 Adds support for ms5607 and ms5637 to the ms5611 driver and renames it ms56xx.
2017-07-08 09:14:58 -07:00
Laurent Lalanne
1abe34ce7e
LP-399 Prepare Autotune GUI : Define some settings as enums
2017-07-05 23:31:57 +02:00
Lalanne Laurent
d031352cdd
Merged in f5soh/librepilot/LP-539_OPLM_BigUAVO (pull request #447 )
...
LP-539 OPLink - Big object issue
Approved-by: Brian Webb <webbbn@gmail.com>
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
2017-07-05 19:33:46 +00:00
Jan NIJS
56661850ab
Merged in Oblivium/librepilot/LP-536_GNSS_improvements (pull request #444 )
...
LP-536 GNSS improvements
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Brian Webb <webbbn@gmail.com>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Jan NIJS <dr.oblivium@gmail.com>
2017-07-05 19:33:11 +00:00
Brian Webb
8f91f1b49b
Merged in webbbn/librepilot/LP-537-update-f0-gps-to-be-more-similar (pull request #445 )
...
LP-537 update f0 gps to be more similar
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Brian Webb <webbbn@gmail.com>
2017-07-05 19:32:00 +00:00
Brian Webb
45a267783a
LP-537 stm32f10x_flash.h include in f0 pios_flash_internal.c instead of stm32f0xx_flash.h
2017-06-28 18:14:34 -07:00
Jan NIJS
12062a5c7d
LP-536 make pretty
2017-06-28 03:06:32 +02:00
Jan NIJS
5e53fb283c
LP-536 skip informational UBX packets that are too large to fit buffers
...
UBX-NAV-SVINFO (id 30) and UBX-NAV-SAT (id 35) packets are NOT critical to the navigation.
Their only use is to update the nice GPS constellation widget in the GCS.
These packets become very large when a lot of SV (Space Vehicles) are tracked. (8 + 12 * <number of SV>) bytes
In the case of 3 simultaneously enabled GNSS, it is easy to reach the currently defined tracking limit of 32 SV.
The memory taken up by this is 8 + 12 * 32 = 392 bytes
The NEO-M8N has been seen to send out information for more than 32 SV. This causes overflow errors.
We will ignore these informational packets if they become too large.
The downside of this is no more constellation updates in the GCS when we reach the limit.
An alternative fix could be to increment the maximum number of satellites: MAX_SVS and UBX_CFG_GNSS_NUMCH_VER8 in UBX.h
This would use extra memory for little gain. Both fixes can be combined.
Tests indicate that, once we reach this amount of tracked SV, the NEO-M8N module positioning output
becomes jittery (in time) and therefore less accurate.
The recommendation is to limit the maximum number of simultaneously used GNSS to a value of 2.
This will help keep the number of tracked satellites in line.
2017-06-28 03:06:32 +02:00
Jan NIJS
a6aeb11a56
LP-536 Timeout parameter for PIOS_COM_ReceiveBuffer() should be in milliseconds. No need to convert to ticks.
...
Changed the int xDelay to a define and put the define next to the other major delay in the GPS task.
Increased the time we wait for PIOS_COM_ReceiveBuffer from 5 to 20 ms.
2017-06-28 03:06:30 +02:00
Jan NIJS
6f3fefd650
LP-536 add extra DGNSS state to indicate when SBAS information (any differential information in fact) is used for higher accuracy.
2017-06-28 03:06:30 +02:00
Lalanne Laurent
1a4bb0cc5b
Merged in f5soh/librepilot/LP-538_Oplink_256k (pull request #446 )
...
LP-538 Set correct reg.72 value for 256kbps and 150Khz Tx deviation - Cleanup
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Brian Webb <webbbn@gmail.com>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
2017-06-26 19:17:36 +00:00
Lalanne Laurent
319a7d1d38
Merged in f5soh/librepilot/LP-482_Mag_Kp (pull request #439 )
...
LP-482 Mag Kp + LP-534 Mag source EKF
Approved-by: Alessio Morale <alessiomorale@gmail.com>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Brian Webb <webbbn@gmail.com>
2017-06-26 19:16:49 +00:00
Lalanne Laurent
726c882aab
Merged in f5soh/librepilot/LP-520_OPlink_RSSI_PPMoutput (pull request #428 )
...
LP-520 OPlink RSSI PPMoutput
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
Approved-by: Vladimir Zidar <mr_w@mindnever.org>
Approved-by: Brian Webb <webbbn@gmail.com>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
2017-06-26 19:16:28 +00:00
Jan NIJS
43de409afc
Merged in Oblivium/librepilot/LP-533_Fix_serial_receiver_input_on_Sparky2 (pull request #441 )
...
LP-533 incorrect MCU pin used to toggle inverter for rcvr port on Sparky2
Approved-by: Vladimir Zidar <mr_w@mindnever.org>
Approved-by: Jan NIJS <dr.oblivium@gmail.com>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Brian Webb <webbbn@gmail.com>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
2017-06-26 18:39:47 +00:00
Laurent Lalanne
b15e5c0109
LP-539 OPLink : Increase USB Telemetry buffers to previous default
2017-06-26 19:48:49 +02:00
Brian Webb
c358d1741d
LP-537 GPSPSystemModStart gets called from main, so it should not be called from GPSPSystemModInitialize.
2017-06-25 19:04:24 -07:00
Laurent Lalanne
95387e5df7
LP-538 Set correct reg.72 value for 256kbps and 150Khz Tx deviation - Cleanup
2017-06-25 16:06:31 +02:00
Brian Webb
081fda25a1
LP-537 Changes startup code on GPSV9 to call PIOS_Board_Init after scheduler start.
2017-06-24 15:28:04 -07:00
Brian Webb
b47a3ad393
LP-537 The LED should be configured active low on the GPSV9.
2017-06-24 15:11:41 -07:00
Brian Webb
481d9abfd8
LP-537 Remove requirement for left shifting I2C addresses on the F0 devices. This makes the I2C driver on F0 compatible with the other devices.
2017-06-24 15:08:16 -07:00
Laurent Lalanne
6d7aa87820
LP-520 Add PIOS_RCVR_TIMEOUT for failsafe state
2017-06-24 14:54:02 +02:00
Laurent Lalanne
1b624d7de3
LP-534 MagStatus trouble: disable the corrected mag debug from EKF
2017-06-19 13:10:10 +02:00
Laurent Lalanne
c2a7582bd9
LP-482 Changes from review, add defines
2017-06-19 10:12:04 +02:00
Laurent Lalanne
9bc63139c3
LP-520 Remove Ch9 from UAVO
2017-06-18 23:41:23 +02:00
Laurent Lalanne
d11b2bbd51
LP-520 Oplink : Remove outdated comments
2017-06-18 23:41:23 +02:00
Laurent Lalanne
20ac6ed1e3
LP-520 Oplink : Send RSSI value as PPM output channel
2017-06-18 23:41:23 +02:00
Jan NIJS
4ba064b017
LP-533 incorrect MCU pin used to toggle inverter for rcvr port on Sparky2
...
Bug introduced by LP-480. The wrong MCU pin is used for toggling the input inversion. This inverted the serial signal when it should not be inverted.
ibus reception and possibly other serial receiver protocols where not working.
PC4 was controlled, but according to the schematic, PC6 is connected to the xor port.
PC4 is actually connected to the gyro interrupt.
This bug explains another issue I saw from time to time. After a restart of the Sparky2 board, gyro and accelerometer graphs remained locked at 0. Making the board unusable for flight.
2017-06-18 12:31:02 +02:00
Laurent Lalanne
ed28311841
LP-482 Complementary+Mag : Allow fast convergence for mag
2017-06-17 23:01:01 +02:00
Laurent Lalanne
684e0dc14f
LP-482 Increase temporary MagKp for initialisation
2017-06-17 16:50:58 +02:00
Laurent Lalanne
ee7d630e3e
LP-482 Fix Complementary Mag integral sign
2017-06-17 16:49:40 +02:00
Vladimir Zidar
429f8c41be
LP-529 [I2C] [MS5611] Remove PIOS_DELAY_WaitmS() and move (re)initialization into fsm.
2017-06-14 16:12:35 +02:00
Vladimir Zidar
b0fa0edb64
LP-529 [F3] [I2C] Move i2c bus unlocking down to irq, to save one context switch and make bus available for use by other drivers sooner.
2017-06-14 16:10:50 +02:00
Vladimir Zidar
a00af53710
LP-529 [F3] [I2C] Fix nack handling.
2017-06-14 16:10:50 +02:00
Vladimir Zidar
8c60c28b51
LP-529 Fixed i2c port selection for aux mag.
2017-06-14 16:10:24 +02:00
Brian Webb
ea41e40a4a
Merged in webbbn/librepilot/LP-526-add-msp_servo (pull request #432 )
...
LP-526 Adds support for the MSP_SERVO command to the MSP module.
Approved-by: Vladimir Zidar <mr_w@mindnever.org>
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Brian Webb <webbbn@gmail.com>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
2017-06-13 19:57:31 +00:00
Vladimir Zidar
0448d627af
Merged in mindnever/librepilot/LP-523_implement_uavobject_DataOverrideDefaults_method (pull request #430 )
...
LP-523 Implement method for overriding uavobject defaults.
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Vladimir Zidar <mr_w@mindnever.org>
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Brian Webb <webbbn@gmail.com>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
2017-06-13 19:53:58 +00:00
Brian Webb
22071ba230
LP-526 Adds support for the MSP_SERVO command to the MSP module.
2017-06-06 19:17:25 -07:00
Vladimir Zidar
9f12a27f53
LP-523 Move object id and instance_size members from UAVOData structure into UAVObjType and keep only pointer to it. UAVObjType contains init_callback too to allow resetting data to default values.
2017-06-07 00:47:47 +02:00
Vladimir Zidar
d52f5a02f8
LP-523 uavobject.c.template: Invoke new method $(NAME)DataOverrideDefaults() from $(NAME)SetDefaults()
2017-06-07 00:47:46 +02:00
Vladimir Zidar
27312c4895
LP-528 partially revert 9f16143ba7
(uavobjects cannot be in ccm - loading from external SPI flash optionally uses DMA)
2017-06-07 00:42:57 +02:00
Vladimir Zidar
d991607aa5
LP-527 Move PIOS_DELAY_Init() after the peripheral clocks have been started. F0 uses TIM2 for delays.
2017-06-05 01:24:40 +02:00
Vladimir Zidar
aadd17d1b4
LP-527 Remove peripheral clock managing code
2017-06-05 01:24:36 +02:00
Lalanne Laurent
45ba6aa806
Merged in f5soh/librepilot/LP-486_enable_BL_Gpsv9 (pull request #429 )
...
LP-486 GPSv9 : Enable BL and EF firmware build
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Vladimir Zidar <mr_w@mindnever.org>
Approved-by: Brian Webb <webbbn@gmail.com>
2017-06-04 19:18:03 +00:00
Vladimir Zidar
d198b7c70a
LP-512 Fixed PikoBLX mpu6000 orientation.
2017-06-02 11:46:40 +02:00
Vladimir Zidar
e44114d794
LP-512 Uncrustify
2017-06-02 11:46:39 +02:00
Vladimir Zidar
61e036d6d3
LP-512 Cleaned up Hw(board)Settings for F3 boards. Removed unneeded stuff.
2017-06-02 11:46:39 +02:00
Vladimir Zidar
8ddd8a029e
LP-512 Cleaned up buzzer configuration and usage for boards with dedicated buzzer port.
2017-06-02 11:46:29 +02:00
Vladimir Zidar
e8b7aacd99
LP-512 update F3 pios_usb.c and pios_usb_cdc.c to include bind_available_cb().
2017-06-01 18:13:24 +02:00
Vladimir Zidar
aba9d56ccc
LP-512 Set default fusion algorithm for PikoBLX and tinyFISH
2017-06-01 08:12:14 +02:00
Vladimir Zidar
bc2ba7dccc
LP-512 tinyFISH FC: provide usable default flight battery settings calibrations (requires LP-523)
2017-05-30 22:27:24 +02:00
Vladimir Zidar
4eeb983f2d
LP-512 Addressed remainging PR comments.
2017-05-30 16:31:39 +02:00
Vladimir Zidar
fb696dc893
LP-512 Remove unused files used for obsolete win32 and osx simulator targets.
2017-05-30 06:21:29 -07:00
Vladimir Zidar
c951370eba
LP-512 Fixed tinyFISH SBus/SensorHub shared port initialization. Telemetry works now by default.
2017-05-30 15:08:43 +02:00
Vladimir Zidar
1680b436cd
LP-512 pios_usart: Shared ports support: Initializing same uart multiple times will return shared driver instance. Added uart configuration locking ioctl.
2017-05-30 15:08:32 +02:00
Vladimir Zidar
45448875d4
LP-512 HwTinyFISHSettings cleanup. First attempt at shared SBus/SensorHub port.
2017-05-30 15:08:21 +02:00
Vladimir Zidar
e8bccefb9d
LP-512 Added missing HoTT Bridge and Frsky Sensor Hub to list of protocols on PikoBlx, Spracingf3 and Spracingf3 evo
2017-05-30 15:08:09 +02:00
Vladimir Zidar
916188dd11
LP-512 Added support for tinyFISH FC
2017-05-29 21:12:28 +02:00
Vladimir Zidar
6fb9a4abc7
LP-512 fix f3 pios_rtc.c (squash this in previous commit)
2017-05-29 17:03:21 +02:00
Laurent Lalanne
5a3dcf2018
LP-486 GPSv9 : Enable BL and EF firmware build
2017-05-27 01:38:37 +02:00
Vladimir Zidar
b523f69f0e
LP-512 Addressed most of the PR comments.
2017-05-26 01:06:31 +02:00
Vladimir Zidar
58e19db08f
LP-512 Provide missing PIOS_DELAY_GetRaw() prototype for simposix target.
2017-05-25 22:08:40 +02:00
Vladimir Zidar
fb69978fda
LP-512 nucleof303re - bootloader fix and misc changes
2017-05-25 22:08:39 +02:00
Vladimir Zidar
77918c51a1
LP-512 Uncrustify
2017-05-25 22:08:39 +02:00
Vladimir Zidar
6eb97ed213
LP-512 SPRacingF3Evo: Allow PPM on UART2 pins only.
2017-05-25 22:08:38 +02:00
Vladimir Zidar
5b5546a1cb
LP-512 F3: implemented missing ioctls PIOS_IOCTL_USART_SET_IRQ_PRIO and PIOS_IOCTL_USART_GET_DSMBIND
2017-05-25 22:08:38 +02:00
Vladimir Zidar
faf0ae7c04
LP-512 PikoBLX board added
2017-05-25 22:08:38 +02:00
Vladimir Zidar
ae1c3612e4
LP-512 Bring back accidentally removed function
2017-05-25 22:08:37 +02:00
Vladimir Zidar
90e6ab8ef6
LP-512 SPRacingF3 Evo: Added PPM in to all UARTs. Untested.
2017-05-25 22:08:37 +02:00
Vladimir Zidar
9f16143ba7
LP-512 Moved some non-DMA memory allocations (uavobjects, hid/cdc driver structures and com rx/tx buffers) to CCM if available.
2017-05-25 22:08:37 +02:00
Vladimir Zidar
5ea1c9011b
LP-512 fixed STM32F303 ram memory sizes.
2017-05-25 22:08:36 +02:00
Vladimir Zidar
507d5a2b80
LP-512 SPRacingF3 Evo: Heartbeat led is active_low
2017-05-25 22:08:36 +02:00
Vladimir Zidar
302ffd53c7
LP-512 fixed STM32F303xD/E vector names
2017-05-25 22:08:36 +02:00
Vladimir Zidar
bd7641e857
LP-512 Build system changed; ld scripts cleanup
2017-05-25 22:08:35 +02:00
Vladimir Zidar
565014d560
LP-512 Added buzzer output as PIOS_LED_ALARM.
2017-05-25 22:08:35 +02:00
Vladimir Zidar
d1c19fefbd
LP-512 Fixed bootloader and dfu to be able to go into proper rescue mode without having *any* firmware flashed.
2017-05-25 22:08:35 +02:00
Vladimir Zidar
e25cc40503
LP-512 ws2811 led support for F3.
2017-05-25 22:08:34 +02:00
Vladimir Zidar
9ae89cedf3
LP-512 stm32 Nucleo F303RE dev board added
2017-05-25 22:08:34 +02:00
Vladimir Zidar
9f8de01b97
LP-512 Set correct F3 flash sector size (2K). This fixes settings save error/hang after "too many" saved objects.
2017-05-25 22:08:33 +02:00
Vladimir Zidar
55d711fa8b
LP-512 Added F3 ADC support. CPU Temperature not supported. This is connected to ADC1 and we do ADC2 at the moment only.
2017-05-25 22:08:33 +02:00
Vladimir Zidar
530d1ed2ea
LP-512 Re-enable mpu9250 mag sensors
2017-05-25 22:08:33 +02:00
Vladimir Zidar
2e1b3f9086
LP-512 [bmp280] Added driver
2017-05-25 22:08:32 +02:00
Vladimir Zidar
5435dbd464
LP-512 Initial F3 support
2017-05-25 22:08:16 +02:00
Vladimir Zidar
a2d8d795d6
Merged in mindnever/librepilot/LP-512-STM32F30x_StdPeriph_And_STM32_USB-FS-Device_Driver (pull request #427 )
...
LP-512 STM32F30x StdPeriph And STM32 USB FS Device Driver
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Vladimir Zidar <mr_w@mindnever.org>
2017-05-25 13:08:19 +00:00
Brian Webb
704b1f073a
Merged in webbbn/librepilot/LP-511-port-uavofrskysensorhubbridge (pull request #422 )
...
Frsky sensor hub telemetry
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Vladimir Zidar <mr_w@mindnever.org>
Approved-by: Brian Webb <webbbn@gmail.com>
2017-05-25 12:11:21 +00:00
Vladimir Zidar
b87c8f4e3a
LP-512 F3 USB-FS Device: Add support for new usb peripheral in STM32F303xD and STM32F303xE
2017-05-25 13:45:48 +02:00
Vladimir Zidar
f1bfc71727
LP-512 StdPeriph driver: add __attribute__((unused)) where required.
2017-05-25 13:45:03 +02:00
Vladimir Zidar
659b7d0733
LP-512 STM's standard libraries for F30x (CMSIS, StdPeriph and USB Device)
2017-05-25 13:39:28 +02:00
Vladimir Zidar
fc6f426e2c
LP-519 F1: Manage GPIO_Mode from pios_servo.c to allow universal timer pin configuration with TIM_SERVO_CHANNEL_CONFIG() macro.
2017-05-18 12:42:33 +02:00
Vladimir Zidar
8edd7c1d7c
LP-519 F1: revert pios_sys.c clock management. Due to older (than f3 & f4) gpio architecture, we should not allow clocks for multiple peripherals with alternate functions routed to same io pin.
2017-05-18 12:41:31 +02:00
Brian Webb
ff2504c61f
Adds a port of the Tau Labs/dRonin FrSKY Sensor Hub module.
2017-05-17 19:45:40 -07:00
Philippe Renon
0a494a034f
Merged in filnet/librepilot/LP-516_gps_jumptoapp_hangs_board (pull request #421 )
...
LP-516 gps jumptoapp hangs board
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
Approved-by: Brian Webb <webbbn@gmail.com>
2017-05-15 20:18:18 +00:00
Vladimir Zidar
1a28929206
Merged in mindnever/librepilot/LP-480_pios_board_com_port_setup_refactoring (pull request #418 )
...
LP-480 pios board com port setup refactoring
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Brian Webb <webbbn@gmail.com>
Approved-by: Vladimir Zidar <mr_w@mindnever.org>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
2017-05-15 18:59:06 +00:00
Philippe Renon
4e3f480304
LP-516 gps: bump bootloader version (from 1 to 2)
2017-05-03 09:05:28 +02:00
Philippe Renon
a116bd2313
LP-516 gps: issuing a JumpToApp in bootloader mode will not hang board anymore
...
ssp_dfu guard variable was preventing any user triggered JumpToApp to be fully completed
2017-05-03 09:05:11 +02:00
Vladimir Zidar
792746f775
LP-480 DSM: do not fail to initialize driver for ports without bind capability.
2017-04-27 16:27:53 +02:00
Vladimir Zidar
ce3cba9d40
LP-479 Set lowest acceptable dshot rate to 150khz to avoid possible division by zero and unreasonably slow rates.
2017-04-26 16:57:38 +02:00
Vladimir Zidar
58e70c8849
LP-480 reverted irelevant .xcodeproj file
2017-04-25 18:40:54 +02:00
Vladimir Zidar
50fce728f8
LP-479 Addressed PR comments
2017-04-25 14:10:08 +02:00
Vladimir Zidar
3b39f1b4ce
LP-479 fix simposix firmware build
2017-04-25 14:10:08 +02:00
Vladimir Zidar
1ebfb701f6
LP-479 Initial DShot implementation, F4 & F1
2017-04-25 14:10:07 +02:00
Vladimir Zidar
01f5baaed2
LP-480 Removed PIOS_BOARD_USART_Ioctl() and moved inverter handling to pios_usart directly. Handling is now conditionally built in based on PIOS_USART_INVERTER_PORT define.
2017-04-25 13:11:37 +02:00
Vladimir Zidar
3d876d7035
LP-480 Removed RadioAuxStream function from PIOS_BOARD_IO_Configure_RFM22B(), added another function to configure radioaux from hwsettings (revo & sparky2 only).
2017-04-24 16:10:18 +02:00
Vladimir Zidar
bb68ed2c5a
LP-480 RevoNano USART2 sbus baud rate workaround
2017-04-24 13:04:23 +02:00
Vladimir Zidar
05ee4b8dac
LP-480 Move PIOS_COM_SetHalfDuplex() functionality to IOCTL. Remove RX/TX mode and change parameter order for PIOS_COM_ChangeConfig() and com driver set_config to match the databits/parity/stopbits scheme (like for example 8N1).
2017-04-24 13:04:23 +02:00
Vladimir Zidar
86022e2def
LP-480 removed unused PIOS_BOARD_IO_Configure_WS2811() and PIOS_BOARD_IO_Configure_ADC() from pios_board_io.h
2017-04-24 13:04:22 +02:00
Vladimir Zidar
9d01cbe4d4
LP-480 Comments out PIOS_INCLUDE_USART and PIOS_INCLUDE_PWM from simposix pios_config.h to allow simposix fw build.
2017-04-24 13:04:22 +02:00
Vladimir Zidar
97210850c3
LP-480 add missing #include
2017-04-24 13:04:22 +02:00
Vladimir Zidar
280e771ded
LP-480 Make PIOS_BOARD_IO_USB_[VCP|HID]_Function enums based on HWSETTINGS_USB_[HID|VCP]PORT values to allow simple type casting.
2017-04-24 13:04:22 +02:00
Vladimir Zidar
1548312823
LP-480 CopterControl will expect ADC_Init() only if board revision has analog gyro, so be prepared to get NULL from PIOS_BOARD_HW_DEFS_GetAdcCfg()
2017-04-24 13:04:21 +02:00
Vladimir Zidar
83326eaca3
LP-480 all targets build nicely.
2017-04-24 13:04:03 +02:00
Vladimir Zidar
a6f7cc6cdf
LP-480 gpsplatinum board_hw_defs cleanup
2017-04-24 13:03:11 +02:00
Vladimir Zidar
16020c1839
LP-480 GPSplatinum pios_usart fixes. Bootloader now fits again.
2017-04-24 13:03:11 +02:00
Vladimir Zidar
9eb1f3b5e5
LP-480 Moved sensors initialization to pios_board_sensors.c
2017-04-24 13:03:07 +02:00
Vladimir Zidar
c9f6ba55a0
LP-480 USB config cleanup. Coptercontrol & Revo tested. Booted. Usb functional.
2017-04-24 13:01:44 +02:00
Vladimir Zidar
5cebebe33b
LP-480 More work in progress.
2017-04-24 13:01:41 +02:00
Vladimir Zidar
ddc4f3d855
LP-480 coptercontrol build ok
2017-04-24 12:55:10 +02:00
Vladimir Zidar
c0adcb904b
LP-480 build discoveryf4bare
2017-04-24 12:55:09 +02:00
Vladimir Zidar
dd49ef0166
LP-480 work in progress: revo, nano & sparky2 targets ok.
2017-04-24 12:55:06 +02:00
Alessio Morale
54a81fdcf1
Merge remote-tracking branch 'webbbn/LP-499-enhanced-oplink-bridging' into next
2017-04-22 22:25:49 +02:00
Brian Webb
a22809f52e
Merged in webbbn/librepilot/LP-506-remove-pair-stats-from-rfm22b-cod (pull request #414 )
...
LP-506 Removes pair stats from oplink code.
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
2017-04-22 17:36:05 +00:00
Brian Webb
027e021378
Merged in webbbn/librepilot/LP-507-convert-all-times-in-rfm22b-drive (pull request #415 )
...
LP-507 Converts all tick times in the rfm22b driver to ms.
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
2017-04-22 17:35:40 +00:00
Brian Webb
dc5eef0cb5
LP-499 Adds support for bridging either radio primary, radio auxilary, and/or VCP to any of the output ports (main, flexi, VCP, HID). Also adds the ability to configure the com speed of the UARTs independent of the air data rate.
2017-04-22 09:36:04 -07:00
Brian Webb
ece26d20b1
LP-506 Removes pair stats from oplink code.
2017-04-22 09:31:32 -07:00
Brian Webb
5dff540d07
LP-507 Converts all tick times in the rfm22b driver to ms.
2017-04-22 09:26:32 -07:00
Laurent Lalanne
37d1a84945
LP-504 Set speed unit to cm/s
2017-04-08 10:19:27 +02:00
Lalanne Laurent
524cba9279
Merged in f5soh/librepilot/LP-488_autotune_altitudeVario (pull request #395 )
...
LP-488 Add AltitudeVario to Autotune
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
Approved-by: Mateusz Kaduk <mateusz.kaduk@gmail.com>
2017-03-30 18:53:05 +00:00
Eric Price
faf51bb13b
Merged in corvusvcorax/librepilot/LP-500_HoTT_Telemetry_Bridge (pull request #409 )
...
LP-500 HoTT Telemetry Bridge
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Eric Price <corvuscorax@cybertrench.com>
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
2017-03-30 18:02:29 +00:00
Vladimir Zidar
f0457e654a
Merged in mindnever/librepilot/LP-495_USB_CDC_ep_status_nak_fix_F4 (pull request #403 )
...
LP-495 F4 USB CDC: remove internal rx_active state tracking and use actual endpoint status instead (like F1)
Approved-by: Alessio Morale <alessiomorale@gmail.com>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Eric Price <corvuscorax@cybertrench.com>
Approved-by: Vladimir Zidar <mr_w@mindnever.org>
2017-03-30 18:02:16 +00:00
Vladimir Zidar
d0030efeb0
LP-495 PR comments and uncrustify
2017-03-28 22:29:02 +02:00
Eric Price
cae5668e64
LP-500 Allow HoTT Telemetry on all USARTS (Rcvr, Flexi and Main) (trivial)
2017-03-28 08:25:34 +02:00
Eric Price
c5ea323770
LP-500 fixed comment typos found in PR/review
2017-03-28 07:58:50 +02:00
Eric Price
545f1c863b
LP-500 HoTT Bridge Module ported from TauLabs
2017-03-24 07:56:19 +01:00
Corvus Corax
02b5f26a72
LP-500 HoTT Telemetry added device definitions
2017-03-24 07:54:27 +01:00
Corvus Corax
faf894c530
LP-500 Added UAVObject for HoTT bridge
2017-03-24 07:54:21 +01:00
Corvus Corax
2977ec1382
LP-500 HoTT bridge module initial create
2017-03-24 07:54:01 +01:00
Philippe Renon
a14469e68b
Merged in filnet/librepilot/LP-486_disable_gpsplatinum_compilation (pull request #394 )
...
LP-486 temporarily disable compilation of gpsplatinum bootloader
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
Approved-by: Harold Hankins <hwh@hjns.net>
Approved-by: Brian Webb <webbbn@gmail.com>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
2017-03-23 19:45:58 +00:00
Pashalis Padeleris
67a9aa35ef
Merged in padeler/librepilot/LP-483-python-uavtalk (pull request #389 )
...
LP-483 python uavtalk scripts and examples
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
Approved-by: Pashalis Padeleris <padeler@gmail.com>
2017-03-23 19:44:56 +00:00
Paul Jewell
7428ab59f9
Merged in paul_jewell/librepilot/LP-289_pidcontrol_ne (pull request #362 )
...
LP-289 pidcontrol ne
Approved-by: Eric Price <corvuscorax@cybertrench.com>
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Paul Jewell <teulupaul@gmail.com>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
2017-03-21 21:49:51 +00:00
Vladimir Zidar
a1e84d5483
Merged in mindnever/librepilot/LP-484-refactoring_oplink_and_openlrs_rcvr_ppm_callbacks (pull request #392 )
...
LP-484 refactoring oplink and openlrs rcvr ppm callbacks
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Vladimir Zidar <mr_w@mindnever.org>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
Approved-by: Brian Webb <webbbn@gmail.com>
2017-03-21 21:41:25 +00:00
Alessio Morale
dc0bd7967d
Merged in alessiomorale/librepilot/LP-448_autodetect_count (pull request #391 )
...
LP-448 - stop autodetecting the number of cells once the board is armed and after a minute from power on.
Approved-by: Alessio Morale <alessiomorale@gmail.com>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Harold Hankins <hwh@hjns.net>
2017-03-21 21:29:18 +00:00
Vladimir Zidar
1203fa9e66
LP-495 F4 USB CDC: remove internal rx_active state tracking and use actual endpoint status instead (like F1)
2017-03-15 16:33:52 +01:00
paul Jewell
c056e73b93
LP-289 Removed orphaned doxygen addtogroup directives
2017-03-09 20:14:07 +01:00
paul Jewell
dcb3d760db
LP-289 Updated copyright notices
2017-03-09 19:43:24 +01:00
Eric Price
fb5f9034ea
LP-289 prevent initialization with non-zero pid->I accumulator (dangerous if kI is low)
2017-03-09 19:43:24 +01:00
paul Jewell
ebc4b16d9a
LP-289 Clean up comments and uncrustify
2017-03-09 19:43:24 +01:00
paul Jewell
143b5e7ab6
LP-289 Small change to comment
2017-03-09 19:43:24 +01:00
paul Jewell
a19bd40259
LP-289 cleaned up PIDControlNE::UpdateParameters()
2017-03-09 19:43:23 +01:00
paul Jewell
c723a06e93
LP-289 added comments and fixed one typo
2017-03-09 19:43:23 +01:00
paul Jewell
edd3b8689b
LP-289 Further clean up of PIDControlDown::UpdateParameters()
2017-03-09 19:43:23 +01:00
paul Jewell
814a882a1d
LP-289 Manage kp=0 in PIDControlDown::UpdateParameters()
2017-03-09 19:43:23 +01:00
Eric Price
e9a0e3ad69
LP-490 cosmetic code cleanup
2017-03-07 12:12:18 +01:00
Laurent Lalanne
40e6b3c39f
LP-488 Change ThrustControl name
2017-03-03 01:46:10 +01:00
Eric Price
2124393d5f
LP-490 EKF maps magnetometer into horizontal plane based on known HomeLocation.Be value, to not distort Roll+Pitch estimate from mags
2017-03-02 19:01:02 +01:00
Eric Price
23e50ae5f8
LP-490 re-introduce correct mag handling (scaling to unit vector) in insgps13state
2017-03-02 19:00:42 +01:00
Eric Price
e62cf039fb
LP-490 move back to insgps13state
2017-03-02 18:59:48 +01:00
Eric Price
3b65559904
LP-443 bugfixes in insgps14state - prevent NaN propagation from bug in magnetometer handling, fix missing dimension in array
2017-03-02 09:51:27 +01:00
Eric Price
74bd1589e8
LP-443 modified insgps14state to use spare matrix optimization (similar to insgps13state) as opposed to precompiled prediction equation code
2017-03-01 19:51:40 +01:00
Laurent Lalanne
e7eeba8475
LP-489 Round the smoothQuickValue to 0
2017-03-01 17:12:23 +01:00
Laurent Lalanne
7207e95447
LP-489 Apply SmoothQuickSource changes
2017-03-01 17:12:19 +01:00
Laurent Lalanne
f73dc05029
LP-488 Add AltitudeVario to Autotune
2017-03-01 12:50:56 +01:00
Philippe Renon
60525a63da
LP-486 temporarily disable compilation of gpsplatinum bootloader
...
will be reverted once this firmware compiles again
2017-02-26 15:12:52 +01:00
Alessio Morale
99d54668be
LP-446 - Configurable debounce timer
2017-02-26 15:12:49 +01:00
Alessio Morale
9def29d927
LP-446 - Add LiHV
2017-02-26 15:12:46 +01:00
Alessio Morale
dbbc0f0ed0
LP-446 - fixes from review
2017-02-26 15:12:44 +01:00
Alessio Morale
45eb52fcd8
LP-446 - Implement battery alarm failsafe
2017-02-26 15:12:39 +01:00
Alessio Morale
7a7b5c6f68
LP-446 - Fix threshold names for FlightBatterySettings
2017-02-26 15:12:37 +01:00
Vladimir Zidar
95be5b1f0b
LP-484 Addressed PR review issues.
2017-02-21 19:54:18 +01:00
Vladimir Zidar
d49394f8fb
LP-484 Set correct servo out bank mode (PWM). Enable TIM1_UP_IRQ to fix PPM input @main port for oplinkmini target. Move ComUsbBridge to OPTMODULES for oplinkmini target.
2017-02-21 16:44:29 +01:00
Vladimir Zidar
45d1eb7493
LP-484 This change removes custom PIOS_OpenLRS_Rcvr_UpdateChannels() api in favor of PIOS_OpenLRS_RegisterPPMCallback() to be in line with other receiver modules. Furthermore, this commit moves the openlrs/oplink ppm callback from pios_board.c into *rcvr* module itself.
2017-02-21 16:44:20 +01:00
padeler
8c0f29a4ea
LP-483 Fixed typo in header comments
2017-02-21 01:45:39 +02:00
Alessio Morale
0e078cdd5e
LP-448 - stop autodetecting the number of cells once the board is armed and after a minute from power on.
...
This prevent the number of autodetected cells to change if the battery is discharged and the board is disarmed/rearmed.
The timer prevent the autodetected cells to change if the the battery discharges on the ground.
2017-02-20 23:07:58 +01:00
Alessio Morale
556c2e9e99
Merged in alessiomorale/librepilot/lp-446_battery_failsafe (pull request #355 )
...
LP-446 Battery failsafe
Approved-by: Lalanne Laurent
Approved-by: Philippe Renon
Approved-by: Harold Hankins
Approved-by: Alessio Morale
2017-02-20 20:39:51 +00:00
Alessio Morale
d5768f87c7
LP-446 - Configurable debounce timer
2017-02-20 21:28:03 +01:00
padeler
0ff0fe6532
LP-483 sets author to librepilot in all python files
2017-02-17 20:37:47 +02:00
padeler
116ec93332
LP-483 Moved python module outside ground. Renamed to librepilot
...
Protocol bugs fixed in the metadata object packing
Metadata fix for the connectionmanager. Connection manager keeps connection
alive by sending an object periodically. Example scripts updated.
2017-02-16 02:52:24 +02:00
padeler
7038aacdfe
LP-483 cherry-pick pyuavtalk code from amorales fork
2017-02-16 02:48:37 +02:00
Lalanne Laurent
758af312b5
Merged in filnet/librepilot/LP-402_invalid_value_for_running (pull request #381 )
...
LP-402 invalid value for running
2017-01-27 20:21:12 +00:00
Philippe Renon
20454c53a0
Merged in mindnever/librepilot/LP-270-Implement_a_PIOS_COM_ChangeConfig (pull request #386 )
...
LP-270 implement a PIOS_COM_ChangeConfig API
2017-01-27 19:56:38 +00:00
Philippe Renon
ae74c7f3f0
Merged in f5soh/librepilot/LP-478_Wizard_stick_do_not_move (pull request #384 )
...
LP-478 TX Wizard issues
2017-01-27 19:56:31 +00:00
Philippe Renon
aeddb98ea6
Merged in mindnever/librepilot/LP-475_Fix_PIOS_MPU9250_Mag_Sensitivity (pull request #382 )
...
LP-475 Fix for PIOS_MPU9250_Mag_Sensitivity() function.
2017-01-27 19:56:04 +00:00
Vladimir Zidar
191f92ce91
LP-270 - Updated copyright years
2017-01-23 13:50:22 +01:00
Vladimir Zidar
4bb5bee32b
LP-270 - Add baud rate and mode parameters. Store working copy of usart init structure for private use, so we do not revert to original config before every change. Re-enable usart after changing parameters.
2017-01-23 13:39:40 +01:00
Alessio Morale
9750879396
LP-270 - F0 and F4 Implementation
2017-01-23 13:39:39 +01:00
Alessio Morale
6d80b55c60
LP-270 - Implement PIOS_COM_ChangeConfig API (F1)
2017-01-23 13:39:39 +01:00
Laurent Lalanne
fa34dcda67
LP-440 Remove - Add Comments
2017-01-22 15:05:19 +01:00
Laurent Lalanne
33b16be19c
LP-440 Fix ReceiverActivity disabled while armed
2017-01-22 12:17:56 +01:00
Jan NIJS
9ed4f644aa
LP-477 Describe iBus packet format and add packet type validation check
...
Also add a compile time protection to make sure we don't compile with bad buffer lengths.
2017-01-20 15:20:42 +01:00
Jan NIJS
07dd0df102
LP-477 Add "iBus RX on receiver port" support for revo(clone) boards.
2017-01-20 15:20:04 +01:00
Vladimir Zidar
100d073e95
LP-475 Use signed int for sensor data to avoid data overflow corruption when applying adjustment factor.
2017-01-19 17:07:15 +01:00