Commit Graph
458 Commits
Author SHA1 Message Date
3djcandGitHub d1c7bff8ef fix: only display PPM multiplier for trainer when PPM is used (#5649) 2024-11-09 12:35:16 +10:00
philmozandGitHub e8224b8f08 feat(bw): add 'Set Screen' special function to B&W radios (#5589) 2024-10-17 15:58:34 +10:00
philmozandGitHub 2be160f1d2 fix(radio): multiplex setting is not valid for 1st line in a mix (#5465) 2024-08-26 20:53:55 +10:00
philmozandGitHub e0ec49d84e chore(radio): remove EEPROM macros and related code (#5461) 2024-08-22 10:32:16 +10:00
Peter FeerickandGitHub 839cfbd53c chore: more OTX to ETX housekeeping (#5396) 2024-08-14 21:02:29 +10:00
philmozandGitHub c18f35894a fix(bw): two blank lines where cursor disappears on MT12 trainer page (#5416) 2024-08-12 10:22:38 +10:00
eea9b85f9f fix(bw): ignore short/long press of ENTER if cursor on menu line (#5404)
Co-authored-by: philmoz <phil.a.mitchell@gmail.com>
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
2024-08-09 10:45:14 +10:00
philmozandGitHub eda4e6b9e1 fix(bw): change char selection order when editing names (#5390) 2024-08-08 14:51:23 +10:00
philmozandGitHub 5e745df8c1 fix(bw): unable to select GV as source for weight/offset/curve in input/mix (#5386) 2024-08-07 20:07:36 +10:00
philmozandGitHub 2eee7cd011 chore: re-organise source files for color LCD UI (#5358) 2024-08-02 08:50:55 +10:00
philmozandGitHub 0cc22c364d chore(bw): simplify navigation code (#5269) 2024-07-28 08:13:20 +10:00
4b917b762c feat: use any source for expo/weight/offset (#5220)
Co-authored-by: philmoz <phil.a.mitchell@gmail.com>
Co-authored-by: 3djc <3djc@gh.com>
Co-authored-by: elecpower <elecpower@users.noreply.github.com>
2024-07-26 20:51:21 +10:00
philmozandGitHub 14417ebf40 fix: hide 'invert' toggle for multipos switches, fix cpn slider/pot invert state (#5160) 2024-06-13 10:37:55 +10:00
philmozandGitHub 1bc114d99f chore(bw): remove unused READ_ONLY and READ_ONLY_UNLOCKED macros (#5156) 2024-06-12 09:54:59 +10:00
philmozandGitHub 65e05085a4 feat(bw128): add option to invert LCD/OLED display (#4933) 2024-06-06 07:52:45 +10:00
3djcandGitHub d45450921d feat: ELRS bind command support (#4907) 2024-06-02 12:03:15 +10:00
9bdd5664a0 chore(bw): tidy up Radio Setup menu (#4939)
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
2024-05-30 15:59:15 +10:00
philmozandGitHub 0dab22cd4b fix(bw): incorrect navigation in advanced USB setup on X9 radios (#5082) 2024-05-30 08:24:30 +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
philmozandGitHub e48e82a8dc fix(bw): potential crash when editing USB advanced setup (#4948) 2024-05-02 09:42:24 +10:00
philmozandGitHub 4f0610c551 chore: remove unused PWM_BACKLIGHT define (#4945)
Most of the code was removed between OTX 2.2 and 2.3
2024-05-01 09:44:52 +10:00
philmozandGitHub 4e2608fa0a fix(bw): menu navigation issues for 9X type radios (#4884) 2024-04-23 11:29:13 +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 6c5eada23a refactor: FLASH size optimisations for B&W (#4827) 2024-04-01 09:43:50 +10:00
3djcandGitHub 46f484e6e5 fix(bw): add missing UA characters, mapping (#4823) 2024-03-31 07:34:29 +10:00
philmozandGitHub d73d88a10b fix(bw): language special characters not working for 10x14 font size (#4816)
Also cleans up the font handling to make the different font sizes more consistent.
It will now allow more than 64 special characters for language translation (if it is ever required).
2024-03-30 10:57:30 +10:00
325de78d0f fix(bw): missing PT special chars handling (#4806)
Co-authored-by: philmoz <phil.a.mitchell@gmail.com>
2024-03-27 10:49:25 +10:00
3djcandGitHub ac8705f13b feat: allow configuration of auto dimming for OLED screen (#4793) 2024-03-24 11:34:28 +10:00
3djcandGitHub 5e3f56a95d fix(bw): unable to copy/move lines in mixer screen (#4747) 2024-03-15 18:28:28 +10:00
b40c40d525 feat: Initial support for UA language translation (#4415)
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
2024-01-25 10:12:22 +10:00
philmozandGitHub d2decd2341 fix(b&w): Cursor vanishes in switch section of hardware setup page (#4560) 2024-01-25 09:21:03 +10:00
3djcandGitHub 3235293580 fix(bw): Prevent points being drawn outside of LCD buffer (#4550) 2024-01-17 10:27:27 +10:00
philmozandGitHub 2635a4972b feat: Use trim as a 3POS toggle switch source (#4465) 2024-01-05 19:16:26 +10:00
a68ad817d7 fix(bw): Progressive checklist = behaviour was reversed (#4458)
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
2023-12-24 10:10:44 +10:00
3djcandGitHub 2b7cc0b9c1 fix(bw): Uncleared reusable buffer in sdmanager (#4436) 2023-12-20 12:12:30 +10:00
Peter FeerickandGitHub 3f425e0b46 fix(b&w): Various rotenc. inversion bugs on radio and simu (#4405) 2023-12-18 19:36:38 +10:00
philmozandGitHub 7190f00374 chore(radio): Cleanup startup code, fix throttle warning led color, startup haptic option (#4027) 2023-11-05 18:53:26 +10:00
Peter FeerickandGitHub 4bdbf74327 fix(bw): 212x64 trainer page text overlap (#4274) 2023-11-05 18:51:54 +10:00
b48e07026d feat: More flexible ADC inputs (#3870)
Co-authored-by: 3djc <lesitewebdejc@hotmail.com>
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
Co-authored-by: philmoz <phil.a.mitchell@gmail.com>
2023-11-02 11:07:53 +10:00
f5593c44e8 fix(color): Bitmap name truncation if exactly 14 characters long (#4232)
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
2023-10-31 11:40:49 +10:00
kobakirillandGitHub 7322084fb8 feat: Add Russian translation to firmware 🇷🇺 (#4067) 2023-10-20 12:13:45 +10:00
philmozandGitHub 837677b3ef feat: Convert PPM_UNIT build option to runtime radio setting (#3993) 2023-10-10 19:47:50 +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
47ff7284fd fix(radio): Better iteration through mixers on display, sanitize invalid sources (#3999)
* fix: mixer lines with empty source

Fixes #3367

* Fix color mixes display.

---------

Co-authored-by: Phil Mitchell <phil.a.mitchell@gmail.com>
2023-09-24 15:51:18 +10: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 e4f845c844 chore(radio): Fix some compiler warnings when building firmware (#4058) 2023-09-20 11:16:48 +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
3djcandGitHub ae8e1fff8a fix: Trainer jack initialisation and driver cleanup (#3811) 2023-08-09 21:08:42 +10:00
3djcandGitHub 490fb951f8 fix: Do not display 0 Err when when info is unavailable (#3890)
* fix: unsuported %zu in arm compiler

* fix: do not display 0 Err when when info is unavailable
2023-08-03 14:41:13 +10:00