Commit Graph

16069 Commits

Author SHA1 Message Date
mikeller 37209b4826 Fixed pin ownership checks for I2C. 2020-05-17 12:00:56 +12:00
mikeller 98efe1a972 Fixed reporting of configured / detected OSD device. 2020-05-17 03:56:20 +12:00
Michael Keller 6aeac3caa6
Merge pull request #9785 from shellixyz/fix/frsky_crc2 2020-05-14 02:14:02 +12:00
Michael Keller 7546cad868
Merge pull request #9789 from etracer65/hal_vcp_64byte_receive_fix 2020-05-14 02:12:02 +12:00
Michael Keller 7d6e577803
Merge pull request #9790 from mikeller/fix_f7_usb_zero_lenght_packet 2020-05-14 02:10:58 +12:00
Michael Keller be3a682756
Merge pull request #9788 from nickdbate/master 2020-05-13 01:41:22 +12:00
Michael Keller 1885e2c7e0
Merge pull request #9780 from etracer65/mspv2_buffer_overrun_check 2020-05-10 23:58:15 +12:00
Bruce Luckcuck ea0e8ce2cf Fix HAL USB vcp serial 64 byte packet receive bug
Fixes a bug in the HAL USP vcp serial logic that would cause communication to hang after receiving a packet containing exactly 64 bytes.

When a packet is exactly 64 bytes the USB specification requires an empty (0 byte) pack to be additionally sent. The receiving logic was not handling this 0 byte packet properly. The logic error would cause it to not trigger receiving he next packet and communication would stop.
2020-05-09 22:55:18 -04:00
nickdbate 3ca041243e Update target.c 2020-05-09 21:26:09 +01:00
nickdbate ba3929db7d Update target.h 2020-05-09 21:11:57 +01:00
Nick Bate 8c57ae7252
Merge pull request #1 from betaflight/master
align with master
2020-05-09 20:57:32 +01:00
mikeller c793adbd86 Fixed problem with USB VCP when sending packets with a length of a multiple of 64 bytes. 2020-05-10 04:10:20 +12:00
Michel Pastor e4613f3d2f Fix the FrSky CRC fix from #9771 (sorry) 2020-05-09 15:53:55 +02:00
Curtis Bangert 236f6706a3 CMS over CRSF compression 2020-05-08 23:11:40 -04:00
Michael Keller 7f38647215
Merge pull request #9779 from mikeller/fix_anti_gravity_mode_condition 2020-05-09 14:50:35 +12:00
Michael Keller 7f34f99986
Merge pull request #9775 from nickdbate/master 2020-05-09 13:47:30 +12:00
Bruce Luckcuck 1148ea16a1 Prevent possible buffer overrun in MSPv2 message parsing
The MSPv2 parsing was missing a check (present in v1) to prevent a possible buffer overrun if the payload exceeded the buffer size.

Also some code formatting cleanup.
2020-05-08 10:51:04 -04:00
nickdbate 02f23a6120 Added QMC-5883 magnetometer support to SPRACING H7 ZERO target
Added QMC-5883 magnetometer support to SPRACING H7 ZERO target. Duplicating pull request #9531
2020-05-07 16:38:11 +01:00
mikeller 9bace5b9d1 Fixed condition for the 'ANTI GRAVITY' mode switch to hide it wen anti-gravity is disabled. 2020-05-08 01:14:45 +12:00
Michael Keller b2e99c6651
Merge pull request #9771 from shellixyz/fix/frsky_crc 2020-05-07 23:39:01 +12:00
Michel Pastor 347483250b Fix CRC algo for FrSky S.Port and F.Port 2020-05-07 01:25:51 +02:00
nickdbate f5cf84a5d6 Added QMC-5883 magnetometer support to SPRACING H7 NANO target
Added QMC-5883 magnetometer support to SPRACING H7 NANO target. Duplicating pull request #9531
2020-05-06 20:53:37 +01:00
Michael Keller 061f379654
Merge pull request #9765 from etracer65/gyro_driver_size_optimization 2020-05-07 02:17:36 +12:00
Michael Keller 0723691030
Merge pull request #9758 from phobos-/osd-rpm-fix 2020-05-07 02:16:50 +12:00
Michael Keller aece9a226a
Merge pull request #9764 from mikeller/added_test_target_instructions 2020-05-07 01:32:09 +12:00
Bruce Luckcuck f3c1e4e07f Change gyro driver initialize-only files to size-optimized
The following driver files only contain initialization and configuration fuctions and were erroneously set up for speed-optimization. Moving them to size-optimization saves significant space. They all share common runtime functions contained in `drivers/accgyro/accgyro_mpu.c` which is correctly speed-optimized.

```
drivers/accgyro/accgyro_mpu6050.c
drivers/accgyro/accgyro_mpu6500.c
drivers/accgyro/accgyro_spi_mpu6000.c
drivers/accgyro/accgyro_spi_mpu6500.c
drivers/accgyro/accgyro_spi_mpu9250.c
drivers/accgyro/accgyro_spi_icm20689.c
```

Also added explicit `#ifdef USE_` around the code of some of the drivers missing it. Doesn't result in any space savings as the compiler optimizes out the unused functions. But better in the long-term as it will flag any cases where the code might be called without proper bounding.

Saves 10704 bytes on STM32F7X2.
2020-05-04 16:43:47 -04:00
mikeller 103712855c Added instructions for how to add test targets to pull requests. 2020-05-05 00:24:51 +12:00
phobos- ad39dc4839 Fixed max esc rpm osd statistic when dshot telemetry is enabled 2020-05-04 13:50:13 +02:00
Michael Keller 8d45795375
Merge pull request #9751 from mikeller/fix_cms_git_revision_display 2020-05-04 22:43:04 +12:00
Michael Keller f7087dca8c
Merge pull request #9757 from mikeller/add_clean_to_unified_zip 2020-05-04 22:42:34 +12:00
Bruce Luckcuck c06106e2d1 Split initialization from pid.c for flash savings
Move low performance requirements initialization code into pid_init.c and optimize that for size.

Saves 2688 bytes for target STM32F7X2.
2020-05-03 13:58:55 -04:00
mikeller b1d2c4483e Add 'clean' target to 'unified_zip' Makefile target. 2020-05-03 15:55:46 +12:00
mikeller f8d17032cf Added metric for consumption in mAh to LTM telemetry. 2020-05-03 13:23:50 +12:00
mikeller b7ee04127d Removed the unused setting 'mag_declination'. 2020-05-02 23:30:01 +12:00
mikeller a90147cefb Fixed the display of lowercase characters in the git revision string in CMS. 2020-05-02 19:10:35 +12:00
Michael Keller 3271ee3e13
Merge pull request #9742 from mikeller/fix_spi_transaction_support 2020-05-02 16:38:04 +12:00
Your Name c766ff4fae I2C3_SCL and I2C3_SDA pins were mixed up 2020-05-02 04:26:09 +03:00
mikeller da43a39e3e Fixed support for USE_SPI_TRANSACTION. 2020-05-01 00:21:42 +12:00
Michael Keller b480103d42
Merge pull request #9739 from etracer65/fix_bootgrace_reset 2020-04-29 20:02:23 +12:00
Michael Keller 65c562eee3
Merge branch 'master' into fix_bootgrace_reset 2020-04-29 19:39:03 +12:00
Bruce Luckcuck 9ce1e6ddc3 Fix BOOTGRACE arming disabled reset when motor protocol is DISABLED 2020-04-28 09:22:08 -04:00
Michael Keller 65fb16eb37
Merge pull request #9735 from mikeller/fix_ms5611_spi_baro 2020-04-28 23:06:37 +12:00
mikeller 278ebf3aea Fixed the MS5611 baro in SPI mode. 2020-04-27 00:52:11 +12:00
Michael Keller 212dab7ecd
Merge pull request #9686 from Daemon42/patch-1
Fix rssi_scale formula.
2020-04-25 17:04:55 +12:00
Michael Keller 35e95b2eb7
Merge pull request #9718 from mikeller/added_unified_target_testing_instructions 2020-04-25 17:02:55 +12:00
Michael Keller 8d2e97e529
Merge pull request #9730 from etracer65/fix_arming_disable_rpmfilter_bitbang 2020-04-25 16:59:54 +12:00
Michael Keller 393a432927
Merge pull request #9728 from etracer65/dynamic_idle_rpmfilter_check 2020-04-25 12:56:23 +12:00
Bruce Luckcuck 62adae7374 Fix ARMING_DISABLED_RPMFILTER when DSHOT bitbang is enabled
The function that checks for each motor having valid telemetry broke with the implementation of bitbang. Effectively the motor count was zero and this caused the logic to fall through with a false-positive. The check relied on a local motor count that was set when the PWM dshot was initialized. When bitbang is active this initialization no longer runs and the motor count was defaulting to zero. This was missed in the bitbang implementation.

Fixed to get the motor count from a common source initialized by both timer and bitbang dshot.

Also changed the logic to prevent a false-positive fallthrough if the motor count is zero (shouldn't happen).
2020-04-23 19:50:35 -04:00
Bruce Luckcuck 5b3fd2d08f Disable dynmaic idle if RPM filter is not enabled
The addition of previous checks of bidirectional DSHOT being enabled were not sufficient. Additionally RPM filter must also be active (harmonics > 0) for dynamic idle to determine the minimum motor RPM and function correctly.
2020-04-22 20:36:54 -04:00
Michael Keller bf9cc615c5
Merge pull request #9720 from codecae/crsf_displayport_init_fix
Relocated CRSF CMS display port init from telemetry to fc
2020-04-23 00:39:08 +12:00