Commit Graph
1284 Commits
Author SHA1 Message Date
philmozandGitHub e1b1b88f01 feat(color): add filters to file chooser popup menu (#4946) 2024-05-30 15:21:11 +10:00
philmozandGitHub dae423e168 feat(color): add scroll wrap around for menus and other lists (#4867) 2024-05-30 11:36:26 +10:00
philmozandGitHub e807ccbebf refactor: key handling (#4849) 2024-05-27 18:33:53 +10:00
80659c3e3f feat: add inverted sources (#4722)
Co-authored-by: elecpower <neilh713@tpg.com.au>
2024-05-25 09:25:15 +10:00
ThomasKuehneandGitHub 2d8e43400d chore(radio): update F2's CMSIS and STM32F2xx_HAL_Driver (#4844) 2024-05-23 17:50:24 +10:00
ThomasKuehneandGitHub a2f0488a9e chore(radio): stm32_mw_usb_device v2.11.2 catchup (#4757) 2024-05-19 19:06:13 +10:00
ThomasKuehneandGitHub f243f3aecd chore(radio): update FatFs to R0.15 (#4843) 2024-05-19 13:06:12 +10:00
philmozandGitHub fcbd852fdf fix(color): drawFilledCircle EM crash when using LibGUI widget (#4959) 2024-05-03 20:39:48 +10:00
philmozandGitHub 796886772e fix(color): don't enlarge image in the file preview window (#4943) 2024-05-01 09:57:47 +10:00
philmozandGitHub f28c1150ed refactor(color): use LVGL styles and objects for UI, legacy cleanup (#4407) 2024-04-05 17:33:14 +10:00
philmozandGitHub 88c26fb2df fix(color): empty groups in switch and source select popup (#4651) 2024-02-26 10:28:42 +10:00
Frankie ArzuandGitHub 7c8c41313a fix(color): EditNumber class not implementing zeroText logic (#4611) 2024-02-11 12:20:20 +10:00
philmozandGitHub 2c01bee40d feat(color): Single select option for model labels. label AND/OR filtering logic (#4532) 2024-01-26 21:15:32 +10:00
c9334ebda3 refactor: USB HAL conversion + USB lib update (#4207)
Co-authored-by: raphaelcoeffic <1050031+raphaelcoeffic@users.noreply.github.com>
Co-authored-by: Richard Li <richard.li@ces.hk>
2023-12-24 11:01:48 +10:00
philmozandGitHub 87e71d0a33 fix(color): Filter Unix/MacOS dot files from file chooser popup (#4428) 2023-12-18 20:00:00 +10:00
philmozandGitHub ecd50cf5e0 feat(color): Compress font data with LZ4 (#4366) 2023-12-09 13:04:29 +10:00
Raphael CoefficandGitHub 5153aaeea0 refactor: IWDG driver and EM trigger (#3846) 2023-12-04 07:14:25 +10:00
ee73fa47f0 feat: Add "Enable" button to all SF/GF (#3024) (#3601)
Co-authored-by: eshifri <eshifri@hotmail.com>
Co-authored-by: philmoz <philmoz@users.noreply.github.com>
2023-12-03 12:23:34 +10:00
philmozandGitHub 3971a70d26 fix(color): Long press and filtering in Switch Choice popup (#4362) 2023-11-27 22:02:41 +10:00
philmozandGitHub 2c3686882c feat(color): Shortcut keys for onscreen keyboards (#4355) 2023-11-27 21:52:08 +10:00
philmozandGitHub cf6169bdef fix(color): Closing keyboard also closes underlying page (#4354) 2023-11-27 21:43:02 +10:00
40c992f060 revert(color): LVGL back to v8.2 (#4337)
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
2023-11-27 21:28:32 +10:00
philmozandGitHub 86d4f65f74 feat(color): Main navigation menu styling (#4320) 2023-11-17 12:44:22 +10:00
philmozandGitHub 2ff6f75a26 fix(color): Button matrix styling (#4318) 2023-11-17 10:50:56 +10:00
philmozandGitHub b0e43e09ea chore(color): Cleanup bitmap code (#4319) 2023-11-17 10:36:05 +10:00
Peter Feerick d2b142fb03 fix: Inadvertent LVGL commit switch in #14c396b 2023-11-13 11:29:45 +10:00
Peter Feerick 14c396b32a chore(ci): Cleanup action triggers 2023-11-13 10:56:12 +10:00
Raphael CoefficandGitHub 373bb33f4b chore: Remove some bloat, reduce firmware size (#4288) 2023-11-08 22:05:54 +10:00
e9d7428e0b perf: Update to LVGL 8.3 (#3279)
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
Co-authored-by: philmoz <phil.a.mitchell@gmail.com>
2023-11-07 20:57:45 +10:00
philmozandGitHub 8fb69b8041 feat(color): Improved hardware key navigation (TELE) (#4219) 2023-10-31 10:28:57 +10:00
1af8b78256 refactor: DMA2D and LTDC conversion to HAL/LL (#3036)
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
2023-10-23 18:58:02 +10:00
philmozandGitHub c4a2c46d92 fix(color): Scale SF backlight value to user selected min/max backlight values (#4060) 2023-10-16 18:54:12 +10:00
philmozandGitHub c0a6503960 fix(color): Gauge invertRect assumed WHITE rather than PRIMARY2 (#4164) 2023-10-16 16:05:54 +10:00
philmozandGitHub 7002a6c0e8 fix(color): Keep last selected button focused within Button Matrix (#4136) 2023-10-16 15:54:47 +10:00
philmozandGitHub 661542a474 feat(color): Add tick marks to Sliders with less than 10 steps (#4125)
Also update Slider style so not so overwhelmingly large
2023-10-16 15:38:41 +10:00
philmozandGitHub ede1d0081d feat(color): Improvements to switch and source select menu (#4104) 2023-10-13 20:39:28 +10:00
5fd22612aa feat: Add support for latest FrSky receivers (#4077)
Co-authored-by: Bertrand Songis <bsongis@gmail.com>
Co-authored-by: raphaelcoeffic <raphael.coeffic@frafos.com>
2023-10-09 19:22:57 +10:00
philmozandGitHub 5391d68364 fix(color): Clear edit mode when page closes (#4152) 2023-10-03 11:11:18 +10:00
f40fa1a64b feat(el18): Use trim hats as keys for navigation (#3894)
Co-authored-by: elecpower <neilh713@tpg.com.au>
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
2023-09-29 20:12:54 +10:00
ef6316ef6c chore(radio): Move const data from RAM to FLASH. (#4098)
Co-authored-by: philmoz <phil.a.mitchell@gmail.com>
2023-09-29 10:19:06 +02:00
Raphael CoefficandGitHub 87df8a4f2c refactor: SD card SPI HAL (#3957)
* refactor: SD card SPI driver

* Removed SPI and DMA StdPeriph drivers

* Allow for disabling SPI DMA support

* Disable SPI sdcard CRC support

* Fix 2MHz timer on NV14

* Shared VS1053b driver

* Fix: SPI2 uses PCLK1

* feat: new generic diskio API

* More generic SD_CARD_PRESENT()

* Fixes

* Flush incoming block on token mismatch

* Scratch buffer test

* Incredible hack to re-sync sd card

* fix: SDIO driver
2023-09-23 19:31:56 +10:00
philmozandGitHub 55217dc303 fix(color): Multiple fixes and improvements to switch and source popup menus (#4055)
* Fixes for switch and source select popup menus.
- Fix missing GV filter in source select
- Ensure all options are included in one of the filters
- Add misc filter to switch select (for TELE and ACT options)
- Show inverted and no-selection options when filter selected
- Make menu line height consistent.

* Fix selected item in list when filter applied.
2023-09-23 11:21:12 +10:00
philmozandGitHub 22a4e67117 feat(color): Add support for information bubble popups (#3903)
* Add information bubble popup window.

* Use fixed BLACK and WHITE colors.
2023-09-21 19:47:46 +10:00
philmozandGitHub 0aff002c8a chore(color): Cleanup and optimise EdgeTxTheme class (#4013) 2023-09-21 19:39:05 +10:00
06712d9b97 feat: Interactive/progressive preflight checklist (#3564)
* initial version of clickable checklist

* do not display checkboxes for empty lines if checklist is shorter than screen size

* remove checklist exit after completing it
cannot exit menu from menuTextView as level above there is while loop that cannot be stopped from thic place in code

* menu entry to enable and disable interactive checklist

* only when complete interactive checklist is closed

* config updated & not display checkboxes when entered from "View Notes"

* add setup entry for colorlcd

* do not make interactive checkist when loaded from menu

* fix datastruct size after merge

* Companion support for interactive checklist

* mark checklist lines as non-checkable with '=' for B&W radios

* Process only items visible on screen
This is also crucial when it comes to analyse non-checkable items on a checklist, as in this way there is no need to load non-visible items from SD-card

* WIP fix merge problems

* update yaml datastructs

* restore most functionalities for interactive check lists on color LCD radios
currently no automatic line wrapping and you can always exit the checklist, even when it is not fully done

* finalise interactive checklists for color LCD

* fix: rebase/merge issues

* fix: model setup checklist section

* fix: fix 212 model setup

* Re-work of the some of the color lcd checklist code (#3787)

* Move checklist logic to sub-class.
Show model name instead of file name in title, show 'Preflight checks' in title2 for checklist.
Handle long line wrapping of text.
Don't indent lines without checkbox.
Add 'RTN' button when done.

* Code cleanup.

* Simplify code by storing a list of checkboxes instead of scanning LVGL object hierarchy.

* Indent checkboxes to make touch activation easier.
Keep 'RTN' button visible so last checkbox is further from bottom of screen (for touch activation).
'RTN' button is disabled until checklist complete.

* Add checkbox class constructor for preflight checks.

* Fix checkbox size.

---------

Co-authored-by: Piotr Rzeszut <piotrrze@gmail.com>
Co-authored-by: 3djc <lesitewebdejc@hotmail.com>
Co-authored-by: philmoz <philmoz@users.noreply.github.com>
Co-authored-by: Phil Mitchell <phil.a.mitchell@gmail.com>
2023-08-29 19:18:39 +10:00
philmozandGitHub dcc2118d19 chore(color): Replace dynamic_cast with virtual functions, disable RTTI to reduce FLASH usage (#3885)
* Replace dynamic_cast with virtual functions and disable RTTI.

* Cleanup TopBar class hierarchy.

* Fix compiler warning.
2023-08-28 12:55:15 +10:00
philmozandGitHub 7aadf5e3ef fix(color): Slider control blocking RTN key, slider rotEnc activation (#3966)
* Fix for slider control blocking RTN key.

* Fix rotary encoder activation for slider.
2023-08-26 21:18:35 +10:00
Malte LangermannandGitHub b377a8b5d4 chore: SDIO conversion to HAL (#3182) 2023-08-13 18:56:39 +02:00
philmozandGitHub f7037a92b0 chore(color): Model setup page cleanup (#3899)
* Cleanup model setup page code. Make buttons consistent height.

* Remove unused object constructor.
2023-08-09 18:29:59 +10:00
philmozandGitHub 659a25a6cd fix: Fix 'PAGE <' key not working for menu toolbar (#3902) 2023-08-04 21:59:05 +10:00