Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OSD Joystick #9201

Merged
merged 56 commits into from
Oct 27, 2023
Merged

OSD Joystick #9201

merged 56 commits into from
Oct 27, 2023

Conversation

RomanLut
Copy link
Contributor

@RomanLut RomanLut commented Jul 29, 2023

This pull request brings OSD Joystick emulation with sticks for the cameras with OSD pin.

So far Runcam Device support exists in inav only.

There were previous atempts to implement OSD Joystick emulation #4969 which copy implementation from Betaflight. As resource mapping does not exists in inav, such implementation required allocating OSD pin in target configuration, and thus was available for people who know how to edit targets and recompile inav only.

Contrary, this pull request allows implementing OSD Joystick emulation on LED pin with simple RC filter schematics. OSD Joystick emulation and WS2811 strip functionality can be shared on LED pin.

image

As sub-feature, pull request allows generating PWM signal with specified duty ratio on LED pin.

Feature is documented here:
https://github.com/RomanLut/inav/blob/osd-joystick/docs/LED%20pin%20PWM.md
https://github.com/RomanLut/inav/blob/osd-joystick/docs/OSD%20Joystick.md

Accompanying submit to configurator: iNavFlight/inav-configurator#1813

@DzikuVx DzikuVx added this to the 7.0 milestone Sep 10, 2023
@DzikuVx DzikuVx merged commit af52805 into iNavFlight:master Oct 27, 2023
15 checks passed
@RomanLut RomanLut mentioned this pull request Nov 21, 2023
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.

2 participants