Commit Graph
1361 Commits
Author SHA1 Message Date
Andre Bernet 6b80e6572b [128x64] Telemetry item handling in Reset SF 2016-12-19 21:31:14 +01:00
Andre Bernet 2b56ea70df [128x64] UI fixes, French translations 2016-12-19 21:26:12 +01:00
Bertrand Songis d52f89674c [X7] Pots calibration fix - #4143 2016-12-19 17:52:16 +01:00
Bertrand Songis 880216c544 [X7] Text view fix - #4143 2016-12-19 17:51:22 +01:00
Bertrand Songis eb3da74331 [X7] Telemetry scripts terminated with [EXIT Long] - #4143 2016-12-19 17:50:03 +01:00
Bertrand Songis fa0cc546e4 Compilation fix 2016-12-18 09:45:37 +01:00
Bertrand Songis 66fb949c82 [HORUS] Arbitrary limit for themes / layouts / widgets now removed 2016-12-17 23:33:47 +01:00
Max PapernoandBertrand Songis bce42bb25c Fix static initialization order problem with Horus GUI (#4141)
* [480x272] Fix static initialization order problem with Layout, Theme, & Widget factories.

* [480x272] Fix return from drawTimerMode().

* [480x272] Remove use of macros for registered Layout, Widget, & Theme class lists; remove extern declarations (cosmetic).

* [480x272] Convert Layout and Theme registry to dynamic lists (still max. of 10 each);
  Hide indicator arrow when user is at start/end of available widgets in spinner UI;
  Add some sanity checking to pointer usage in screens_setup;
  Add an (arbitrary) limit of 20 Widgets;
  And a line break! :)
2016-12-17 23:29:26 +01:00
Bertrand Songis d4d3d51a9d [X7] Sources / Switches popup menu fix - #4143 2016-12-17 23:26:35 +01:00
Bertrand Songis e99e47aeac [X7] Text view fix - #4143 2016-12-17 23:15:34 +01:00
Bertrand Songis 00ab6e2294 [X7] SH fix - #4143 2016-12-17 23:09:42 +01:00
Bertrand Songis ad8df76c37 [X7] Screenshots fix - #4143 2016-12-17 14:14:16 +01:00
Max PapernoandBertrand Songis a2e37c5dbc Minor build fixes (#4142)
* [480x272] Fix compiler warnings with awkward extern define in layout.h.

* [firmware][misc] Fix build error with undefined SPLASH; Fix 128x64 syntax error in model_setup.cpp; Fix compiler warning on static init in diskio.cpp.

* [480x272] Revert "Fix compiler warnings with awkward extern define in layout.h." and modify lcd::drawSource() to use mixsrc_t for consistency.

This reverts commit d85d994c877a94c1933c6ece806565ca822d0f54.

* [firmware] Cleanup struct init in diskio modules.
2016-12-17 13:48:55 +01:00
Max PapernoandBertrand Songis 5d5dc67605 Add runtime Lua script pre-compilation and general .luac file support (#3318) (#4119)
* [simu] simpgmspace: Populate file date/time/size  in f_stat(); Add f_utime(); Fix f_getcwd() on Windows; Fix f_mkdir() build error on Windows.

* [Lua] Add runtime support for script pre-compilation. Changes behavior with LUA_COMPILER (Re: https://github.com/opentx/opentx/issues/3318):
  All .lua scripts are now compiled and saved to binary "bytecode" file (.luac extension) upon first execution;
  Scripts are also automatically re-compiled if .lua source file is newer than existing .luac file;
  The pre-compiled .luac version is loaded if modification time is newer or equivalent to .lua source file;
  If a .luac version of a script exists, then the .lua version does not need to be present;
  Guards against bytecode compatibility issues (binaries from 64-bit sim will not run on 32-bit sim/radio);
  In SIMU and DEBUG builds, the source .lua file is always preferred in order to preserve full debug info (this is is controlled with new LUA_SCRIPT_LOAD_MODE macro, see lua_api.h);
  GC is now run after each script is loaded.

* [Lua] Add loadScript() API function as alternative to loadfile() from Lua base. This can take advantage of the new OTx script pre-compilation features to reduce memory footprint when loading functions dynamically. This is an interface to luaLoadScriptFileToState(). Fully documented.

* [SD][Lua] Flexible file extensions support:
  Allow for variable length file extensions throughout system (no longer hard-coded in LEN_FILE_EXTENSION);
  Fixes issues with renaming files in SD manager which have file extensions longer than ".ext";
  Expand general support for multiple file extensions per file type in sdListFiles() (eg. .lua and .luac for scripts);
  Lua scripts with .luac extensions can now be selected in custom/telemetry/function menus even if no .lua version exists (duplicates are not shown);
  .luac files can now also be executed from SD file manager UI.

* [Build] Added CMake options for LUA_COMPILER and LUA_SCRIPT_LOAD_MODE.

* Cosmetics.

* [SD][gui] Improve efficiency of some file name handling routines in sdmanager GUI and sdListFiles() by extending getFileExtension() function. Use shared isExtensionMatching() in place of isImageFileExtension(). Only allow executing .luac files when LUA_COMPILER defined (as per request).

* [simpgmspace] Fix f_mkdir() for MSVC build and misc. cleanup.

* [Lua] Use getFileExtension() in script loader to determine file type and check for buffer overflow.
2016-12-17 10:56:40 +01:00
3djcandBertrand Songis e2a18d3fdc Deletion confirm changed from filename to modelname(filename) (#4100)
* Deletion confirm chnaged from filename to modelname(filename)

* Improvements based on Bsongis remarks

* Fix taranis confirm that was not displaying anything

* Got carried away, back to a simpler requirement

* Cosmetics

* Bertrand's feedbacks, take 2 :)

* Use reusable buffer
2016-12-15 20:14:33 +01:00
Andre Bernet 1f46295c68 [128x64] Fix failsafe press-to-set 2016-12-13 15:29:54 +01:00
Andre Bernet 71a354c1a0 [X7] Too many horizontal lines completely screw the X7 LCD - removing the rectangle solves it, still clear enough 2016-12-13 15:22:20 +01:00
3djcandAndre Bernet 2dd220e1b9 Fix copy and move not happening on X9E (#4130) 2016-12-13 13:20:05 +01:00
Bertrand Songis 82d6b96f8b X7D renamed to X7 2016-12-12 07:39:51 +01:00
Bertrand Songis 7b5dfd7de5 [X9D/X7D] FrSky splash is now an option 2016-12-11 21:05:29 +01:00
Andre Bernet 98b695c284 [128x64] Fix and cleanup custom failsafe menu (Fix #4123) 2016-12-10 17:51:24 +01:00
Andre Bernet 74a7ae3134 VC++ compilation 2016-12-10 10:35:41 +01:00
Arne SchwabeandBertrand Songis 85f3e3510e Update protocols of Multi module (#4093)
* Update protocols of Multi module

* Fix missing ;
2016-12-08 21:33:59 +01:00
Bertrand Songis 59f3e1aea8 Cosmetics 2016-12-07 11:38:52 +01:00
Damjan AdamicandBertrand Songis 5a5cf7cf33 Projectkk2glider/issue 4086 usb and serial (#4097)
* Serial2 changes:
  * stm32 driver moved to common dir.
  * earlier start of driver (Taranis)
  * wait for free buffer time limited
USB changes:
 * Upgrade to ST USB-Host-Device_Lib_V2.2.0 (from V2.1.0) - this fixed a problem with USB serial #4086)
 * other fixes for #4086

* USB-Host-Device_Lib: renamed directory to V2.2.0 (from V2.1.0)
2016-12-06 20:32:30 +01:00
Bertrand Songis 9a6e64e67b [X7D] Prevents the user from selecting an external module when there is already a Wireless trainer module in the module bay 2016-12-06 20:30:23 +01:00
3djcandBertrand Songis 35e199b579 Prep for Nightly (#4089)
* Prep for Nightly

* Compile fix

* Much nicer :)

* One more

* Fix

* Last one

* Cosmetics
2016-12-03 09:36:51 +01:00
Bertrand Songis 862ff2f80d Compilation fix 2016-12-02 22:22:08 +01:00
Bertrand Songis 705823a9a6 [X7D] UI fixes 2016-12-02 18:37:53 +01:00
Bertrand Songis a0ee52bb44 [X7D] Logical switches screen bugs 2016-12-01 18:26:34 +01:00
Bertrand Songis c5ae06c163 [X7D] Timer2 flashing when negative 2016-12-01 18:07:10 +01:00
3djc a5e8994028 Cosmetics 2016-11-30 12:01:42 +01:00
3djcandBertrand Songis 9f0f79469a 3djc/horus wizard plane (#4082)
* Introduce plane Wizard

* Simplify code
2016-11-30 11:51:23 +01:00
Bertrand Songis d59fc2999b [X7D/SKY9X] Order changed in About screens 2016-11-29 20:05:36 +01:00
Bertrand Songis f497c1169a [X7D/SKY9X] About screen bugs 2016-11-29 20:02:42 +01:00
Bertrand Songis 5b37b00e17 [X7D/SKY9X] Custom views bugs 2016-11-29 19:56:00 +01:00
Bertrand Songis c0a6f3f9e3 [X7D/SKY9X] Telemetry screen bug 2016-11-29 19:39:38 +01:00
Bertrand Songis 6cd031d2cc [X7D/SKY9X] Logical switches screen bugs 2016-11-29 19:34:58 +01:00
Andre Bernet d052caf65a Horus Multimodule compilation fix 2016-11-29 12:08:57 +01:00
Damjan AdamicandBertrand Songis 92553b6589 Projectkk2glider/lua bitmap free (#4075)
* Better memory stats (CLI)

* Bitmap buffer overflow check added

* Lua bitmap improvements

* Proper handling of symbolic links in simulator

* S6R Lua script fixes:
 * added progress screen while loading bitmaps
 * memory for bitmaps is now freed when leaving the script

* S6R Lua script: improved bitmap loading

* * Lua Themes and Widgets moved to separate file and separate Lua state
* Stand-alone, mixer and function scripts now behave the same as on Taranis (restarted after the stand-alone script was run)
* both Lua states are independent: Themes and Widgets is initialized only at the start, the other one is initialized before and after the stand-alone script is run

* Better leak test and report in BitmapBuffer

* Re #3318: Lua compiler enabled in simu and Companion simulator. Usage:
 * any time <xxx>.lua file is about to be loaded and if file <xxx>.lua.src exists:
   * load contents of <xxx>.lua.src
   * compile Lua code
   * save compiled code into <xxx>.lua (effectively overwrites existing file)
 * immediately following the compilation the real file loading is done from <xxx>.lua (which by now contains compiled Lua bytecode)
2016-11-28 23:08:18 +01:00
Arne SchwabeandBertrand Songis 7a8f8d611e [FlySky IBUS] Fix some sensor interpretation (#4077)
Also use SNR instead RSSI for FlySky since SNR gives a better indication of signal quality and also our current implementation of RSSI warning cannot really handle negative values
2016-11-27 18:50:46 +01:00
3djcandBertrand Songis 03bb622456 Fine tune model select screen (#4059) 2016-11-21 21:11:10 +01:00
3djcandBertrand Songis a6bdf58619 Fix two column handling (#4061) 2016-11-21 20:09:09 +01:00
Bertrand Songis 4b84cd27b2 [Horus] Protection against buffer overflow 2016-11-21 18:40:22 +01:00
Bertrand SongisandGitHub b93b0a6500 [X7D/X9E] GVars display fixed (menus INPUTS / MIXES / OUTPUTS) (#4053) 2016-11-20 11:07:59 +01:00
3djcandBertrand Songis a35d6b6a05 3djc/horus fix #4041 (#4042)
* Reduce model name size until they fit into the buffer

* SMLSIZE is better (but cut is still needed)

* Rework screen layout to handle up to 15 chars

* Allow for the two scroolbars (models and cats)
2016-11-19 13:07:06 +01:00
3djcandBertrand Songis e14d04b57d Revise column for mixer (#4045)
This fixes #4043
2016-11-19 12:27:22 +01:00
3djc 32581568d3 Follow up clean 2016-11-18 18:59:49 +01:00
3djcandBertrand Songis 6c006c3e2c Horus/fix #4036 (#4038)
* Remove 'static' from bitmapbuffer that where causing issues when changing theme. I have checked that this does not create extra sdcard access

* Cosmetics

* Move calibration bitmaps to theme

* Overlaping PR

* There no theme changing during shutdown

* Cosmetics
2016-11-18 18:51:11 +01:00
3djcandBertrand Songis d59fdc07c4 Catch up for Dark Blue theme (#4040) 2016-11-18 18:43:14 +01:00