Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1686 commits
Select commit Hold shift + click to select a range
e8d6d2a
optimized for size
ajjjjjjjj Oct 31, 2024
4b7a8b0
revert
ajjjjjjjj Oct 31, 2024
e75fd9b
optimize for size
ajjjjjjjj Nov 1, 2024
3551a8c
increase space for option just in case
ajjjjjjjj Nov 1, 2024
c698bb0
Fixed an issue where DFPlayer was not working in Radio Setup menu and…
ajjjjjjjj Nov 1, 2024
39272da
Bump version
ajjjjjjjj Nov 1, 2024
663e857
Readjusted DFPlayer volume levels
ajjjjjjjj Nov 1, 2024
57c8905
CRSF optional STRING and FLOAT support (#435)
ajjjjjjjj Nov 1, 2024
c4347e3
Update README.md
ajjjjjjjj Nov 2, 2024
dd67c8f
Update README.md
ajjjjjjjj Nov 3, 2024
efabd68
Update README.md
ajjjjjjjj Nov 3, 2024
315e585
Update README.md
ajjjjjjjj Nov 3, 2024
13db3d3
Enable Telemetry RX DMA + IDLE interrupt (#437)
ajjjjjjjj Nov 10, 2024
d519064
size optimization
ajjjjjjjj Nov 10, 2024
6aac5b6
Enable syncing at 1000 Hz
ajjjjjjjj Nov 11, 2024
45d3abd
Fn rename
ajjjjjjjj Nov 11, 2024
d82393c
Remove firmware.txt contents from USB MSD to reduce size
ajjjjjjjj Nov 12, 2024
177a00f
Rewrite DMA init to reduce code size
ajjjjjjjj Nov 12, 2024
680a3e3
Match Horus driver behaviour.
ajjjjjjjj Nov 12, 2024
641ac61
Match EdgeTX priorities
ajjjjjjjj Nov 12, 2024
088bdff
Reduce DEBUG build size
ajjjjjjjj Nov 14, 2024
e931b4f
Combine flags enabling to reduce size
ajjjjjjjj Nov 14, 2024
f5180b0
remove eeprom version from version screen
ajjjjjjjj Nov 15, 2024
7994ec4
Revert "remove eeprom version from version screen"
ajjjjjjjj Nov 15, 2024
ec6d70f
Update README.md
ajjjjjjjj Nov 18, 2024
6a5e87c
Update README.md
ajjjjjjjj Nov 19, 2024
baa5ed3
added SBUS_TRAINER define to make it build time option (#439)
ajjjjjjjj Nov 21, 2024
6752c3c
USB Serial modes (#436)
ajjjjjjjj Nov 21, 2024
7fce538
remove PCBI6X_ prefix from build options
ajjjjjjjj Nov 21, 2024
d1cb47d
enable USB_SERIAL for all HELI builds
ajjjjjjjj Nov 21, 2024
d57a77b
removed SET Screen function on switches limited i6X
ajjjjjjjj Nov 21, 2024
8daccf0
fix
ajjjjjjjj Nov 21, 2024
068265a
README.md reorder positions
ajjjjjjjj Nov 23, 2024
0c3ee64
README.md updated buttons description
ajjjjjjjj Nov 23, 2024
1c3a739
Update README.md
ajjjjjjjj Nov 23, 2024
a1d4c9b
Update README.md
ajjjjjjjj Nov 23, 2024
c812a81
Update README.md
ajjjjjjjj Nov 23, 2024
350c18b
Update README.md
ajjjjjjjj Nov 23, 2024
bb47d97
Update README.md
ajjjjjjjj Nov 23, 2024
05a8dc9
Update README.md
ajjjjjjjj Nov 23, 2024
80a2ae5
Update README.md
ajjjjjjjj Nov 23, 2024
5d1e179
Update README.md
ajjjjjjjj Nov 23, 2024
4eb8f73
minor definition fix
ajjjjjjjj Nov 24, 2024
a2a9a00
Elrs optional arming in module setup (#440)
ajjjjjjjj Nov 24, 2024
6c76ebe
skip modes when SBUS_TRAINER not defined
ajjjjjjjj Nov 24, 2024
40628f5
Merge remote-tracking branch 'origin/master'
ajjjjjjjj Nov 24, 2024
a933cc9
Remove SKY9X target, remove drawFieldLabel
ajjjjjjjj Nov 24, 2024
9af695e
FI translation fix
ajjjjjjjj Nov 28, 2024
900fb61
Update README.md
ajjjjjjjj Nov 29, 2024
16e665e
inav lite typo + size optimization
ajjjjjjjj Nov 29, 2024
9eae3f0
Merge remote-tracking branch 'origin/master'
ajjjjjjjj Nov 29, 2024
d49cc03
Update README.md
ajjjjjjjj Nov 29, 2024
ec4da48
Added native USB connection detection (#441)
ajjjjjjjj Nov 30, 2024
6a5ec7b
Further SKY9X remove
ajjjjjjjj Nov 30, 2024
65f2929
Merge remote-tracking branch 'origin/master'
ajjjjjjjj Nov 30, 2024
ed93003
Further SKY9X remove
ajjjjjjjj Nov 30, 2024
76c6c4a
typo fix
ajjjjjjjj Nov 30, 2024
d97ed48
Adjust joystick mixer period rate to match usb update rate, added afh…
ajjjjjjjj Nov 30, 2024
2b4a6ac
Merge TelemetryProtocols define
ajjjjjjjj Dec 3, 2024
8a0e6f5
Minor types change to match current OpenTX/EdgeTX
ajjjjjjjj Dec 3, 2024
33f08f0
Move Contrast after Backlight items in Radio Setup
ajjjjjjjj Dec 3, 2024
ef1d6d0
Add space to SD edit name (#8405)
ajjjjjjjj Dec 3, 2024
2e1c8dc
cleanup
ajjjjjjjj Dec 3, 2024
0ef6cc2
cleanup
ajjjjjjjj Dec 3, 2024
60baf50
Rename Sticks to Axis
ajjjjjjjj Dec 3, 2024
0fde774
cleanup
ajjjjjjjj Dec 4, 2024
d976bb0
do not use EEPROM_VARIANT on PCBI6X
ajjjjjjjj Dec 4, 2024
24c8653
cleanup, remove not used telemetryInit modes
ajjjjjjjj Dec 5, 2024
559b2af
Add CRSF Full duplex mode (#442)
ajjjjjjjj Dec 7, 2024
9660f70
Enable USB Serial for EN on DFPlayer build
ajjjjjjjj Dec 8, 2024
17d3cc2
add warning
ajjjjjjjj Dec 8, 2024
f7e573f
RAM & Flash savings (#444)
ajjjjjjjj Dec 8, 2024
5627957
update common build options
ajjjjjjjj Dec 8, 2024
b434750
Merge remote-tracking branch 'origin/master'
ajjjjjjjj Dec 8, 2024
d0bf631
added CMake CROSSFIRE definition
ajjjjjjjj Dec 8, 2024
68195be
crossfireTelemetryPush allow up to full 64 bytes
ajjjjjjjj Dec 9, 2024
9bd0397
optimize loop iterator type
ajjjjjjjj Dec 9, 2024
c935e0b
cleanup
ajjjjjjjj Dec 9, 2024
7f2a5ca
Disable IDLE interrupt for telemetry,
ajjjjjjjj Dec 10, 2024
14888fd
simplify
ajjjjjjjj Dec 10, 2024
b6b24dc
Update telemetry.cpp
ajjjjjjjj Dec 10, 2024
70a24b9
rename stream to channel
ajjjjjjjj Dec 11, 2024
97d9f1c
enable SBUS_TRAINER back for official builds
ajjjjjjjj Dec 11, 2024
c861ac8
exclude External Module bind
ajjjjjjjj Dec 11, 2024
bec9456
Remove not used translations from firmware (#443)
ajjjjjjjj Dec 12, 2024
3eab877
AFHDS2A Fixes (#445)
ajjjjjjjj Dec 12, 2024
91e8418
int module init, file renames (#447)
ajjjjjjjj Dec 16, 2024
9cacfb0
cleanup
ajjjjjjjj Dec 16, 2024
a6430dd
Update config.yml
ajjjjjjjj Dec 17, 2024
41791f3
buzzer driver improvements, fix vario, cleanup (#448)
ajjjjjjjj Dec 19, 2024
bb3c68b
buzzer, remove not needed ARR register value limit
ajjjjjjjj Dec 19, 2024
3a633ce
Popups refactor (#449)
ajjjjjjjj Dec 19, 2024
15b50b0
Enable USB_SERIAL for all translations
ajjjjjjjj Dec 19, 2024
3495419
elrs fix for text selection over 255 characters
ajjjjjjjj Dec 23, 2024
0a597df
buzzer allow higher freq, cleanup
ajjjjjjjj Dec 23, 2024
09d4500
Popups followup (#450)
ajjjjjjjj Dec 23, 2024
524532e
elrs update for parameter definitions over 255 bytes
ajjjjjjjj Dec 23, 2024
7bff6c5
Simplify ELRS version check
ajjjjjjjj Dec 28, 2024
8ffacf0
remove not used fixUpModel
ajjjjjjjj Jan 3, 2025
d02ddfd
DE translation fix
ajjjjjjjj Jan 3, 2025
efa63ec
Fix for ELRS 4 arming mode (#453)
ajjjjjjjj Jan 14, 2025
77a032e
Merge remote-tracking branch 'origin/master'
ajjjjjjjj Jan 14, 2025
b7f07b8
Popups fix
ajjjjjjjj Jan 15, 2025
b98022f
Initial pulses refactor commit
ajjjjjjjj Jan 18, 2025
32418db
remove disable_afhds2a in favor of direct intmoduleStop use
ajjjjjjjj Jan 18, 2025
8e9dd60
update afhds2a, internal and external module logic,
ajjjjjjjj Jan 19, 2025
e99e8b4
fixed issue with calling afhds2a SPI before setup (blank screen issue),
ajjjjjjjj Jan 19, 2025
0ec4be2
enable PPM timer for in/out mode and disable accordingly,
ajjjjjjjj Jan 19, 2025
3ad862b
enable PPM timer for in/out mode and disable accordingly,
ajjjjjjjj Jan 19, 2025
fd7039d
cleanup EXTMODULE_TIMER_IRQHandler
ajjjjjjjj Jan 19, 2025
cf0921b
merge pulses_arm.h and pulses.h
ajjjjjjjj Jan 19, 2025
5466309
disable not used condition
ajjjjjjjj Jan 19, 2025
a919688
updated trainer PPM timer disabling capture interrupt flag order to m…
ajjjjjjjj Jan 20, 2025
4a9e891
ELRS: increase buffer to support more complex/dual-band devices
ajjjjjjjj Jan 20, 2025
8baf62a
version bump to 2.0.0
ajjjjjjjj Jan 20, 2025
f0fcd8e
Change "Save all" to "Save settings",
ajjjjjjjj Jan 21, 2025
b7040ce
enable 3.75M and 5.25M baudrates
ajjjjjjjj Jan 22, 2025
c9534df
Adjust radio setup to match EdgeTX options alignment,
ajjjjjjjj Jan 21, 2025
d51977e
simplify dfplayer volume setup
ajjjjjjjj Jan 22, 2025
235cf4f
Convert PPM_UNIT build option to runtime radio setting (edgetx/edgetx…
ajjjjjjjj Jan 23, 2025
4706422
Removed PPM_UNIT from remaining places
ajjjjjjjj Jan 23, 2025
367700a
Removed PPM_UNIT from remaining places
ajjjjjjjj Jan 23, 2025
f48d357
Update channel monitor to reduce size (#454)
ajjjjjjjj Jan 23, 2025
0d2f54c
move battery range settings to Radio Hardware tab (EdgeTX/edgetx#5803)
ajjjjjjjj Jan 23, 2025
41b0e6c
updated hardware infographics image
ajjjjjjjj Jan 24, 2025
95b69c2
updated hardware infographics image
ajjjjjjjj Jan 25, 2025
51291f0
Fixed issue where returning from popup was blocking UP/DOWN navigatio…
ajjjjjjjj Feb 2, 2025
0a893a9
added Copy/Paste support to SF and LS.
ajjjjjjjj Feb 2, 2025
713f689
cleanup
ajjjjjjjj Feb 2, 2025
31cc42e
cleanup
ajjjjjjjj Feb 13, 2025
e7edba2
Update README.md
ajjjjjjjj Feb 17, 2025
51ea45d
Save RAM: Allocate eeFs only for MAX_MODELS (#462)
ajjjjjjjj Feb 18, 2025
187d886
Increased max models to 20, (#466)
ajjjjjjjj Feb 20, 2025
de5ff97
Update README.md
ajjjjjjjj Feb 20, 2025
4a236a2
version bump
ajjjjjjjj Mar 9, 2025
cee82b9
Added ext module power circuit image by @marco-garcia
ajjjjjjjj Mar 13, 2025
eba65dc
some definitions fixes
ajjjjjjjj Mar 14, 2025
3181418
Treat 2POS switches as 2 pos (backport)
ajjjjjjjj Mar 14, 2025
713e06b
cleanup, proper name
ajjjjjjjj Mar 14, 2025
d019ce8
Add gitpod/docker configuration to repo (#469)
wimalopaan Mar 16, 2025
78501ea
Update README.md, add gitpod badge
ajjjjjjjj Mar 16, 2025
e8b26e0
Update README.md, added license badge
ajjjjjjjj Mar 16, 2025
4b8935b
repo cleanup
ajjjjjjjj Mar 16, 2025
6cff24d
updated ext module power circuit image by @marco-garcia
ajjjjjjjj Mar 27, 2025
d22d831
move CRS clock init
ajjjjjjjj Apr 5, 2025
17aca63
fixed ext module power circuit image @marco-garcia
ajjjjjjjj Apr 7, 2025
43034b5
Fix and simplify version condition
ajjjjjjjj Apr 10, 2025
94ab271
Reduce TELEMETRY_OUTPUT_BUFFER_SIZE until needed
ajjjjjjjj Apr 10, 2025
790e049
Larger USB serial debug output buffer for DEBUG builds
ajjjjjjjj Apr 10, 2025
96c3350
i2c can have lower GPIO speed
ajjjjjjjj Apr 13, 2025
b6a7584
cleanup
ajjjjjjjj Apr 19, 2025
329650a
cleanup, naming
ajjjjjjjj Apr 19, 2025
f54870f
Revert sync at 1000Hz, it is too CPU taxing: #474
ajjjjjjjj May 4, 2025
72b0cc8
Telemetry driver: minor size optimization
ajjjjjjjj Jul 12, 2025
63526f8
fix potential crash if too many telemetry sensors discovered (https:/…
ajjjjjjjj Jul 12, 2025
5acecb9
Add support for latest CRSF/ELRS sensor definition (port of edgetx#62…
ajjjjjjjj Jul 12, 2025
2c073e0
We can handle up to 6 cells
ajjjjjjjj Jul 12, 2025
ef1408f
ELRS configurator: adjust delays to better match current LUA behaviour
ajjjjjjjj Jul 12, 2025
fb511fc
Further reduce TELEMETRY_OUTPUT_BUFFER_SIZE until larger needed
ajjjjjjjj Sep 14, 2025
0029f59
Add configurable stick axis inversion for FlySky I6X builds (#485)
StallOone4711 Sep 22, 2025
7238be0
Enable volume function for DFPlayer (#476)
ajjjjjjjj Sep 22, 2025
17718e4
For translations CZ replace alert hand icon with "X" to reduce flash …
ajjjjjjjj Sep 22, 2025
317732f
Translation fixes for DFPLAYER builds and other
ajjjjjjjj Sep 22, 2025
c25ebd3
Disable asterisk icon for CZ and PT only for DFPLAYER builds
ajjjjjjjj Sep 23, 2025
bef80bb
Optimize translations
ajjjjjjjj Sep 23, 2025
cc9c5a2
Disable "Save settings" menu entry and square icon for PWR_BUTTON_SOFT
ajjjjjjjj Sep 25, 2025
1468c06
Use proper unit for CRSF TEMP_ID (EdgeTX port)
ajjjjjjjj Sep 25, 2025
b27c5ae
PWR_BUTTON_SOFT -> PWR_BUTTON_PRESS
ajjjjjjjj Sep 25, 2025
aa2c409
Optimize WATCHDOG defs for size, cleanup
ajjjjjjjj Oct 17, 2025
7d84d54
Port recent ExpressLRS changes
ajjjjjjjj Oct 17, 2025
cc13e2b
Use enum naming closer to official CRSF specification
ajjjjjjjj Oct 17, 2025
a96cce0
allow CRSF cells or volt array for frame 0x0E (EdgeTX/edgetx#6361 port)
ajjjjjjjj Oct 17, 2025
2ec1c84
Optimize for size
ajjjjjjjj Oct 17, 2025
54eb81d
ELRS menu: optimize clearing of data
ajjjjjjjj Oct 19, 2025
315e6e1
Revert "ELRS menu: optimize clearing of data"
ajjjjjjjj Oct 19, 2025
fe6ec66
ELRS menu: clearData on exit size optimization
ajjjjjjjj Oct 19, 2025
022084e
DFPlayer: make Special function Volume optional (SF_VOLUME)
ajjjjjjjj Oct 23, 2025
013d1bc
Rearrange main screen reboot icon, save icon and trims to match EdgeTX
ajjjjjjjj Oct 24, 2025
7c2695c
Clean up and merge About and Version Screen (#463)
ajjjjjjjj Oct 26, 2025
a9dc4b0
ELRS menu: Optimize RAM usage (#488)
ajjjjjjjj Oct 26, 2025
9f488b2
rename elrs function
ajjjjjjjj Oct 26, 2025
1366761
fixed typo in wiki mods image
ajjjjjjjj Oct 26, 2025
8bc330f
INAV Lite: improve defines, disable VSpd indicator
ajjjjjjjj Oct 26, 2025
4252168
Reeanble SF_VOLUME for DFPlayer builds
ajjjjjjjj Oct 26, 2025
46308ba
ELRS menu: update buffer size and comments
ajjjjjjjj Oct 26, 2025
114af36
Bump version
ajjjjjjjj Oct 26, 2025
6a6995d
cleanup
ajjjjjjjj Oct 26, 2025
3ec459a
ELRS menu size optimizations, minor refactor to match other menus look
ajjjjjjjj Nov 1, 2025
87f7681
Popups refactor continued, moved to popups.c
ajjjjjjjj Nov 1, 2025
e6ec731
Debug screen cleanup and align to match EdgeTX
ajjjjjjjj Nov 1, 2025
95c02c8
ELRS: optimize warn popup and align with OpenI6X UI
ajjjjjjjj Nov 8, 2025
4d951a6
translations text case
ajjjjjjjj Nov 8, 2025
7cffc8e
Naming refactor and make some defines more generic
ajjjjjjjj Nov 15, 2025
0708360
remove wdt_disable (backport)
ajjjjjjjj Nov 15, 2025
2adfb4d
New data model (#489)
ajjjjjjjj Dec 2, 2025
f751428
Extra switches SE & SF (#491)
ajjjjjjjj Dec 4, 2025
caa2b02
Fix CSRF frame header recognition logic, driver fix (#493)
ajjjjjjjj Dec 24, 2025
a29441d
Switch warning configuration aware
ajjjjjjjj Dec 24, 2025
9e27bc3
Disable dynamic params count allocation for CRSF folder
ajjjjjjjj Dec 24, 2025
e0ff237
CircleCI config refactor, new GCC (#494)
ajjjjjjjj Dec 24, 2025
773eb28
Do not reset interrupt priority on every buffer send
ajjjjjjjj Dec 24, 2025
e797d3b
column spacing for LS allowing for max values (EdgeTX/edgetx#5116) port
ajjjjjjjj Dec 25, 2025
d222836
Change telemetry sensors items order, cleanup (EdgeTX/edgetx#3770 por…
ajjjjjjjj Dec 25, 2025
6865372
size optimization
ajjjjjjjj Dec 25, 2025
f56275c
Fix: arming mode present for non CRSF external modules.
ajjjjjjjj Dec 28, 2025
74d9548
FLYSKY_GIMBAL fix: checkThrottleStick only if calibrated
ajjjjjjjj Dec 28, 2025
5321481
Extend link quality warnings range, improve model init (#496)
ajjjjjjjj Dec 28, 2025
dc1ae6b
Telemetry screens: use consistent label for RQly (valid for AFHDS2A a…
ajjjjjjjj Dec 28, 2025
5e1d5c1
Telemetry screens: display full range for RQly
ajjjjjjjj Dec 28, 2025
8ec3222
Restored used model ID check
ajjjjjjjj Dec 30, 2025
1dc5a40
Telemetry screen: show Rqly widget when 4th line is not used
ajjjjjjjj Dec 30, 2025
ebf2812
Proper External module power pin init order
ajjjjjjjj Jan 2, 2026
3d4aded
DEBUG: Since we have USB Serial remove larger AUX serial TX buffer
ajjjjjjjj Jan 2, 2026
8fb19fb
Display session timer in place of RTC Clock on main screen (#497)
ajjjjjjjj Jan 2, 2026
acc5100
Refactor CRC implementation,
ajjjjjjjj Jan 3, 2026
a6d8a7d
Updated readme, removed gitpod references,
ajjjjjjjj Jan 3, 2026
4413442
Telemetry screens: Always display session timer on top bar, display …
ajjjjjjjj Jan 3, 2026
0427362
Telemetry screens: minor refactor
ajjjjjjjj Jan 3, 2026
ea355b7
translation updates
ajjjjjjjj Jan 8, 2026
0940537
Flashsize reduction from EdgeTX (#498)
ajjjjjjjj Jan 10, 2026
dec78d5
Update README.md
ajjjjjjjj Jan 10, 2026
a46f718
Removed redundant clearData
ajjjjjjjj Jan 13, 2026
d9424cd
Fixed navigation inconsistency where KEY_RIGHT was triggering val cha…
ajjjjjjjj Jan 17, 2026
4d11a74
Add source popup menu (#499)
ajjjjjjjj Jan 17, 2026
e9999fd
Clean up Special Functions navigation: short press: copy menu, long p…
ajjjjjjjj Jan 18, 2026
bef3391
size optimization
ajjjjjjjj Jan 20, 2026
18e65ef
fix(crsf): assign GPS Alt unique name rather than share Baro Alt, por…
ajjjjjjjj Jan 22, 2026
e22270d
cleanup
ajjjjjjjj Jan 22, 2026
624cc3e
Simplify AFHDS2A modes to align with MPM, bugfixes (#501)
ajjjjjjjj Jan 25, 2026
9e08832
Increase ram for crsf tool
ajjjjjjjj Jan 25, 2026
aa4c420
INAV Lite only for EN translation for DFPLAYER builds
ajjjjjjjj Jan 25, 2026
e0c51d5
Fix: 16ch AFHDS2A only as a build time option - legacy devices do not…
ajjjjjjjj Jan 27, 2026
980f4ce
Added menu entry *Cpy min/max to all* in MODEL/OUTPUT (#502)
elnenez Feb 1, 2026
e92769e
Extract common inputs/mixes gui code (#503)
ajjjjjjjj Feb 2, 2026
1f7ec76
Cleanup
ajjjjjjjj Feb 4, 2026
2661a89
Update IT translations.
ajjjjjjjj Feb 6, 2026
dda8bb0
Minor telemetry view refactor
ajjjjjjjj Feb 6, 2026
e2da3fc
Minor str functions refactor
ajjjjjjjj Feb 6, 2026
0d9d595
Fix: Prevent going to next cursor pos when toggling case
ajjjjjjjj Feb 8, 2026
459401d
Translations optimization
ajjjjjjjj Feb 8, 2026
8f3a232
Remove not supported KEY_LEFT navigation code
ajjjjjjjj Feb 8, 2026
84fdd32
PT translation updates
ajjjjjjjj Feb 9, 2026
3a5901d
Startup sound and backlight brightness fixes (#504)
ajjjjjjjj Feb 15, 2026
ea245f4
Exclude more not used KEY_LEFT code
ajjjjjjjj Feb 15, 2026
7275a5e
Optimize DFPLAYER build by disabling not used tone definitions, cleanup
ajjjjjjjj Feb 15, 2026
9fad243
Proper maxChannelsModules for i6X
ajjjjjjjj Feb 15, 2026
a9c9dc9
Startup switch warning sound fix (from PR #504) (#505)
elnenez Feb 20, 2026
8d43797
Use recommended ADC_ClockModeConfig and use proper Div4 for stability…
ajjjjjjjj Feb 20, 2026
ba95f06
ADC: Calibrate on startup.
ajjjjjjjj Feb 21, 2026
2d0ca2d
Revert ADC: Calibrate on startup.
ajjjjjjjj Feb 21, 2026
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
  •  
  •  
  •  
76 changes: 76 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
version: 2.1

executors:
opentx-i6x:
docker:
- image: ajjjjjjjj/opentx-docker-i6x:1.5.0

jobs:
build:
executor: opentx-i6x
parameters:
boards:
type: string
default: "-bI6X"
lang:
type: string
default: ALL
steps:
- checkout
- run:
name: Build OpenI6X
command: |
python3 ./tools/build-flysky.py << parameters.boards >> -t<< parameters.lang >> $PWD/
- store_artifacts:
path: output

workflows:
openi6x-release:
jobs:
# EN-only build for feature branches
- build:
name: build-en
boards: "-bI6X_DFPLAYER -bI6X_HELI -bI6X"
lang: EN
filters:
branches:
ignore:
- master
- /.*-maintenance/

# Full builds for release branches
- build:
name: build-std
boards: "-bI6X"
filters:
branches:
only:
- master
- /.*-maintenance/

- build:
name: build-std-dfplayer
boards: "-bI6X_DFPLAYER"
filters:
branches:
only:
- master
- /.*-maintenance/

- build:
name: build-heli
boards: "-bI6X_HELI"
filters:
branches:
only:
- master
- /.*-maintenance/

- build:
name: build-heli-dfplayer
boards: "-bI6X_HELI_DFPLAYER"
filters:
branches:
only:
- master
- /.*-maintenance/
30 changes: 30 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
name: Bug report
about: Create a report to help the OpenTX team to improve OpenTX

---
*Before submitting, search the open issue if there is already a report of the bug*

Also often minor bugs are already fixed in nightly builds, often it is
a good idea to test (in a controlled environment like a bench setup)
with a nightly firmware to see if the bug still exists.

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**General information**
- OpenI6X version (e.g. 1.8.0)
- Hardware (e.g. external module model)
16 changes: 16 additions & 0 deletions .github/ISSUE_TEMPLATE/help.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
name: Help
about: Problems or question of using OpenTX

---

The issue tracker here is for devlopment of OpenTX. This is not a
support site, only a bug tracking system. Please use support groups
like [rcgroups](https://rcgroups.com/) or
[openrcforum](https://www.openrcforums.com/forum/). See also our
[manual](https://opentx.gitbooks.io/manual-for-opentx-2-2/).

For quick questions you can also join our general chat.

Issues that fall into the category of asking for help, will be
generally closed as invalid without an answer.
18 changes: 18 additions & 0 deletions .github/ISSUE_TEMPLATE/newfeature.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: Feature request
about: Suggest an idea for this project to make OpenTX even better

---
*Before suggesting a new feature here, please search the open issue if there is already a request for the feature*

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
15 changes: 14 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,20 @@
/.autotools
/*.user
/*.user.*
/doc/
build*/
cmake-build-*/
/debian/
/CMakeFiles/*
radio/src/CmakeFiles/*
/.vscode/
*.cmake
*.make
*.marks
/nbproject/
*.bin
/radio/src/CMakeFiles/firmware.dir/link.txt
.push.settings.jsonc
build.sh
firm.sh
flash.sh
*.patch
36 changes: 9 additions & 27 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,23 +1,16 @@
sudo: required
dist: trusty
language: python
language: cpp
compiler: gcc

virtualenv:
system_site_packages: true

python:
- 3.4

env:
global:
- QT_BASE=53
# - QT_BASE=53
# - QT_BASE=54
# - QT_BASE=55
# - QT_BASE=56
# - QT_BASE=57
#- GCC_ARM=/opt/gcc-arm-none-eabi/bin
- AVR_FLAVORS="AVR9X 9X GRUVIN9X MEGA2560"
- QT_BASE=57
# - GCC_ARM=/opt/gcc-arm-none-eabi/bin
- PYTHONPATH=${PYTHONPATH}:/usr/lib/python3/dist-packages
matrix:
#
Expand All @@ -26,10 +19,6 @@ env:
#
# - FLAVOR=ALL
- FLAVOR=DEFAULT
- FLAVOR=AVR9X
# - FLAVOR=9X
# - FLAVOR=GRUVIN9X
# - FLAVOR=MEGA2560
- FLAVOR=ARM9X
# - FLAVOR=AR9X
# - FLAVOR=SKY9X
Expand All @@ -55,23 +44,16 @@ before_install:
- if [ "$QT_BASE" = "56" ]; then sudo add-apt-repository ppa:beineri/opt-qt562-trusty -y; fi
- if [ "$QT_BASE" = "57" ]; then sudo add-apt-repository ppa:beineri/opt-qt571-trusty -y; fi
- sudo apt-get update -qq
- pyenv uninstall -f 2.7.6 && pyenv install 3.5.4 && pyenv global 3.5.4
- pip install pillow

install:
- sudo apt-get --yes --force-yes install python3-pyqt5 curl libmpfr4 libmpc3 libfox-1.6-dev libgtest-dev
- |
if [[ " ${AVR_FLAVORS} " =~ " ${FLAVOR} " || ${FLAVOR} == "ALL" ]]; then
wget --quiet https://launchpad.net/ubuntu/+source/gcc-avr/1:4.9.2+Atmel3.5.0-1/+build/8403710/+files/gcc-avr_4.9.2+Atmel3.5.0-1_amd64.deb
wget --quiet https://launchpad.net/ubuntu/+source/avr-libc/1:1.8.0+Atmel3.5.0-1/+build/8435473/+files/avr-libc_1.8.0+Atmel3.5.0-1_all.deb
wget --quiet https://launchpad.net/ubuntu/+source/binutils-avr/2.25+Atmel3.5.0-2/+build/8435474/+files/binutils-avr_2.25+Atmel3.5.0-2_amd64.deb
sudo dpkg --install gcc-avr_4.9.2+Atmel3.5.0-1_amd64.deb avr-libc_1.8.0+Atmel3.5.0-1_all.deb binutils-avr_2.25+Atmel3.5.0-2_amd64.deb
fi
if [[ ! " ${AVR_FLAVORS} " =~ " ${FLAVOR} " || ${FLAVOR} == "ALL" ]]; then
sudo apt-get --yes --force-yes install gcc-arm-none-eabi
# Trying to build with gcc-arm 4.7 isn't working because it can't find the compiler, despite adding to PATH (in commit-tests.sh) by defining GCC_ARM above
- sudo apt-get --yes --force-yes install curl libmpfr4 libmpc3 libfox-1.6-dev libgtest-dev
- sudo apt-get --yes --force-yes install gcc-arm-none-eabi
# Trying to build with gcc-arm 4.7 isn't working because it can't find the compiler, despite adding to PATH (in commit-tests.sh) by defining GCC_ARM above
# - wget --quiet https://launchpad.net/gcc-arm-embedded/4.7/4.7-2013-q3-update/+download/gcc-arm-none-eabi-4_7-2013q3-20130916-linux.tar.bz2
# - tar xjf gcc-arm-none-eabi-4_7-2013q3-20130916-linux.tar.bz2
# - mv gcc-arm-none-eabi-4_7-2013q3 /opt/gcc-arm-none-eabi
fi
- sudo apt-get install --yes --force-yes -qq qt${QT_BASE}base qt${QT_BASE}multimedia qt${QT_BASE}svg qt${QT_BASE}tools; source /opt/qt${QT_BASE}/bin/qt${QT_BASE}-env.sh

script:
Expand Down
20 changes: 14 additions & 6 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@ project(OpenTX)

set(VERSION_MAJOR "2")
set(VERSION_MINOR "2")
set(VERSION_REVISION "2")
set(VERSION_REVISION "0")
string(TIMESTAMP BUILD_YEAR "%Y")
set(VERSION_SUFFIX $ENV{OPENTX_VERSION_SUFFIX})
set(VERSION_FAMILY ${VERSION_MAJOR}.${VERSION_MINOR})
set(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_REVISION}${VERSION_SUFFIX})
set(SDCARD_REVISION "0015")
set(SDCARD_REVISION "0018")
set(SDCARD_VERSION ${VERSION_MAJOR}.${VERSION_MINOR}V${SDCARD_REVISION})

cmake_minimum_required(VERSION 2.8)
cmake_minimum_required(VERSION 3.13)
cmake_policy(SET CMP0020 NEW)
cmake_policy(SET CMP0023 OLD)
if(POLICY CMP0042)
Expand Down Expand Up @@ -43,7 +44,7 @@ today(DATE)
now(TIME)
git_id(GIT_STR)

message(STATUS "OpenTX ${VERSION} @${GIT_STR}")
message(STATUS "OpenI6X ${VERSION} @${GIT_STR}")

# options shared by all targets

Expand Down Expand Up @@ -72,9 +73,13 @@ else()
set(LUA NO)
endif()

if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") # regular Clang or AppleClang
set(CLANG TRUE)
endif()

option(DISABLE_COMPANION "Disable building companion and simulators" OFF)

if(NOT DISABLE_COMPANION)
if(NOT DISABLE_COMPANION) # FIXME cosmetics/style
find_package(Qt5Core)
find_package(Qt5Widgets)
find_package(Qt5Xml)
Expand Down Expand Up @@ -114,6 +119,9 @@ if(Qt5Core_FOUND)
list(APPEND APP_COMMON_DEFINES -DQXT_STATIC)
list(APPEND APP_COMMON_DEFINES -DQT_USE_QSTRINGBUILDER) # more efficient QString construction using % operator

if(MSVC)
list(APPEND APP_COMMON_DEFINES -D__STDC_LIMIT_MACROS)
endif()
if(APP_CUSTOM_DBG_HANDLER)
# provide full qDebug log context to our custom handler. This may also affect libsimulator, which is why it is here
list(APPEND APP_COMMON_DEFINES -DQT_MESSAGELOGCONTEXT)
Expand Down Expand Up @@ -153,7 +161,7 @@ if(Qt5Core_FOUND OR FOX_FOUND)
message(STATUS "SDL not found! Simulator audio, and joystick inputs, will not work.")
endif()
endif()
endif()
endif(NOT DISABLE_COMPANION)

# Check for a file that is typically left from a OpenTX 2.1 build and abort if found
if (EXISTS ${RADIO_SRC_DIRECTORY}/stamp.h OR EXISTS ${RADIO_SRC_DIRECTORY}/translations/en.h)
Expand Down
96 changes: 96 additions & 0 deletions CREDITS.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1395,3 +1395,99 @@ Giuseppe Esposito
Stefano Boggia
Manuel Peon
Mark Bennett
Nicholas Platts
Carol B Meravi
Norman Hunt
Raymond Henderson
Christopher Marshall
Christopher Prinos
AntiSocial Engineering
Pierre Duvezin-Caubet
Hermann Haberer
Guy Poignonec
Robin Lauff
Renato Müller
Hannes Mössler
Cédric Lagoutte
Alexander Mathis
Barry Andersen
Philippe Glur
Felix Tang
Heiko Polig
Pierre Marty
Dirk Weiler
Eddie Ehlin
John Clarke
Laurent Thibaudet
James A Davey
Stuart Olson
claudio Piccinini
Kenneth Kriegel
Evening Shade Pottery
Raymond Henderson
Clifton Hipsher
François Carton
Olivier Portron
Didier Hochedez
Julien Gérard
Christian Syrbe
Juan Luis Guerrero Portero
Jonathan Badley
Ms Place
Heart of NM LLC
Daniele Gnesutta
Erik Peterson
SkyRaccoon
James Lummel
Jürgen Husske
Marko Domagoj Zic
Fabrice Debonnet
Ms Place
Jörg Hammer
Rapid Informatics LLC
Renaud Perriguey
Edmond Dufresne
Jaroslav Gazik
Philippe Desrichard
Vincent Heron
Marcel Schäfer
Stefano Pascucci
Frédéric Bourgois
Stefan Hufnagl
Jean Philippe Bonacci
Jack Mitchell
Santiago Iglesias Garcia
Steve Kurywchak
Tore Skjefstad
Sergio Digiandco di Molino
Xavier Delepine
Miles Shearman
Bernard Teyssier
Entel Consulting BVBA
Stuart Olson
Maximilian Wechselberger
Kenneth Crump
Ken Elder
Darko Perković
Martin Krueger
Jack Lopes
Huguette Viale
Didier Christien
Pascal Roublot
Arnaud Sourisse
Aldo Midali
Sidney Gates
Serhiy Semenenko
Miguel Esquer Ramiro
Stefan Grunenberg
Ferenc Kunkli
Stefano Boggia
Lee Bennett
Morgantech
Marek Přikryl
Peter Scott
Ernst Camenzind
Steve Robbins
Jean Noel Berlan
Walter Szempruch
Petr Kysela
Loading