Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
6110 commits
Select commit Hold shift + click to select a range
06abdc5
Enaable for SITL, Fix feature in cli
Scavanger Nov 8, 2024
363bf09
Updates
MrD-RC Nov 9, 2024
026ca58
Set lengths for strings in band and mode
MrD-RC Nov 9, 2024
619948e
Make band and mode left aligned
MrD-RC Nov 9, 2024
ef35225
Merge pull request #10451 from iNavFlight/MrD_mLRS-MSP-message
MrD-RC Nov 10, 2024
d2a2a03
Improvements from PR
Scavanger Nov 10, 2024
ba6d201
Merge branch 'master' of https://github.com/iNavFlight/inav into Geoz…
Scavanger Nov 10, 2024
ec60448
MacOs (again)
Scavanger Nov 10, 2024
535dbc5
Rebase
Scavanger Nov 10, 2024
d32e5d2
add lucid h7
bkleiner Nov 5, 2024
dc3477f
Update fc_msp.c
MrD-RC Nov 11, 2024
180d337
Merge pull request #10461 from iNavFlight/MrD_Revert-change-to-MSP_SE…
MrD-RC Nov 11, 2024
0eaf99b
CLI
Scavanger Nov 12, 2024
574032b
Create Geozones.md
b14ckyy Nov 13, 2024
5d91e4e
Update Geozones.md
b14ckyy Nov 13, 2024
88c193c
Update Geozones.md
b14ckyy Nov 13, 2024
058eb1c
Update Geozones.md
b14ckyy Nov 13, 2024
9fb51e0
[mspv2] pass "flags" field back to sender, define ILMI flag (#10464)
stronnag Nov 13, 2024
b052cca
Merge branch 'iNavFlight:master' into Geozones.md
b14ckyy Nov 14, 2024
9b02a29
Update Geozones.md
b14ckyy Nov 14, 2024
57e3f1c
Update Geozones.md
b14ckyy Nov 14, 2024
8820a3f
Update Geozones.md
b14ckyy Nov 14, 2024
10502a4
Update Geozones.md
b14ckyy Nov 14, 2024
2e587aa
Update Geozones.md
b14ckyy Nov 14, 2024
5891a39
Update Geozones.md
b14ckyy Nov 14, 2024
0784223
hopefully Final Grammar touches
b14ckyy Nov 14, 2024
b9700f8
Update Geozones.md
b14ckyy Nov 14, 2024
74b0a9b
Update Geozones.md
b14ckyy Nov 14, 2024
4c3049c
Update Geozones.md
b14ckyy Nov 14, 2024
3d6b235
Move calculations to c file
Scavanger Nov 15, 2024
a79b2ef
EZ-Tune Filter-HZ min value 20
Scavanger Nov 15, 2024
4873cd7
Added MWP required snapshot date
b14ckyy Nov 15, 2024
170652a
Added application links and changed format
b14ckyy Nov 15, 2024
00ced6f
Update Docs
Scavanger Nov 15, 2024
abab92a
Merge pull request #10459 from Scavanger/Geozones
mmosca Nov 15, 2024
0308c89
Merge pull request #10466 from b14ckyy/Geozones.md
b14ckyy Nov 15, 2024
0a87c21
add annotated script to generate RN Changelog (#10468)
stronnag Nov 15, 2024
5f78f96
Merge pull request #10454 from bkleiner/add-tbs-lucid-h7
mmosca Nov 15, 2024
7c0fe51
Merge pull request #9556 from iNavFlight/mosca-target-converter
sensei-hacker Nov 16, 2024
88cc87d
Merge pull request #10467 from Scavanger/EZ-Tune-Filter-HZ-Fix
DzikuVx Nov 16, 2024
25ae13f
RC2 Fixses
Scavanger Nov 16, 2024
f170035
Merge pull request #10471 from Scavanger/Geozones-RC2-Fixses
b14ckyy Nov 16, 2024
e7d3cfb
Initial target coding
MrD-RC Nov 17, 2024
6e5b32d
Merge remote-tracking branch 'origin/master' into dzikuvx-speedybee-f…
DzikuVx Nov 19, 2024
df7b731
add SKYSTARSSF405AIO target
DusKing1 Nov 16, 2024
88044f6
Merge pull request #10444 from iNavFlight/dzikuvx-speedybee-f405-aio
DzikuVx Nov 19, 2024
9db6e57
Bump version to 9.0
mmosca Nov 19, 2024
d175b27
Updates to timers
MrD-RC Nov 19, 2024
cca891d
add target RADIOLINKF722
Nov 21, 2024
aeb6d46
Update CMakeLists.txt
radiolinkW Nov 21, 2024
baaf692
uint8_t -> int8_t. Range is actually -16 to 15
mmosca Nov 21, 2024
7093a8d
Bump version, just in case
mmosca Nov 21, 2024
f92bde4
Revert "Bump version, just in case"
mmosca Nov 21, 2024
fdecfb4
Merge pull request #10478 from iNavFlight/mmosca-gimbal-sensitivity
mmosca Nov 21, 2024
6d6f8b8
Merge pull request #10469 from DusKing1/add-skystarsf405aio-target
DzikuVx Nov 21, 2024
86823a9
Fix incorrect arming flags reporting on CLI
mmosca Nov 22, 2024
70c5430
Merge pull request #10479 from iNavFlight/mmosca-fix-arming-flags-dis…
mmosca Nov 22, 2024
073bf6d
add GEPRC_TAKER_H743
YI-BOYANG Nov 26, 2024
75e2b72
Potential fix for failing CI
DzikuVx Nov 27, 2024
a861d63
Merge pull request #10484 from iNavFlight/YI-BOYANG/master
DzikuVx Nov 27, 2024
da2bf29
Update dev-builds.yml
mmosca Nov 27, 2024
1e43344
Merge pull request #10485 from iNavFlight/mmosca-patch-5
mmosca Nov 27, 2024
463ba1a
launch mode failsafe fixes
breadoven Nov 28, 2024
b25c1b7
Merge pull request #9574 from RomanLut/submit-gps-fix-estimation-rein…
MrD-RC Nov 30, 2024
55d1ea4
Update OSD.md
MrD-RC Nov 30, 2024
bc42749
Update OSD.md
MrD-RC Nov 30, 2024
96139ba
Update OSD.md
MrD-RC Nov 30, 2024
1c15fcc
Merge pull request #10492 from iNavFlight/MrD_Update-OSD.md-for-8.0
MrD-RC Nov 30, 2024
2902b29
Updated timers to match BF
MrD-RC Dec 2, 2024
93e8370
Reordered ADC
MrD-RC Dec 2, 2024
f9a6d7c
Add notice about M6 and DSHOT
mmosca Dec 4, 2024
ffd3f70
Merge pull request #10476 from radiolinkW/RADIOLINKF722
mmosca Dec 4, 2024
8e18277
Updates
MrD-RC Dec 4, 2024
9e8bd55
Merge pull request #10486 from breadoven/abo_failsafe_fixes
MrD-RC Dec 5, 2024
6b973d4
Handle ICM42688P gyro
mmosca Dec 5, 2024
5c54dbe
Fix MISO / MOSI swap
mmosca Dec 5, 2024
85b4a82
fix mosi/miso
mmosca Dec 5, 2024
7e09a08
Merge pull request #10503 from iNavFlight/mosca-target-converter
sensei-hacker Dec 5, 2024
d89750d
Merge branch 'master' into MrD_Add-targets-for-SEQUREH7-and-SEQUREH7V2
MrD-RC Dec 5, 2024
2f775bd
Update SPI pins
MrD-RC Dec 5, 2024
9343970
Update osd.c
MrD-RC Dec 6, 2024
5de7014
Oops. I forgot analogue
MrD-RC Dec 6, 2024
ffbbbae
Fix PINIO in KAKUTEH7WING
ot0tot Dec 7, 2024
e4f7d09
Fix comments
ot0tot Dec 7, 2024
a25df70
Merge pull request #10509 from ot0tot/patch-1
mmosca Dec 7, 2024
823e8ee
Fix random characters
MrD-RC Dec 7, 2024
a4eba5e
h7 sdmmc: fix clock reset, disable power save, reduce speed
bkleiner Dec 7, 2024
bd4561f
Merge pull request #10506 from iNavFlight/MrD_Show-craft-name-on-armi…
mmosca Dec 8, 2024
1c288a8
sdio: fix read error handling.
bkleiner Dec 8, 2024
abc286d
Merge pull request #10512 from bkleiner/bkleiner/fix-h7-sdcard
mmosca Dec 8, 2024
96078ad
Omnibus F4.md: select IMU for V6 and Fireworks V2
sensei-hacker Dec 10, 2024
9b7b2b7
Merge pull request #10519 from iNavFlight/sensei-hacker-patch-3
sensei-hacker Dec 10, 2024
0321e75
MATEKH743: mask swd pins
bkleiner Dec 9, 2024
2a6ceeb
TBS_LUCID_H7: mask swd pins
bkleiner Dec 9, 2024
2dad829
msp: expose number of vtx power levels, bands and channels
bkleiner Aug 9, 2024
0171f82
Update target.h
MrD-RC Dec 10, 2024
54c5a6c
Update target.h
MrD-RC Dec 10, 2024
3561fee
f7: use hal for sdio
mmosca Dec 9, 2024
207acdb
Update VTOL.md with a more detailed guide on how to set up tilting se…
dzaro-dev Dec 12, 2024
dfc4476
Merge pull request #1 from dzaro-dev/dzaro-dev-VTOL-guide-patch-1
dzaro-dev Dec 12, 2024
b2bacd4
Merge pull request #9946 from iNavFlight/mmosca-new-target-pr
sensei-hacker Dec 13, 2024
9d69b14
Merge pull request #10526 from bkleiner/bkleiner/fix-f7-sdcard
mmosca Dec 13, 2024
035f52d
Update Settings.md
b14ckyy Dec 13, 2024
35ba2f3
Update settings.yaml
b14ckyy Dec 13, 2024
253cf74
Merge pull request #10531 from b14ckyy/master
b14ckyy Dec 13, 2024
5c14c31
fixed wing altitude control fixes
breadoven Dec 16, 2024
f837872
Correct accelerometer in V2
MrD-RC Dec 16, 2024
0ae30d3
Merge pull request #10528 from dzaro-dev/master
mmosca Dec 16, 2024
324f3bf
Experimental bmp390 support.
mmosca Dec 17, 2024
26c7d4c
add SKYSTARSF405WING target
DusKing1 Dec 17, 2024
4389286
Merge pull request #10542 from iNavFlight/mmosca-bmp390
mmosca Dec 17, 2024
6a73ec9
Programming Framework.md: Fix markdown for Delta
sensei-hacker Dec 20, 2024
cf07e9c
Merge pull request #10546 from iNavFlight/delta-formatting
sensei-hacker Dec 20, 2024
530a969
Update src/main/target/HGLRCF405V2/target.c
HGLRC-T Dec 24, 2024
7e8be7e
Fix barometer I2C address redefine issues
Dec 24, 2024
55cb6f8
Add new targets: MicoAir743AIO and MicoAir743v2
Dec 24, 2024
2e3cab3
Correct comments on switch indictors
MrD-RC Dec 24, 2024
a5e96c7
Update osd_symbols.h
MrD-RC Dec 24, 2024
8ac5703
Merge pull request #10558 from iNavFlight/MrD_Correct-comments-on-OSD…
MrD-RC Dec 24, 2024
904f1ac
Fix ADC
MrD-RC Dec 28, 2024
fe98e0f
Default motor stop to `ON`
MrD-RC Dec 31, 2024
68ee1bb
Merge pull request #10568 from iNavFlight/MrD_Default-motor-stop-to-on
MrD-RC Dec 31, 2024
34f7092
Merge pull request #10561 from DusKing1/add-skystarsf405wing
DzikuVx Jan 1, 2025
ba5c96f
Merge pull request #10417 from HGLRC-T/HGLRCF405V2
sensei-hacker Jan 2, 2025
7f18766
change fw_pos_z_d settings
breadoven Jan 4, 2025
f0f528d
make gimbal trims signed int
sensei-hacker Jan 4, 2025
86704d4
Merge remote-tracking branch 'upstream/master' into abo_fw_alt_contro…
breadoven Jan 4, 2025
47d03d8
add fw alt control response adjustment
breadoven Jan 5, 2025
512b677
add pos_z_ff
breadoven Jan 8, 2025
97689ba
SITL.md - Addtional info re joystick
sensei-hacker Jan 9, 2025
277935d
Merge pull request #10579 from iNavFlight/SITL.md-Addtional-info-re-j…
sensei-hacker Jan 9, 2025
92e9315
update D term default
breadoven Jan 10, 2025
a41ba3e
Merge pull request #10555 from Minderring/fix-driver-barometer-addres…
mmosca Jan 10, 2025
5574d48
Merge pull request #10573 from sensei-hacker/gimbal_trim_unsigned
mmosca Jan 10, 2025
447fc7e
Simplify and retry increasing agents
mmosca Jan 10, 2025
f6888f4
Add total targets debug info
mmosca Jan 10, 2025
ae637e1
Handle case where last runniner has no targets left to build
mmosca Jan 10, 2025
20ea6c1
Add more debugging info
mmosca Jan 10, 2025
1cfef9d
Merge pull request #10581 from iNavFlight/build
mmosca Jan 10, 2025
b080b37
Fix filename
mmosca Jan 10, 2025
04de712
Lower to match available workers
mmosca Jan 10, 2025
ec491ba
Merge pull request #10582 from iNavFlight/build
mmosca Jan 10, 2025
606cba1
We were off by one on the number of workers
mmosca Jan 10, 2025
e7afc5a
Add missing on.workflow_call
mmosca Jan 10, 2025
4152400
Merge pull request #10583 from iNavFlight/build
mmosca Jan 10, 2025
afab01a
Fixing nightly builds and cleaning up ci
mmosca Jan 10, 2025
cb5f399
Merge pull request #10585 from iNavFlight/build
mmosca Jan 10, 2025
303a811
Merge remote-tracking branch 'origin/master' into Add-target-MicoAir7…
mmosca Jan 10, 2025
17fc349
Merge pull request #10541 from breadoven/abo_fw_alt_control_fixes
breadoven Jan 12, 2025
ceaf1e9
Merge remote-tracking branch 'origin/master' into MrD_Add-targets-for…
mmosca Jan 12, 2025
a989944
Make sure LED pad shows up in mixer
mmosca Jan 12, 2025
f0fcd15
Merge pull request #10523 from iNavFlight/MrD_Add-targets-for-SEQUREH…
mmosca Jan 12, 2025
b6aa3c9
Add a reminder to fix OSD
mmosca Jan 13, 2025
ebbba22
Replace logos with a reminder OSD needs fixing.
mmosca Jan 13, 2025
d6a411b
Re-enable logos in DJI compat mode
mmosca Jan 13, 2025
701ef30
Small changes
mmosca Jan 13, 2025
ff47751
Change message to read
mmosca Jan 13, 2025
4ea8c65
formatting
mmosca Jan 13, 2025
c8c5d6e
missing header
mmosca Jan 13, 2025
0f60e4b
Grammar!
mmosca Jan 13, 2025
2b488e7
Balancing
mmosca Jan 13, 2025
0c5754f
Merge pull request #10589 from iNavFlight/mmosca-dji-fix-this
mmosca Jan 13, 2025
ffe01e0
Update description for disarm_always
MrD-RC Jan 13, 2025
c9016a9
Merge pull request #10592 from iNavFlight/MrD_Update-parameter-descri…
MrD-RC Jan 13, 2025
f1ecb57
Updates for new libraries.
mmosca Jan 14, 2025
ea78f1a
Updated STM32 libraries + small warning fixes
mmosca Jan 14, 2025
e98420c
Untested basic support for h7a3
mmosca Jan 14, 2025
5a937fb
More pre-reqs for h7a3
mmosca Jan 14, 2025
3beae50
Added extra format to COE
MrD-RC Jan 15, 2025
25272fb
DJI Strikes again
mmosca Jan 16, 2025
0d90503
Add new target: AET-H743-Basic
villivateur Jan 16, 2025
13ac9e9
Add SITL linux aarch64 build
mmosca Jan 16, 2025
7014f7c
Add arm sitl to release artifacts
mmosca Jan 16, 2025
ac7a98b
Merge pull request #10602 from iNavFlight/mmosca-arm64-linux-support
mmosca Jan 16, 2025
b41e900
Merge pull request #10598 from iNavFlight/mmosca-dji-fix-this
mmosca Jan 16, 2025
fb465e2
Fix typo
mmosca Jan 17, 2025
6a1d7ea
Merge pull request #10603 from iNavFlight/mmosca-arm64-linux-support
mmosca Jan 17, 2025
c1fba82
Strip version number of inav_SITL binaries in artifacts, so it can
mmosca Jan 17, 2025
5849843
Small fixes
mmosca Jan 17, 2025
f285550
small changes to windows
mmosca Jan 17, 2025
f74275d
was missing .exe
mmosca Jan 17, 2025
09fa7d8
Merge pull request #10604 from iNavFlight/mmosca-arm64-linux-support
mmosca Jan 17, 2025
d396dd1
Lower ubuntu version
mmosca Jan 17, 2025
d164437
Merge pull request #10605 from iNavFlight/mmosca-arm64-linux-support
mmosca Jan 17, 2025
c64ad25
Remove blocking delay from batteryUpdate initialization
mmosca Jan 17, 2025
e13ff14
Fix mac regular expression
mmosca Jan 17, 2025
07f8aad
Merge pull request #10609 from iNavFlight/mmosca-arm64-linux-support
mmosca Jan 17, 2025
758ac7c
Merge remote-tracking branch 'origin/master' into mmosca-remove-vbat-…
mmosca Jan 18, 2025
fbd1ed5
Cover scenario when battery is unplugged, but fc is still powered.
mmosca Jan 18, 2025
62efa65
Update battery.c
mmosca Jan 18, 2025
6e06742
Update battery.c
mmosca Jan 18, 2025
9984acd
Corrected calc error
MrD-RC Jan 18, 2025
5a4c7ca
Merge pull request #10594 from iNavFlight/MrD_Add-more-layouts-for-cu…
MrD-RC Jan 18, 2025
68e59df
Fix negative altitudes in OSD
MrD-RC Jan 18, 2025
a54ba7d
Merge pull request #10612 from iNavFlight/MrD_Fix-negative-altitude
MrD-RC Jan 18, 2025
af87947
Revert to actual DJI font, now that DJI fixed G2 and newer
mmosca Jan 19, 2025
3dedae1
symbols now match bf font again.
mmosca Jan 19, 2025
0d9dd1b
fw flight detection fix
breadoven Jan 19, 2025
2820e39
Update logo message
mmosca Jan 19, 2025
ae6da62
Add LQ and symbols that are used in more than one place.
mmosca Jan 19, 2025
3497987
Fix typo
mmosca Jan 19, 2025
1d708c1
remove more ambiguity.
mmosca Jan 19, 2025
507097a
tabs vs spaces
mmosca Jan 20, 2025
b511de7
re-add thr0
mmosca Jan 20, 2025
a687910
Merge pull request #10620 from iNavFlight/mmosca-dji-bf-font-updates
mmosca Jan 20, 2025
3f87202
Merge pull request #10607 from iNavFlight/mmosca-remove-vbat-delay
mmosca Jan 20, 2025
ec2106a
Merge pull request #10600 from villivateur/master
mmosca Jan 21, 2025
5cb5f48
Merge pull request #10473 from iNavFlight/mmosca-9.0-version-bump
mmosca Jan 21, 2025
685eda2
Update readme.md
mmosca Jan 21, 2025
4034a33
Bump version to 8.1.0
mmosca Jan 21, 2025
229e494
Fix default blackbox device on MATEKF405
mmosca Jan 22, 2025
6686758
Disable sdcard on non sd version
mmosca Jan 22, 2025
7d69e69
Update nightly-build.yml
mmosca Jan 22, 2025
d4e6727
Merge pull request #10593 from iNavFlight/mmosca-h7a3
mmosca Jan 22, 2025
16ebb27
Merge pull request #10593 from iNavFlight/mmosca-h7a3
mmosca Jan 22, 2025
57d7dd3
Merge pull request #10633 from iNavFlight/mmosca-h7a3-8.x.x
mmosca Jan 22, 2025
3623b25
Try to build nightly for 8.x.x
mmosca Jan 22, 2025
edc7601
Merge pull request #10634 from iNavFlight/mmosca-h7a3-8.x.x
mmosca Jan 22, 2025
5fe3cd6
Update GPS_fix_estimation.md
nicesub Jan 22, 2025
c3c21d2
Merge pull request #10636 from nicesub/patch-1
mmosca Jan 22, 2025
2765fb4
Update target.h
mmosca Jan 22, 2025
4671a1b
Merge pull request #10630 from iNavFlight/mmosca-matekf405-blackbox
sensei-hacker Jan 23, 2025
73c702d
Change TARGET_BOARD_IDENTIFIER for AET-H743-Basic to avoid confliction
villivateur Jan 23, 2025
ab67f4a
Merge pull request #10637 from villivateur/master
mmosca Jan 23, 2025
1c9cac5
Backport change to master
mmosca Jan 23, 2025
ce8e50a
Add missing gyro defines to TMOTORF7
ot0tot Jan 24, 2025
3cd4880
Merge pull request #10639 from ot0tot/patch-1
mmosca Jan 24, 2025
84c0a2b
Add unofficial target
mmosca Jan 24, 2025
d1ef85e
Merge pull request #10641 from iNavFlight/mmosca-gf20
mmosca Jan 24, 2025
b0dd438
Merge pull request #10621 from breadoven/abo_fw_flight_detect_fix
mmosca Jan 25, 2025
34d5707
settings.yaml: clarify description of nav_fw_launch_timeout
sensei-hacker Jan 24, 2025
3c48afe
Settings.md: clarify nav_fw_launch_timeout
sensei-hacker Jan 25, 2025
9350ef6
Small cleanups
mmosca Jan 26, 2025
cd8f4f3
Merge pull request #10557 from Minderring/Add-target-MicoAir743AIO-an…
mmosca Jan 26, 2025
316ff79
Merge pull request #10638 from sensei-hacker/clarify-nav_fw_launch_ti…
mmosca Jan 27, 2025
f7a85fc
Include geozone in arming disabled reasons.
mmosca Jan 27, 2025
c5a25ab
Merge branch 'master' into maintenance-8.x.x
mmosca Jan 27, 2025
79a2043
No need to run ci and nightlyt on merge
mmosca Jan 27, 2025
7923e07
Fix ci yaml
mmosca Jan 27, 2025
78e84f9
Merge maintenance-8.x.x fixes into master
mmosca Jan 28, 2025
03efa41
s/\t/ /g
mmosca Jan 29, 2025
2bfb447
Update readme.md
mmosca Feb 1, 2025
f00cd9e
Update readme.md
mmosca Feb 1, 2025
a7c6e5b
Enable second dynamic gyro only if primary is enabled
DzikuVx Feb 11, 2025
15a3750
Fix broken image link in Safehomes.md
medvedev Feb 13, 2025
b4a8973
Updates to Iterm Lock for better readability
DzikuVx Feb 14, 2025
69156b2
Merge pull request #10699 from iNavFlight/dzikuvx-iterm-lock-updates
DzikuVx Feb 14, 2025
2b7d3e3
Merge pull request #10697 from medvedev/safehomes-image
mmosca Feb 17, 2025
0e2f06d
Merge pull request #10687 from iNavFlight/dzikuvx-modify-matrix-filte…
DzikuVx Feb 18, 2025
e809c7b
Add json with alternate functions.
Feb 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
5 changes: 5 additions & 0 deletions .dir-locals.el
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
;;; Directory Local Variables -*- no-byte-compile: t -*-
;;; For more information see (info "(emacs) Directory Variables")

((nil . ((c-basic-offset . 4)
(c-default-style . "k&r"))))
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@
Makefile text
*.bat eol=crlf
*.txt text
*.sh text
*.sh text eol=lf
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/Bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ assignees: ''

**PLEASE MAKE SURE YOU READ AND UNDERSTAND THE SOCIAL MEDIA SUPPORT CHANNELS. QUESTIONS ABOUT FLASHING, CONFIGURING, PILOTING MAY BE CLOSED WITHOUT FURTHER INTERACTION.**

* [Telegram channel](https://t.me/INAVFlight)
* [Facebook group](https://www.facebook.com/groups/INAVOfficial)
* [RC Groups thread](https://www.rcgroups.com/forums/showthread.php?2495732-Cleanflight-iNav-%28navigation-rewrite%29-project)
* [INAV Discord Server](https://discord.gg/peg2hhbYwN)
* [INAV Official on Facebook](https://www.facebook.com/groups/INAVOfficial)
* [INAV Official on Telegram](https://t.me/INAVFlight)

**Please double-check that nobody reported the issue before by using search in this bug tracker.**

Expand Down
38 changes: 38 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE/new_target_pull_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
This pull requests adds support for ``$TARGET_NAME``

* [ ] Target complies with ``docs/policies/NEW_HARDWARE_POLICY.md``

The following items have been checked and confirmed working by an INAV developer on actual hardware: (feel free to remove non-relevant items)

* [ ] Samples received
* [ ] Flash firmware
* [ ] Calibrate
* [ ] Orientation matches
* [ ] Gyro working
* [ ] Accel working
* [ ] Voltage correct
* [ ] Current correct
* [ ] Baro working
* [ ] Mag I2C Bus
* [ ] Additional I2C2 Buses (Airspeed/other accessories)
* [ ] UART1
* [ ] UART2
* [ ] UART3
* [ ] UART4
* [ ] UART5
* [ ] UART6
* [ ] UART7
* [ ] UART8
* [ ] Analog Camera working
* [ ] Video Out working
* [ ] OSD working
* [ ] LEDs working
* [ ] Buzzer working
* [ ] Motor outputs
* [ ] DShot support on m1-4
* [ ] Servo outputs
* [ ] Blackbox
* [ ] PINIO1
* [ ] PINIO2
* [ ] PINIO3
* [ ] PINIO4
245 changes: 233 additions & 12 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,43 @@ name: Build firmware
# Don't enable CI on push, just on PR. If you
# are working on the main repo and want to trigger
# a CI build submit a draft PR.
on: pull_request
on:
push:
branches:
- '!maintenance-8.x.x'
pull_request:
paths:
- 'src/**'
- '.github/**'
- 'cmake/**'
- 'lib/**'
- 'docs/Settings.md'
- 'CMakeLists.txt'
- '*.sh'

workflow_call:
#inputs:
# release_build:
# description: 'Specifies if it is a build that should include commit hash in hex file names or not'
# default: false
# required: false
# type: boolean


jobs:
build:
runs-on: ubuntu-18.04
runs-on: ubuntu-latest
strategy:
matrix:
id: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
id: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Install dependencies
run: sudo apt-get update && sudo apt-get -y install ninja-build
- name: Setup environment
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
run: |
# This is the hash of the commit for the PR
# when the action is triggered by PR, empty otherwise
Expand All @@ -26,26 +49,224 @@ jobs:
# why we try github.event.pull_request.head.sha first
COMMIT_ID=${COMMIT_ID:-${{ github.sha }}}
BUILD_SUFFIX=ci-$(date '+%Y%m%d')-$(git rev-parse --short ${COMMIT_ID})
VERSION=$(grep project CMakeLists.txt|awk -F VERSION '{ gsub(/^[ \t]+|[ \t\)]+$/, "", $2); print $2 }')
VERSION=$(grep project CMakeLists.txt|awk -F VERSION '{ gsub(/[ \t)]/, "", $2); print $2 }')
echo "BUILD_SUFFIX=${BUILD_SUFFIX}" >> $GITHUB_ENV
echo "BUILD_NAME=inav-${VERSION}-${BUILD_SUFFIX}" >> $GITHUB_ENV
- uses: actions/cache@v1
echo "NUM_CORES=$(grep processor /proc/cpuinfo | wc -l)" >> $GITHUB_ENV
- uses: actions/cache@v4
with:
path: downloads
key: ${{ runner.os }}-downloads-${{ hashFiles('CMakeLists.txt') }}-${{ hashFiles('**/cmake/*')}}
- name: Build targets (${{ matrix.id }})
run: mkdir -p build && cd build && cmake -DWARNINGS_AS_ERRORS=ON -DCI_JOB_INDEX=${{ matrix.id }} -DCI_JOB_COUNT=${{ strategy.job-total }} -DBUILD_SUFFIX=${{ env.BUILD_SUFFIX }} -G Ninja .. && ninja ci
run: mkdir -p build && cd build && cmake -DWARNINGS_AS_ERRORS=ON -DCI_JOB_INDEX=${{ matrix.id }} -DCI_JOB_COUNT=${{ strategy.job-total }} -DBUILD_SUFFIX=${{ env.BUILD_SUFFIX }} -DMAIN_COMPILE_OPTIONS=-pipe -G Ninja .. && ninja -j${{ env.NUM_CORES }} ci
- name: Upload artifacts
uses: actions/upload-artifact@v2-preview
uses: actions/upload-artifact@v4
with:
name: ${{ env.BUILD_NAME }}.zip
name: matrix-${{ env.BUILD_NAME }}.${{ matrix.id }}
path: ./build/*.hex
retention-days: 1

test:
upload-artifacts:
runs-on: ubuntu-latest
needs: [build]
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Setup environment
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
run: |
# This is the hash of the commit for the PR
# when the action is triggered by PR, empty otherwise
COMMIT_ID=${{ github.event.pull_request.head.sha }}
# This is the hash of the commit when triggered by push
# but the hash of refs/pull/<n>/merge, which is different
# from the hash of the latest commit in the PR, that's
# why we try github.event.pull_request.head.sha first
COMMIT_ID=${COMMIT_ID:-${{ github.sha }}}
BUILD_SUFFIX=ci-$(date '+%Y%m%d')-$(git rev-parse --short ${COMMIT_ID})
VERSION=$(grep project CMakeLists.txt|awk -F VERSION '{ gsub(/[ \t)]/, "", $2); print $2 }')
echo "BUILD_SUFFIX=${BUILD_SUFFIX}" >> $GITHUB_ENV
echo "BUILD_NAME=inav-${VERSION}-${BUILD_SUFFIX}" >> $GITHUB_ENV
echo "NUM_CORES=$(grep processor /proc/cpuinfo | wc -l)" >> $GITHUB_ENV
- name: Download artifacts
uses: actions/download-artifact@v4
with:
pattern: matrix-inav-*
merge-multiple: true
path: binaries
- name: Build target list
run: |
ls -1 binaries/*.hex | cut -d/ -f2 > targets.txt
- name: Upload firmware images
uses: actions/upload-artifact@v4
with:
name: ${{ env.BUILD_NAME }}
path: binaries/*.hex
- name: Upload firmware images
uses: actions/upload-artifact@v4
with:
name: targets
path: targets.txt

build-SITL-Linux-arm64:
runs-on: ubuntu-22.04-arm
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: sudo apt-get update && sudo apt-get -y install ninja-build
- name: Setup environment
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
run: |
# This is the hash of the commit for the PR
# when the action is triggered by PR, empty otherwise
COMMIT_ID=${{ github.event.pull_request.head.sha }}
# This is the hash of the commit when triggered by push
# but the hash of refs/pull/<n>/merge, which is different
# from the hash of the latest commit in the PR, that's
# why we try github.event.pull_request.head.sha first
COMMIT_ID=${COMMIT_ID:-${{ github.sha }}}
BUILD_SUFFIX=ci-$(date '+%Y%m%d')-$(git rev-parse --short ${COMMIT_ID})
VERSION=$(grep project CMakeLists.txt|awk -F VERSION '{ gsub(/[ \t)]/, "", $2); print $2 }')
echo "BUILD_SUFFIX=${BUILD_SUFFIX}" >> $GITHUB_ENV
echo "BUILD_NAME=inav-${VERSION}-${BUILD_SUFFIX}" >> $GITHUB_ENV
echo "NUM_CORES=$(grep processor /proc/cpuinfo | wc -l)" >> $GITHUB_ENV
- name: Build SITL
run: mkdir -p build_SITL && cd build_SITL && cmake -DSITL=ON -DWARNINGS_AS_ERRORS=ON -G Ninja .. && ninja -j${{ env.NUM_CORES }}
- name: Strip version number
run: |
for f in build_SITL/*_SITL; do
mv $f $(echo $f | sed -e 's/_[0-9]\+\.[0-9]\+\.[0-9]\+//')
done
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ env.BUILD_NAME }}_SITL-Linux-aarch64
path: ./build_SITL/*_SITL

build-SITL-Linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: sudo apt-get update && sudo apt-get -y install ninja-build
- name: Setup environment
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
run: |
# This is the hash of the commit for the PR
# when the action is triggered by PR, empty otherwise
COMMIT_ID=${{ github.event.pull_request.head.sha }}
# This is the hash of the commit when triggered by push
# but the hash of refs/pull/<n>/merge, which is different
# from the hash of the latest commit in the PR, that's
# why we try github.event.pull_request.head.sha first
COMMIT_ID=${COMMIT_ID:-${{ github.sha }}}
BUILD_SUFFIX=ci-$(date '+%Y%m%d')-$(git rev-parse --short ${COMMIT_ID})
VERSION=$(grep project CMakeLists.txt|awk -F VERSION '{ gsub(/[ \t)]/, "", $2); print $2 }')
echo "BUILD_SUFFIX=${BUILD_SUFFIX}" >> $GITHUB_ENV
echo "BUILD_NAME=inav-${VERSION}-${BUILD_SUFFIX}" >> $GITHUB_ENV
echo "NUM_CORES=$(grep processor /proc/cpuinfo | wc -l)" >> $GITHUB_ENV
- name: Build SITL
run: mkdir -p build_SITL && cd build_SITL && cmake -DSITL=ON -DWARNINGS_AS_ERRORS=ON -G Ninja .. && ninja -j${{ env.NUM_CORES }}
- name: Strip version number
run: |
for f in build_SITL/*_SITL; do
mv $f $(echo $f | sed -e 's/_[0-9]\+\.[0-9]\+\.[0-9]\+//')
done
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ env.BUILD_NAME }}_SITL-Linux
path: ./build_SITL/*_SITL

build-SITL-Mac:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: |
brew install cmake ninja ruby

- name: Setup environment
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
run: |
# This is the hash of the commit for the PR
# when the action is triggered by PR, empty otherwise
COMMIT_ID=${{ github.event.pull_request.head.sha }}
# This is the hash of the commit when triggered by push
# but the hash of refs/pull/<n>/merge, which is different
# from the hash of the latest commit in the PR, that's
# why we try github.event.pull_request.head.sha first
COMMIT_ID=${COMMIT_ID:-${{ github.sha }}}
BUILD_SUFFIX=ci-$(date '+%Y%m%d')-$(git rev-parse --short ${COMMIT_ID})
VERSION=$(grep project CMakeLists.txt|awk -F VERSION '{ gsub(/[ \t)]/, "", $2); print $2 }')
echo "BUILD_SUFFIX=${BUILD_SUFFIX}" >> $GITHUB_ENV
echo "BUILD_NAME=inav-${VERSION}-${BUILD_SUFFIX}" >> $GITHUB_ENV
echo "NUM_CORES=$(grep processor /proc/cpuinfo | wc -l)" >> $GITHUB_ENV
- name: Build SITL
run: |
mkdir -p build_SITL && cd build_SITL
cmake -DSITL=ON -DWARNINGS_AS_ERRORS=ON -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" -G Ninja ..
ninja -j4
- name: Strip version number
run: |
for f in build_SITL/*_SITL; do
mv -v $f $(echo $f | sed -Ee 's/_[0-9]+\.[0-9]+\.[0-9]+//')
done
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ env.BUILD_NAME }}_SITL-MacOS
path: ./build_SITL/*_SITL

build-SITL-Windows:
runs-on: windows-latest
defaults:
run:
shell: C:\tools\cygwin\bin\bash.exe -o igncr '{0}'
steps:
- uses: actions/checkout@v4
- name: Setup Cygwin
uses: egor-tensin/setup-cygwin@v4
with:
packages: cmake ruby ninja gcc-g++
- name: Setup environment
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
run: |
# This is the hash of the commit for the PR
# when the action is triggered by PR, empty otherwise
COMMIT_ID=${{ github.event.pull_request.head.sha }}
# This is the hash of the commit when triggered by push
# but the hash of refs/pull/<n>/merge, which is different
# from the hash of the latest commit in the PR, that's
# why we try github.event.pull_request.head.sha first
COMMIT_ID=${COMMIT_ID:-${{ github.sha }}}
BUILD_SUFFIX=ci-$(date '+%Y%m%d')-$(git rev-parse --short ${COMMIT_ID})
VERSION=$( grep project CMakeLists.txt|awk -F VERSION '{ gsub(/[ \t)]/, "", $2); print $2 }' )
echo "BUILD_SUFFIX=${BUILD_SUFFIX}" >> $GITHUB_ENV
echo "BUILD_NAME=inav-${VERSION}-${BUILD_SUFFIX}" >> $GITHUB_ENV

- name: Build SITL
run: mkdir -p build_SITL && cd build_SITL && cmake -DSITL=ON -DWARNINGS_AS_ERRORS=ON -G Ninja .. && ninja -j4
- name: Strip version number
run: |
for f in ./build_SITL/*_SITL.exe; do
mv $f $(echo $f | sed -e 's/_[0-9]\+\.[0-9]\+\.[0-9]\+//')
done
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ env.BUILD_NAME }}_SITL-WIN
path: ./build_SITL/*.exe

test:
#needs: [build]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: sudo apt-get update && sudo apt-get -y install ninja-build
- name: Run Tests
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ on:

jobs:
settings_md:
runs-on: ubuntu-18.04
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Install dependencies
run: sudo apt-get update && sudo apt-get -y install python3-yaml
- name: Check that Settings.md is up to date
Expand Down
Loading
Loading