Skip to content

Update My Fork#1

Merged
breadoven merged 341 commits intobreadoven:masterfrom
iNavFlight:master
Sep 25, 2020
Merged

Update My Fork#1
breadoven merged 341 commits intobreadoven:masterfrom
iNavFlight:master

Conversation

@breadoven
Copy link
Owner

No description provided.

shellixyz and others added 30 commits July 20, 2020 21:13
* Add F765XG MCU support

* Add bootloader and update system

* Fix linker files
this is just a copy from betaflight the erase logic
Precompute PID coefficients in a separate task
Attenuate VEL_XY when UAV is traveling at high speed
They save a few bytes per call. A test layout with 8 indicators
flashing now uses ~30% less bytes per second.
Widgets reduce the bandwidth needed to communicate with the OSD
dramatically, so for devices connected via UART they allow us to
draw way more frequently.
osdLayoutsConfig_t stores the config for the layouts, with the visible
items and their positions. osdLayoutsConfig_t stores the rest.
osd_ahi_bordered: Wether to show a border in the corners
osd_ahi_width: Width in pixels
osd_ahi_height: Hight in pixels
osd_ahi_vertical_offset: Offset from vertical center of the screen
Otherwise fallback to the grid based implementatation
osdCharacterGridBufferClear(), osdGridBufferClearGridRect() and
osdGridBufferClearPixelRect() where setting the whole buffer to
0 instead of SYM_BLANK, so when the map code read back the buffer
in order to determine if a slot was free it never found one
available.

Fixes #5522
MSP was not restricting anything an accepting any values, while
CLI had some seemingly arbitrary bounds. Now both interfaces accept
the full range of valid values.
Since v1, FrSkyOSD allows changing the baudrate to higher values but
we were ignoring that. Now if the user has configured the respective
port to a higher baudrate, we will switch to it at runtime. This also
requires adding support to probe at different baud rates on startup
since the FC might have been rebooted without rebooting the OSD.
Introduce a osd_sidebar_horizontal_offset parameter that uses
grid slots or pixels as units, depending on the OSD type. int8_t
is enough to move the sidebars to the corner of the screen even
with pixel OSD. Positive values move the bars closer to the screen
edges, while negative values bring them closer to the center.
…igurable

Change the default stepping in sidebar divisions to more sensible
values depending on what's causing them to scroll. Also, introduce
a setting per sidebar so the user can a custom stepping per sidebar.
- Respect the coordinates of the grid based indicator
- Reduce the traffic needed to the OSD for a redraw by 10x
When we have direct pixel access, we can center it perfectly.
Since widgets require so few data for each update, we can now afford
to double the update rate.
Otherwise, a display device with transactions might not update the
on screen data immediately, since updates outside of transactions
might be buffered for performance reasons. This doesn't affect
devices that don't support transactions at all.
DzikuVx and others added 20 commits September 16, 2020 10:46
Do not allow for Blackbox to work faster than 1kHz
* Added tz_automatic_dst to MSP2_COMMON_TZ and MSP2_COMMON_SET_TZ

* Added logic to handle 2 vs 3 bytes in MSP2_COMMON_SET_TZ
We had several target.mk_ files in order to disable them. With cmake,
those targets are fully defined but we just skip them from CI builds
and releases, so these old files can be safely deleted.
Removing CMAKE_CURRENT_BINARY_DIR directly is problematic, since it
also removes files generated by cmake and can cause errors that will
require regenerating the build system files.

Instead, call <backend> clean (e.g. make clean or ninja clean) in
CMAKE_CURRENT_BINARY_DIR. This ensures all the files generated by
the build system are removed, but any files generated as a part of
cmake's configuration step are preserved.
[BUILD] Transition to CMake to manage the build system
The configurator does rely on the .hex start address being set to
0x08000000. I'm not sure this is actually required and we should
fix the configurator instead. However, in order to allow older
versions of configurator to flash newer firmwares, we should
the .hex files built with cmake compatible for at least some
releases.
[CMAKE] Override .hex start address with 0x08000000
Ability to read current waypoint index as part of LC
Fix acceleration accTmp[] and Pos_Estimator errors.
Missing SNR Alarm Level default added
@breadoven breadoven merged commit 5b2c02b into breadoven:master Sep 25, 2020
breadoven pushed a commit that referenced this pull request Oct 24, 2020
breadoven pushed a commit that referenced this pull request Nov 15, 2020
breadoven pushed a commit that referenced this pull request Mar 9, 2021
breadoven pushed a commit that referenced this pull request Feb 22, 2022
breadoven pushed a commit that referenced this pull request Feb 22, 2024
Documents i2c usage on KAKUTEH7WING
breadoven pushed a commit that referenced this pull request Jan 4, 2025
Update VTOL.md with a more detailed guide on how to set up tilting se…
breadoven pushed a commit that referenced this pull request Jan 1, 2026
breadoven pushed a commit that referenced this pull request Jan 1, 2026
breadoven pushed a commit that referenced this pull request Jan 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.