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

Add FIP device support to xpanel plugin #44

Merged
merged 21 commits into from
Nov 19, 2022
Merged

Add FIP device support to xpanel plugin #44

merged 21 commits into from
Nov 19, 2022

Conversation

norberttak
Copy link
Owner

@norberttak norberttak commented Oct 29, 2022

The aim of this PR is to add support for Saitek FIP graphical devices:
https://www.saitek.com/uk/prod-bak/fip.html

Unfortunately, this can work only on windows as the Saitek driver is released only for windows. I kept all windows specific parts in a single file so that later we can replace the windows driver with a multi-platform version (maybe OpenGL?)
Missing parts:

  • Documentation
  • CMake files
  • CI yml file updates
  • Add scaling factor for dataref inputs
  • Button handling
  • LED handling
  • Handle padding in BMP files

@norberttak norberttak added the enhancement New feature or request label Oct 29, 2022
@norberttak norberttak self-assigned this Oct 29, 2022
@norberttak norberttak marked this pull request as draft October 29, 2022 14:21
@norberttak norberttak modified the milestones: v1.4, v1.5 Oct 29, 2022
@norberttak norberttak force-pushed the fip-support branch 7 times, most recently from a165348 to ab34de6 Compare November 1, 2022 18:22
@norberttak norberttak force-pushed the fip-support branch 2 times, most recently from f68695a to 45be8f1 Compare November 7, 2022 19:04
@norberttak norberttak marked this pull request as ready for review November 15, 2022 17:34
@norberttak norberttak modified the milestones: v1.5, v1.4 Nov 15, 2022
Signed-off-by: Norbert Takacs <norberttak@gmail.com>
add new fields: serial, aircraft_path
add new device type: saitek fip panel

Signed-off-by: Norbert Takacs <norberttak@gmail.com>
Signed-off-by: Norbert Takacs <norberttak@gmail.com>
It can open the 24 bit BMP files

Signed-off-by: Norbert Takacs <norberttak@gmail.com>
Signed-off-by: Norbert Takacs <norberttak@gmail.com>
This is the base class for graphical screen devices

Signed-off-by: Norbert Takacs <norberttak@gmail.com>
The FIP device can handle multiple virtual
pages. These are handled by this class

Signed-off-by: Norbert Takacs <norberttak@gmail.com>
A FIP device contains buttons, LEDs and of course
an LCD screen. This class is for the screen
The FIP device class is for handling the whole
FIP device (including the buttons, LEDs, screen)

Signed-off-by: Norbert Takacs <norberttak@gmail.com>
Signed-off-by: Norbert Takacs <norberttak@gmail.com>
Signed-off-by: Norbert Takacs <norberttak@gmail.com>
Signed-off-by: Norbert Takacs <norberttak@gmail.com>
Signed-off-by: Norbert Takacs <norberttak@gmail.com>
Signed-off-by: Norbert Takacs <norberttak@gmail.com>
Signed-off-by: Norbert Takacs <norberttak@gmail.com>
Signed-off-by: Norbert Takacs <norberttak@gmail.com>
Signed-off-by: Norbert Takacs <norberttak@gmail.com>
Signed-off-by: Norbert Takacs <norberttak@gmail.com>
Signed-off-by: Norbert Takacs <norberttak@gmail.com>
Signed-off-by: Norbert Takacs <norberttak@gmail.com>
Signed-off-by: Norbert Takacs <norberttak@gmail.com>
@norberttak norberttak merged commit f5fbbd9 into master Nov 19, 2022
@norberttak norberttak deleted the fip-support branch March 27, 2023 09:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant