Make edit mode global across menu items
Summary
- store edit mode as a static variable in
MenuItem - update renderer code to use the global edit mode flag
- remove redundant edit-mode helpers from
MenuRenderer - update widgets and examples for new API
Testing
-
g++ -std=c++0x test/utils.cpp test/LcdMenu.cpp test/ItemValue.cpp test/UnselectableItem.cpp test/MenuScreenTest.cpp -I src -I test -o .arduino_ci/tests.out(fails: Arduino headers missing) -
pio run(fails: undefined reference tosetup/loop) -
wokwi-cli --version(fails: command not found)
https://chatgpt.com/codex/tasks/task_e_685c369853888332875ee095da3f4ba3
Summary by CodeRabbit
-
New Features
- Centralized edit-mode management so the editing state is consistent across the UI.
-
Refactor
- Edit-mode handling moved from renderer internals into a shared menu-item layer for uniform checks and toggles.
-
Bug Fixes
- More reliable detection and handling of edit mode during interactions.
-
Tests
- Unit tests updated to validate edit-mode behavior.
-
Chores
- Minor test metadata and tooling timing adjustments.
[!IMPORTANT]
Review skipped
Draft detected.
Please check the settings in the CodeRabbit UI or the
.coderabbit.yamlfile in this repository. To trigger a single review, invoke the@coderabbitai reviewcommand.You can disable this status message by setting the
reviews.review_statustofalsein the CodeRabbit configuration file.
[!NOTE]
Other AI code review bot(s) detected
CodeRabbit has detected other AI code review bot(s) in this pull request and will avoid duplicating their findings in the review comments. This may lead to a less comprehensive review.
📝 Walkthrough
Walkthrough
The edit-mode state was centralized in MenuItem by adding a static bool _isEditing and three static methods: isEditing(), beginEdit(), and endEdit(). Calls that previously used MenuRenderer::isInEditMode() / setEditMode(...) were replaced across the codebase to use the new MenuItem static interface. The MenuRenderer's inEditMode member and its accessor/mutator methods were removed. Call sites in items, adapters, renderer drawing, tests, examples, and polling logic were updated accordingly.
Sequence Diagram(s)
sequenceDiagram
participant User
participant Menu
participant MenuItem
participant Renderer
User->>Menu: Press ENTER
Menu->>MenuItem: beginEdit()
Note over MenuItem: MenuItem._isEditing = true
User->>Menu: Navigate / Modify while editing
Menu->>MenuItem: isEditing()
MenuItem-->>Menu: true
Menu->>Renderer: draw() -- queries MenuItem::isEditing()
User->>Menu: Press BACK
Menu->>MenuItem: endEdit()
Note over MenuItem: MenuItem._isEditing = false
Menu->>Renderer: draw() -- renderer no longer stores edit state
Estimated code review effort
🎯 3 (Moderate) | ⏱️ ~20 minutes
Possibly related PRs
- forntoh/LcdMenu#299 — touches widget-level edit-mode checks; likely overlaps changes replacing renderer edit-state checks.
- forntoh/LcdMenu#343 — modifies MenuScreen polling guard for edit mode; directly related to the poll change here.
- forntoh/LcdMenu#346 — edits widget processing around edit-mode handling; related to centralizing edit-state in MenuItem.
Pre-merge checks and finishing touches
❌ Failed checks (1 warning)
| Check name | Status | Explanation | Resolution |
|---|---|---|---|
| Docstring Coverage | ⚠️ Warning | Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. | You can run @coderabbitai generate docstrings to improve docstring coverage. |
✅ Passed checks (2 passed)
| Check name | Status | Explanation |
|---|---|---|
| Description Check | ✅ Passed | Check skipped - CodeRabbit’s high-level summary is enabled. |
| Title Check | ✅ Passed | The pull request title "Make edit mode global across menu items" accurately reflects the primary architectural change throughout the changeset. The PR centralizes edit mode state management by replacing instance-based edit mode tracking in the MenuRenderer class with static methods on the MenuItem class, which is applied consistently across multiple files including renderers, widgets, adapters, and tests. The title is concise, specific, and clearly communicates the main objective without ambiguity or vagueness. |
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.
Comment @coderabbitai help to get the list of available commands and usage tips.
Memory usage change @ a9b37981eb11b811c47460a01823a11e4c203502
| Board | flash | % | RAM for global variables | % |
|---|---|---|---|---|
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 |
:grey_question: -8 - +24 | -0.01 - +0.04 | :small_red_triangle: +4 - +4 | +0.02 - +0.02 |
arduino:avr:uno |
:green_heart: -102 - -22 | -0.32 - -0.07 | :green_heart: -1 - 0 | -0.05 - 0.0 |
arduino:samd:mkr1000 |
:small_red_triangle: 0 - +20 | 0.0 - +0.01 | :small_red_triangle: 0 - +4 | 0.0 - +0.01 |
esp32:esp32:esp32 |
:green_heart: -36 - 0 | -0.0 - 0.0 | :small_red_triangle: 0 - +8 | 0.0 - 0.0 |
esp8266:esp8266:huzzah |
N/A | N/A | N/A | N/A |
Click for full report table
| Board | examples/Basicflash |
% | examples/BasicRAM for global variables |
% | examples/ButtonAdapterflash |
% | examples/ButtonAdapterRAM for global variables |
% | examples/Callbacksflash |
% | examples/CallbacksRAM for global variables |
% | examples/InputRotaryflash |
% | examples/InputRotaryRAM for global variables |
% | examples/IntFloatValuesflash |
% | examples/IntFloatValuesRAM for global variables |
% | examples/KeyboardAdapterflash |
% | examples/KeyboardAdapterRAM for global variables |
% | examples/Listflash |
% | examples/ListRAM for global variables |
% | examples/SimpleRotaryflash |
% | examples/SimpleRotaryRAM for global variables |
% | examples/SSD1803A_I2Cflash |
% | examples/SSD1803A_I2CRAM for global variables |
% | examples/UseByRefflash |
% | examples/UseByRefRAM for global variables |
% | examples/DynamicMenuflash |
% | examples/DynamicMenuRAM for global variables |
% | examples/Widgetsflash |
% | examples/WidgetsRAM for global variables |
% | examples/RTOSflash |
% | examples/RTOSRAM for global variables |
% |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 |
24 | 0.04 | 4 | 0.02 | 24 | 0.04 | 4 | 0.02 | 24 | 0.04 | 4 | 0.02 | 0 | 0.0 | 4 | 0.02 | 0 | 0.0 | 4 | 0.02 | 4 | 0.01 | 4 | 0.02 | 0 | 0.0 | 4 | 0.02 | -8 | -0.01 | 4 | 0.02 | 24 | 0.04 | 4 | 0.02 | -8 | -0.01 | 4 | 0.02 | 24 | 0.04 | 4 | 0.02 | 0 | 0.0 | 4 | 0.02 | ||||
arduino:avr:uno |
-22 | -0.07 | -1 | -0.05 | -22 | -0.07 | -1 | -0.05 | -22 | -0.07 | -1 | -0.05 | -102 | -0.32 | 0 | 0.0 | -48 | -0.15 | 0 | 0.0 | -48 | -0.15 | 0 | 0.0 | -48 | -0.15 | 0 | 0.0 | -102 | -0.32 | 0 | 0.0 | -22 | -0.07 | -1 | -0.05 | -56 | -0.17 | 0 | 0.0 | -22 | -0.07 | -1 | -0.05 | -48 | -0.15 | 0 | 0.0 | -32 | -0.1 | -1 | -0.05 |
arduino:samd:mkr1000 |
20 | 0.01 | 4 | 0.01 | 20 | 0.01 | 4 | 0.01 | 20 | 0.01 | 4 | 0.01 | 0 | 0.0 | 4 | 0.01 | 20 | 0.01 | 4 | 0.01 | 12 | 0.0 | 4 | 0.01 | 20 | 0.01 | 4 | 0.01 | 8 | 0.0 | 4 | 0.01 | 20 | 0.01 | 4 | 0.01 | 12 | 0.0 | 0 | 0.0 | 20 | 0.01 | 4 | 0.01 | 20 | 0.01 | 4 | 0.01 | ||||
esp32:esp32:esp32 |
0 | 0.0 | 8 | 0.0 | 0 | 0.0 | 0 | 0.0 | 0 | 0.0 | 8 | 0.0 | -12 | -0.0 | 0 | 0.0 | -32 | -0.0 | 8 | 0.0 | -12 | -0.0 | 8 | 0.0 | -28 | -0.0 | 8 | 0.0 | -36 | -0.0 | 8 | 0.0 | 0 | 0.0 | 8 | 0.0 | -36 | -0.0 | 0 | 0.0 | 0 | 0.0 | 8 | 0.0 | -32 | -0.0 | 0 | 0.0 | -8 | -0.0 | 0 | 0.0 |
esp8266:esp8266:huzzah |
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
Click for full report CSV
Board,examples/Basic<br>flash,%,examples/Basic<br>RAM for global variables,%,examples/ButtonAdapter<br>flash,%,examples/ButtonAdapter<br>RAM for global variables,%,examples/Callbacks<br>flash,%,examples/Callbacks<br>RAM for global variables,%,examples/InputRotary<br>flash,%,examples/InputRotary<br>RAM for global variables,%,examples/IntFloatValues<br>flash,%,examples/IntFloatValues<br>RAM for global variables,%,examples/KeyboardAdapter<br>flash,%,examples/KeyboardAdapter<br>RAM for global variables,%,examples/List<br>flash,%,examples/List<br>RAM for global variables,%,examples/SimpleRotary<br>flash,%,examples/SimpleRotary<br>RAM for global variables,%,examples/SSD1803A_I2C<br>flash,%,examples/SSD1803A_I2C<br>RAM for global variables,%,examples/UseByRef<br>flash,%,examples/UseByRef<br>RAM for global variables,%,examples/DynamicMenu<br>flash,%,examples/DynamicMenu<br>RAM for global variables,%,examples/Widgets<br>flash,%,examples/Widgets<br>RAM for global variables,%,examples/RTOS<br>flash,%,examples/RTOS<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,24,0.04,4,0.02,24,0.04,4,0.02,24,0.04,4,0.02,0,0.0,4,0.02,0,0.0,4,0.02,4,0.01,4,0.02,0,0.0,4,0.02,-8,-0.01,4,0.02,24,0.04,4,0.02,-8,-0.01,4,0.02,24,0.04,4,0.02,0,0.0,4,0.02
arduino:avr:uno,-22,-0.07,-1,-0.05,-22,-0.07,-1,-0.05,-22,-0.07,-1,-0.05,-102,-0.32,0,0.0,-48,-0.15,0,0.0,-48,-0.15,0,0.0,-48,-0.15,0,0.0,-102,-0.32,0,0.0,-22,-0.07,-1,-0.05,-56,-0.17,0,0.0,-22,-0.07,-1,-0.05,-48,-0.15,0,0.0,-32,-0.1,-1,-0.05
arduino:samd:mkr1000,20,0.01,4,0.01,20,0.01,4,0.01,20,0.01,4,0.01,0,0.0,4,0.01,20,0.01,4,0.01,12,0.0,4,0.01,20,0.01,4,0.01,8,0.0,4,0.01,20,0.01,4,0.01,12,0.0,0,0.0,20,0.01,4,0.01,20,0.01,4,0.01,,,,
esp32:esp32:esp32,0,0.0,8,0.0,0,0.0,0,0.0,0,0.0,8,0.0,-12,-0.0,0,0.0,-32,-0.0,8,0.0,-12,-0.0,8,0.0,-28,-0.0,8,0.0,-36,-0.0,8,0.0,0,0.0,8,0.0,-36,-0.0,0,0.0,0,0.0,8,0.0,-32,-0.0,0,0.0,-8,-0.0,0,0.0
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,,,,
Memory usage change @ 33accd93e890a2cfc4acbafdc367d7a094ecb3f9
| Board | flash | % | RAM for global variables | % |
|---|---|---|---|---|
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 |
:grey_question: -8 - +24 | -0.01 - +0.04 | :small_red_triangle: +4 - +4 | +0.02 - +0.02 |
arduino:avr:uno |
:green_heart: -102 - -22 | -0.32 - -0.07 | :green_heart: -1 - 0 | -0.05 - 0.0 |
arduino:samd:mkr1000 |
:small_red_triangle: 0 - +20 | 0.0 - +0.01 | :small_red_triangle: 0 - +4 | 0.0 - +0.01 |
esp32:esp32:esp32 |
:green_heart: -36 - 0 | -0.0 - 0.0 | :small_red_triangle: 0 - +8 | 0.0 - 0.0 |
esp8266:esp8266:huzzah |
N/A | N/A | N/A | N/A |
Click for full report table
| Board | examples/Basicflash |
% | examples/BasicRAM for global variables |
% | examples/ButtonAdapterflash |
% | examples/ButtonAdapterRAM for global variables |
% | examples/Callbacksflash |
% | examples/CallbacksRAM for global variables |
% | examples/InputRotaryflash |
% | examples/InputRotaryRAM for global variables |
% | examples/IntFloatValuesflash |
% | examples/IntFloatValuesRAM for global variables |
% | examples/KeyboardAdapterflash |
% | examples/KeyboardAdapterRAM for global variables |
% | examples/Listflash |
% | examples/ListRAM for global variables |
% | examples/SimpleRotaryflash |
% | examples/SimpleRotaryRAM for global variables |
% | examples/SSD1803A_I2Cflash |
% | examples/SSD1803A_I2CRAM for global variables |
% | examples/UseByRefflash |
% | examples/UseByRefRAM for global variables |
% | examples/DynamicMenuflash |
% | examples/DynamicMenuRAM for global variables |
% | examples/Widgetsflash |
% | examples/WidgetsRAM for global variables |
% | examples/RTOSflash |
% | examples/RTOSRAM for global variables |
% |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 |
24 | 0.04 | 4 | 0.02 | 24 | 0.04 | 4 | 0.02 | 24 | 0.04 | 4 | 0.02 | 0 | 0.0 | 4 | 0.02 | 0 | 0.0 | 4 | 0.02 | 4 | 0.01 | 4 | 0.02 | 0 | 0.0 | 4 | 0.02 | -8 | -0.01 | 4 | 0.02 | 24 | 0.04 | 4 | 0.02 | -8 | -0.01 | 4 | 0.02 | 24 | 0.04 | 4 | 0.02 | 0 | 0.0 | 4 | 0.02 | ||||
arduino:avr:uno |
-22 | -0.07 | -1 | -0.05 | -22 | -0.07 | -1 | -0.05 | -22 | -0.07 | -1 | -0.05 | -102 | -0.32 | 0 | 0.0 | -48 | -0.15 | 0 | 0.0 | -48 | -0.15 | 0 | 0.0 | -48 | -0.15 | 0 | 0.0 | -102 | -0.32 | 0 | 0.0 | -22 | -0.07 | -1 | -0.05 | -56 | -0.17 | 0 | 0.0 | -22 | -0.07 | -1 | -0.05 | -48 | -0.15 | 0 | 0.0 | -32 | -0.1 | -1 | -0.05 |
arduino:samd:mkr1000 |
20 | 0.01 | 4 | 0.01 | 20 | 0.01 | 4 | 0.01 | 20 | 0.01 | 4 | 0.01 | 0 | 0.0 | 4 | 0.01 | 20 | 0.01 | 4 | 0.01 | 12 | 0.0 | 4 | 0.01 | 20 | 0.01 | 4 | 0.01 | 8 | 0.0 | 4 | 0.01 | 20 | 0.01 | 4 | 0.01 | 12 | 0.0 | 0 | 0.0 | 20 | 0.01 | 4 | 0.01 | 20 | 0.01 | 4 | 0.01 | ||||
esp32:esp32:esp32 |
0 | 0.0 | 8 | 0.0 | 0 | 0.0 | 0 | 0.0 | 0 | 0.0 | 8 | 0.0 | -12 | -0.0 | 0 | 0.0 | -32 | -0.0 | 8 | 0.0 | -12 | -0.0 | 8 | 0.0 | -28 | -0.0 | 8 | 0.0 | -36 | -0.0 | 8 | 0.0 | 0 | 0.0 | 8 | 0.0 | -36 | -0.0 | 0 | 0.0 | 0 | 0.0 | 8 | 0.0 | -32 | -0.0 | 0 | 0.0 | -8 | -0.0 | 0 | 0.0 |
esp8266:esp8266:huzzah |
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
Click for full report CSV
Board,examples/Basic<br>flash,%,examples/Basic<br>RAM for global variables,%,examples/ButtonAdapter<br>flash,%,examples/ButtonAdapter<br>RAM for global variables,%,examples/Callbacks<br>flash,%,examples/Callbacks<br>RAM for global variables,%,examples/InputRotary<br>flash,%,examples/InputRotary<br>RAM for global variables,%,examples/IntFloatValues<br>flash,%,examples/IntFloatValues<br>RAM for global variables,%,examples/KeyboardAdapter<br>flash,%,examples/KeyboardAdapter<br>RAM for global variables,%,examples/List<br>flash,%,examples/List<br>RAM for global variables,%,examples/SimpleRotary<br>flash,%,examples/SimpleRotary<br>RAM for global variables,%,examples/SSD1803A_I2C<br>flash,%,examples/SSD1803A_I2C<br>RAM for global variables,%,examples/UseByRef<br>flash,%,examples/UseByRef<br>RAM for global variables,%,examples/DynamicMenu<br>flash,%,examples/DynamicMenu<br>RAM for global variables,%,examples/Widgets<br>flash,%,examples/Widgets<br>RAM for global variables,%,examples/RTOS<br>flash,%,examples/RTOS<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,24,0.04,4,0.02,24,0.04,4,0.02,24,0.04,4,0.02,0,0.0,4,0.02,0,0.0,4,0.02,4,0.01,4,0.02,0,0.0,4,0.02,-8,-0.01,4,0.02,24,0.04,4,0.02,-8,-0.01,4,0.02,24,0.04,4,0.02,0,0.0,4,0.02
arduino:avr:uno,-22,-0.07,-1,-0.05,-22,-0.07,-1,-0.05,-22,-0.07,-1,-0.05,-102,-0.32,0,0.0,-48,-0.15,0,0.0,-48,-0.15,0,0.0,-48,-0.15,0,0.0,-102,-0.32,0,0.0,-22,-0.07,-1,-0.05,-56,-0.17,0,0.0,-22,-0.07,-1,-0.05,-48,-0.15,0,0.0,-32,-0.1,-1,-0.05
arduino:samd:mkr1000,20,0.01,4,0.01,20,0.01,4,0.01,20,0.01,4,0.01,0,0.0,4,0.01,20,0.01,4,0.01,12,0.0,4,0.01,20,0.01,4,0.01,8,0.0,4,0.01,20,0.01,4,0.01,12,0.0,0,0.0,20,0.01,4,0.01,20,0.01,4,0.01,,,,
esp32:esp32:esp32,0,0.0,8,0.0,0,0.0,0,0.0,0,0.0,8,0.0,-12,-0.0,0,0.0,-32,-0.0,8,0.0,-12,-0.0,8,0.0,-28,-0.0,8,0.0,-36,-0.0,8,0.0,0,0.0,8,0.0,-36,-0.0,0,0.0,0,0.0,8,0.0,-32,-0.0,0,0.0,-8,-0.0,0,0.0
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,,,,
Memory usage change @ c60b69de632a060a3c4ddb83b54decdc981bf392
| Board | flash | % | RAM for global variables | % |
|---|---|---|---|---|
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 |
:grey_question: -8 - +24 | -0.01 - +0.04 | :small_red_triangle: +4 - +4 | +0.02 - +0.02 |
arduino:avr:uno |
:green_heart: -102 - -22 | -0.32 - -0.07 | :green_heart: -1 - 0 | -0.05 - 0.0 |
arduino:samd:mkr1000 |
:small_red_triangle: 0 - +20 | 0.0 - +0.01 | :small_red_triangle: 0 - +4 | 0.0 - +0.01 |
esp32:esp32:esp32 |
:green_heart: -36 - 0 | -0.0 - 0.0 | :small_red_triangle: 0 - +8 | 0.0 - 0.0 |
esp8266:esp8266:huzzah |
N/A | N/A | N/A | N/A |
Click for full report table
| Board | examples/Basicflash |
% | examples/BasicRAM for global variables |
% | examples/ButtonAdapterflash |
% | examples/ButtonAdapterRAM for global variables |
% | examples/Callbacksflash |
% | examples/CallbacksRAM for global variables |
% | examples/InputRotaryflash |
% | examples/InputRotaryRAM for global variables |
% | examples/IntFloatValuesflash |
% | examples/IntFloatValuesRAM for global variables |
% | examples/KeyboardAdapterflash |
% | examples/KeyboardAdapterRAM for global variables |
% | examples/Listflash |
% | examples/ListRAM for global variables |
% | examples/SimpleRotaryflash |
% | examples/SimpleRotaryRAM for global variables |
% | examples/SSD1803A_I2Cflash |
% | examples/SSD1803A_I2CRAM for global variables |
% | examples/UseByRefflash |
% | examples/UseByRefRAM for global variables |
% | examples/DynamicMenuflash |
% | examples/DynamicMenuRAM for global variables |
% | examples/Widgetsflash |
% | examples/WidgetsRAM for global variables |
% | examples/RTOSflash |
% | examples/RTOSRAM for global variables |
% |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 |
24 | 0.04 | 4 | 0.02 | 24 | 0.04 | 4 | 0.02 | 24 | 0.04 | 4 | 0.02 | 0 | 0.0 | 4 | 0.02 | 0 | 0.0 | 4 | 0.02 | 4 | 0.01 | 4 | 0.02 | 0 | 0.0 | 4 | 0.02 | -8 | -0.01 | 4 | 0.02 | 24 | 0.04 | 4 | 0.02 | -8 | -0.01 | 4 | 0.02 | 24 | 0.04 | 4 | 0.02 | 0 | 0.0 | 4 | 0.02 | ||||
arduino:avr:uno |
-22 | -0.07 | -1 | -0.05 | -22 | -0.07 | -1 | -0.05 | -22 | -0.07 | -1 | -0.05 | -102 | -0.32 | 0 | 0.0 | -48 | -0.15 | 0 | 0.0 | -48 | -0.15 | 0 | 0.0 | -48 | -0.15 | 0 | 0.0 | -102 | -0.32 | 0 | 0.0 | -22 | -0.07 | -1 | -0.05 | -56 | -0.17 | 0 | 0.0 | -22 | -0.07 | -1 | -0.05 | -48 | -0.15 | 0 | 0.0 | -32 | -0.1 | -1 | -0.05 |
arduino:samd:mkr1000 |
20 | 0.01 | 4 | 0.01 | 20 | 0.01 | 4 | 0.01 | 20 | 0.01 | 4 | 0.01 | 0 | 0.0 | 4 | 0.01 | 20 | 0.01 | 4 | 0.01 | 12 | 0.0 | 4 | 0.01 | 20 | 0.01 | 4 | 0.01 | 8 | 0.0 | 4 | 0.01 | 20 | 0.01 | 4 | 0.01 | 12 | 0.0 | 0 | 0.0 | 20 | 0.01 | 4 | 0.01 | 20 | 0.01 | 4 | 0.01 | ||||
esp32:esp32:esp32 |
0 | 0.0 | 8 | 0.0 | 0 | 0.0 | 0 | 0.0 | 0 | 0.0 | 8 | 0.0 | -12 | -0.0 | 0 | 0.0 | -32 | -0.0 | 8 | 0.0 | -12 | -0.0 | 8 | 0.0 | -28 | -0.0 | 8 | 0.0 | -36 | -0.0 | 8 | 0.0 | 0 | 0.0 | 8 | 0.0 | -36 | -0.0 | 0 | 0.0 | 0 | 0.0 | 8 | 0.0 | -32 | -0.0 | 0 | 0.0 | -8 | -0.0 | 0 | 0.0 |
esp8266:esp8266:huzzah |
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
Click for full report CSV
Board,examples/Basic<br>flash,%,examples/Basic<br>RAM for global variables,%,examples/ButtonAdapter<br>flash,%,examples/ButtonAdapter<br>RAM for global variables,%,examples/Callbacks<br>flash,%,examples/Callbacks<br>RAM for global variables,%,examples/InputRotary<br>flash,%,examples/InputRotary<br>RAM for global variables,%,examples/IntFloatValues<br>flash,%,examples/IntFloatValues<br>RAM for global variables,%,examples/KeyboardAdapter<br>flash,%,examples/KeyboardAdapter<br>RAM for global variables,%,examples/List<br>flash,%,examples/List<br>RAM for global variables,%,examples/SimpleRotary<br>flash,%,examples/SimpleRotary<br>RAM for global variables,%,examples/SSD1803A_I2C<br>flash,%,examples/SSD1803A_I2C<br>RAM for global variables,%,examples/UseByRef<br>flash,%,examples/UseByRef<br>RAM for global variables,%,examples/DynamicMenu<br>flash,%,examples/DynamicMenu<br>RAM for global variables,%,examples/Widgets<br>flash,%,examples/Widgets<br>RAM for global variables,%,examples/RTOS<br>flash,%,examples/RTOS<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,24,0.04,4,0.02,24,0.04,4,0.02,24,0.04,4,0.02,0,0.0,4,0.02,0,0.0,4,0.02,4,0.01,4,0.02,0,0.0,4,0.02,-8,-0.01,4,0.02,24,0.04,4,0.02,-8,-0.01,4,0.02,24,0.04,4,0.02,0,0.0,4,0.02
arduino:avr:uno,-22,-0.07,-1,-0.05,-22,-0.07,-1,-0.05,-22,-0.07,-1,-0.05,-102,-0.32,0,0.0,-48,-0.15,0,0.0,-48,-0.15,0,0.0,-48,-0.15,0,0.0,-102,-0.32,0,0.0,-22,-0.07,-1,-0.05,-56,-0.17,0,0.0,-22,-0.07,-1,-0.05,-48,-0.15,0,0.0,-32,-0.1,-1,-0.05
arduino:samd:mkr1000,20,0.01,4,0.01,20,0.01,4,0.01,20,0.01,4,0.01,0,0.0,4,0.01,20,0.01,4,0.01,12,0.0,4,0.01,20,0.01,4,0.01,8,0.0,4,0.01,20,0.01,4,0.01,12,0.0,0,0.0,20,0.01,4,0.01,20,0.01,4,0.01,,,,
esp32:esp32:esp32,0,0.0,8,0.0,0,0.0,0,0.0,0,0.0,8,0.0,-12,-0.0,0,0.0,-32,-0.0,8,0.0,-12,-0.0,8,0.0,-28,-0.0,8,0.0,-36,-0.0,8,0.0,0,0.0,8,0.0,-36,-0.0,0,0.0,0,0.0,8,0.0,-32,-0.0,0,0.0,-8,-0.0,0,0.0
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,,,,
Memory usage change @ bb2ecc4b157d98147d901b5a9e9d69c2a511df8e
| Board | flash | % | RAM for global variables | % |
|---|---|---|---|---|
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 |
:small_red_triangle: +8 - +40 | +0.01 - +0.06 | :small_red_triangle: +4 - +4 | +0.02 - +0.02 |
arduino:avr:uno |
:green_heart: -80 - 0 | -0.25 - 0.0 | :small_red_triangle: 0 - +1 | 0.0 - +0.05 |
arduino:samd:mkr1000 |
:small_red_triangle: +24 - +44 | +0.01 - +0.02 | :small_red_triangle: 0 - +4 | 0.0 - +0.01 |
esp32:esp32:esp32 |
:grey_question: -16 - +20 | -0.0 - 0.0 | :small_red_triangle: 0 - +8 | 0.0 - 0.0 |
esp8266:esp8266:huzzah |
N/A | N/A | N/A | N/A |
Click for full report table
| Board | examples/Basicflash |
% | examples/BasicRAM for global variables |
% | examples/ButtonAdapterflash |
% | examples/ButtonAdapterRAM for global variables |
% | examples/Callbacksflash |
% | examples/CallbacksRAM for global variables |
% | examples/InputRotaryflash |
% | examples/InputRotaryRAM for global variables |
% | examples/IntFloatValuesflash |
% | examples/IntFloatValuesRAM for global variables |
% | examples/KeyboardAdapterflash |
% | examples/KeyboardAdapterRAM for global variables |
% | examples/Listflash |
% | examples/ListRAM for global variables |
% | examples/SimpleRotaryflash |
% | examples/SimpleRotaryRAM for global variables |
% | examples/SSD1803A_I2Cflash |
% | examples/SSD1803A_I2CRAM for global variables |
% | examples/UseByRefflash |
% | examples/UseByRefRAM for global variables |
% | examples/DynamicMenuflash |
% | examples/DynamicMenuRAM for global variables |
% | examples/Widgetsflash |
% | examples/WidgetsRAM for global variables |
% | examples/RTOSflash |
% | examples/RTOSRAM for global variables |
% |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 |
40 | 0.06 | 4 | 0.02 | 40 | 0.06 | 4 | 0.02 | 40 | 0.06 | 4 | 0.02 | 16 | 0.02 | 4 | 0.02 | 16 | 0.02 | 4 | 0.02 | 20 | 0.03 | 4 | 0.02 | 16 | 0.02 | 4 | 0.02 | 8 | 0.01 | 4 | 0.02 | 40 | 0.06 | 4 | 0.02 | 8 | 0.01 | 4 | 0.02 | 40 | 0.06 | 4 | 0.02 | 16 | 0.02 | 4 | 0.02 | ||||
arduino:avr:uno |
0 | 0.0 | 0 | 0.0 | 0 | 0.0 | 0 | 0.0 | 0 | 0.0 | 0 | 0.0 | -80 | -0.25 | 1 | 0.05 | -26 | -0.08 | 1 | 0.05 | -26 | -0.08 | 1 | 0.05 | -26 | -0.08 | 1 | 0.05 | -80 | -0.25 | 1 | 0.05 | 0 | 0.0 | 0 | 0.0 | -34 | -0.11 | 1 | 0.05 | 0 | 0.0 | 0 | 0.0 | -26 | -0.08 | 1 | 0.05 | -10 | -0.03 | 0 | 0.0 |
arduino:samd:mkr1000 |
44 | 0.02 | 4 | 0.01 | 44 | 0.02 | 4 | 0.01 | 44 | 0.02 | 4 | 0.01 | 24 | 0.01 | 4 | 0.01 | 44 | 0.02 | 4 | 0.01 | 36 | 0.01 | 4 | 0.01 | 44 | 0.02 | 4 | 0.01 | 32 | 0.01 | 4 | 0.01 | 44 | 0.02 | 4 | 0.01 | 36 | 0.01 | 0 | 0.0 | 44 | 0.02 | 4 | 0.01 | 44 | 0.02 | 4 | 0.01 | ||||
esp32:esp32:esp32 |
20 | 0.0 | 8 | 0.0 | 20 | 0.0 | 0 | 0.0 | 20 | 0.0 | 8 | 0.0 | 8 | 0.0 | 0 | 0.0 | -12 | -0.0 | 8 | 0.0 | 8 | 0.0 | 8 | 0.0 | -8 | -0.0 | 8 | 0.0 | -16 | -0.0 | 8 | 0.0 | 20 | 0.0 | 8 | 0.0 | -16 | -0.0 | 0 | 0.0 | 20 | 0.0 | 8 | 0.0 | -12 | -0.0 | 0 | 0.0 | 20 | 0.0 | 0 | 0.0 |
esp8266:esp8266:huzzah |
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
Click for full report CSV
Board,examples/Basic<br>flash,%,examples/Basic<br>RAM for global variables,%,examples/ButtonAdapter<br>flash,%,examples/ButtonAdapter<br>RAM for global variables,%,examples/Callbacks<br>flash,%,examples/Callbacks<br>RAM for global variables,%,examples/InputRotary<br>flash,%,examples/InputRotary<br>RAM for global variables,%,examples/IntFloatValues<br>flash,%,examples/IntFloatValues<br>RAM for global variables,%,examples/KeyboardAdapter<br>flash,%,examples/KeyboardAdapter<br>RAM for global variables,%,examples/List<br>flash,%,examples/List<br>RAM for global variables,%,examples/SimpleRotary<br>flash,%,examples/SimpleRotary<br>RAM for global variables,%,examples/SSD1803A_I2C<br>flash,%,examples/SSD1803A_I2C<br>RAM for global variables,%,examples/UseByRef<br>flash,%,examples/UseByRef<br>RAM for global variables,%,examples/DynamicMenu<br>flash,%,examples/DynamicMenu<br>RAM for global variables,%,examples/Widgets<br>flash,%,examples/Widgets<br>RAM for global variables,%,examples/RTOS<br>flash,%,examples/RTOS<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,40,0.06,4,0.02,40,0.06,4,0.02,40,0.06,4,0.02,16,0.02,4,0.02,16,0.02,4,0.02,20,0.03,4,0.02,16,0.02,4,0.02,8,0.01,4,0.02,40,0.06,4,0.02,8,0.01,4,0.02,40,0.06,4,0.02,16,0.02,4,0.02
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-80,-0.25,1,0.05,-26,-0.08,1,0.05,-26,-0.08,1,0.05,-26,-0.08,1,0.05,-80,-0.25,1,0.05,0,0.0,0,0.0,-34,-0.11,1,0.05,0,0.0,0,0.0,-26,-0.08,1,0.05,-10,-0.03,0,0.0
arduino:samd:mkr1000,44,0.02,4,0.01,44,0.02,4,0.01,44,0.02,4,0.01,24,0.01,4,0.01,44,0.02,4,0.01,36,0.01,4,0.01,44,0.02,4,0.01,32,0.01,4,0.01,44,0.02,4,0.01,36,0.01,0,0.0,44,0.02,4,0.01,44,0.02,4,0.01,,,,
esp32:esp32:esp32,20,0.0,8,0.0,20,0.0,0,0.0,20,0.0,8,0.0,8,0.0,0,0.0,-12,-0.0,8,0.0,8,0.0,8,0.0,-8,-0.0,8,0.0,-16,-0.0,8,0.0,20,0.0,8,0.0,-16,-0.0,0,0.0,20,0.0,8,0.0,-12,-0.0,0,0.0,20,0.0,0,0.0
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,,,,
Memory usage change @ 263bca81d05c63e5b679dbeb11cfb30ce37b8543
| Board | flash | % | RAM for global variables | % |
|---|---|---|---|---|
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 |
:small_red_triangle: +8 - +40 | +0.01 - +0.06 | :small_red_triangle: +4 - +4 | +0.02 - +0.02 |
arduino:avr:uno |
:green_heart: -80 - 0 | -0.25 - 0.0 | :small_red_triangle: 0 - +1 | 0.0 - +0.05 |
arduino:samd:mkr1000 |
:small_red_triangle: +24 - +44 | +0.01 - +0.02 | :small_red_triangle: 0 - +4 | 0.0 - +0.01 |
esp32:esp32:esp32 |
:grey_question: -16 - +20 | -0.0 - 0.0 | :small_red_triangle: 0 - +8 | 0.0 - 0.0 |
esp8266:esp8266:huzzah |
N/A | N/A | N/A | N/A |
Click for full report table
| Board | examples/Basicflash |
% | examples/BasicRAM for global variables |
% | examples/ButtonAdapterflash |
% | examples/ButtonAdapterRAM for global variables |
% | examples/Callbacksflash |
% | examples/CallbacksRAM for global variables |
% | examples/InputRotaryflash |
% | examples/InputRotaryRAM for global variables |
% | examples/IntFloatValuesflash |
% | examples/IntFloatValuesRAM for global variables |
% | examples/KeyboardAdapterflash |
% | examples/KeyboardAdapterRAM for global variables |
% | examples/Listflash |
% | examples/ListRAM for global variables |
% | examples/SimpleRotaryflash |
% | examples/SimpleRotaryRAM for global variables |
% | examples/SSD1803A_I2Cflash |
% | examples/SSD1803A_I2CRAM for global variables |
% | examples/UseByRefflash |
% | examples/UseByRefRAM for global variables |
% | examples/DynamicMenuflash |
% | examples/DynamicMenuRAM for global variables |
% | examples/Widgetsflash |
% | examples/WidgetsRAM for global variables |
% | examples/RTOSflash |
% | examples/RTOSRAM for global variables |
% |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 |
40 | 0.06 | 4 | 0.02 | 40 | 0.06 | 4 | 0.02 | 40 | 0.06 | 4 | 0.02 | 16 | 0.02 | 4 | 0.02 | 16 | 0.02 | 4 | 0.02 | 20 | 0.03 | 4 | 0.02 | 16 | 0.02 | 4 | 0.02 | 8 | 0.01 | 4 | 0.02 | 40 | 0.06 | 4 | 0.02 | 8 | 0.01 | 4 | 0.02 | 40 | 0.06 | 4 | 0.02 | 16 | 0.02 | 4 | 0.02 | ||||
arduino:avr:uno |
0 | 0.0 | 0 | 0.0 | 0 | 0.0 | 0 | 0.0 | 0 | 0.0 | 0 | 0.0 | -80 | -0.25 | 1 | 0.05 | -26 | -0.08 | 1 | 0.05 | -26 | -0.08 | 1 | 0.05 | -26 | -0.08 | 1 | 0.05 | -80 | -0.25 | 1 | 0.05 | 0 | 0.0 | 0 | 0.0 | -34 | -0.11 | 1 | 0.05 | 0 | 0.0 | 0 | 0.0 | -26 | -0.08 | 1 | 0.05 | -10 | -0.03 | 0 | 0.0 |
arduino:samd:mkr1000 |
44 | 0.02 | 4 | 0.01 | 44 | 0.02 | 4 | 0.01 | 44 | 0.02 | 4 | 0.01 | 24 | 0.01 | 4 | 0.01 | 44 | 0.02 | 4 | 0.01 | 36 | 0.01 | 4 | 0.01 | 44 | 0.02 | 4 | 0.01 | 32 | 0.01 | 4 | 0.01 | 44 | 0.02 | 4 | 0.01 | 36 | 0.01 | 0 | 0.0 | 44 | 0.02 | 4 | 0.01 | 44 | 0.02 | 4 | 0.01 | ||||
esp32:esp32:esp32 |
20 | 0.0 | 8 | 0.0 | 20 | 0.0 | 0 | 0.0 | 20 | 0.0 | 8 | 0.0 | 8 | 0.0 | 0 | 0.0 | -12 | -0.0 | 8 | 0.0 | 8 | 0.0 | 8 | 0.0 | -8 | -0.0 | 8 | 0.0 | -16 | -0.0 | 8 | 0.0 | 20 | 0.0 | 8 | 0.0 | -16 | -0.0 | 0 | 0.0 | 20 | 0.0 | 8 | 0.0 | -12 | -0.0 | 0 | 0.0 | 20 | 0.0 | 0 | 0.0 |
esp8266:esp8266:huzzah |
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
Click for full report CSV
Board,examples/Basic<br>flash,%,examples/Basic<br>RAM for global variables,%,examples/ButtonAdapter<br>flash,%,examples/ButtonAdapter<br>RAM for global variables,%,examples/Callbacks<br>flash,%,examples/Callbacks<br>RAM for global variables,%,examples/InputRotary<br>flash,%,examples/InputRotary<br>RAM for global variables,%,examples/IntFloatValues<br>flash,%,examples/IntFloatValues<br>RAM for global variables,%,examples/KeyboardAdapter<br>flash,%,examples/KeyboardAdapter<br>RAM for global variables,%,examples/List<br>flash,%,examples/List<br>RAM for global variables,%,examples/SimpleRotary<br>flash,%,examples/SimpleRotary<br>RAM for global variables,%,examples/SSD1803A_I2C<br>flash,%,examples/SSD1803A_I2C<br>RAM for global variables,%,examples/UseByRef<br>flash,%,examples/UseByRef<br>RAM for global variables,%,examples/DynamicMenu<br>flash,%,examples/DynamicMenu<br>RAM for global variables,%,examples/Widgets<br>flash,%,examples/Widgets<br>RAM for global variables,%,examples/RTOS<br>flash,%,examples/RTOS<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,40,0.06,4,0.02,40,0.06,4,0.02,40,0.06,4,0.02,16,0.02,4,0.02,16,0.02,4,0.02,20,0.03,4,0.02,16,0.02,4,0.02,8,0.01,4,0.02,40,0.06,4,0.02,8,0.01,4,0.02,40,0.06,4,0.02,16,0.02,4,0.02
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-80,-0.25,1,0.05,-26,-0.08,1,0.05,-26,-0.08,1,0.05,-26,-0.08,1,0.05,-80,-0.25,1,0.05,0,0.0,0,0.0,-34,-0.11,1,0.05,0,0.0,0,0.0,-26,-0.08,1,0.05,-10,-0.03,0,0.0
arduino:samd:mkr1000,44,0.02,4,0.01,44,0.02,4,0.01,44,0.02,4,0.01,24,0.01,4,0.01,44,0.02,4,0.01,36,0.01,4,0.01,44,0.02,4,0.01,32,0.01,4,0.01,44,0.02,4,0.01,36,0.01,0,0.0,44,0.02,4,0.01,44,0.02,4,0.01,,,,
esp32:esp32:esp32,20,0.0,8,0.0,20,0.0,0,0.0,20,0.0,8,0.0,8,0.0,0,0.0,-12,-0.0,8,0.0,8,0.0,8,0.0,-8,-0.0,8,0.0,-16,-0.0,8,0.0,20,0.0,8,0.0,-16,-0.0,0,0.0,20,0.0,8,0.0,-12,-0.0,0,0.0,20,0.0,0,0.0
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,,,,
Memory usage change @ 0ab6b3b80af4de66b4085dc1a8c04dff3bd0dc45
| Board | flash | % | RAM for global variables | % |
|---|---|---|---|---|
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 |
:small_red_triangle: +8 - +40 | +0.01 - +0.06 | :small_red_triangle: +4 - +4 | +0.02 - +0.02 |
arduino:avr:uno |
:green_heart: -80 - 0 | -0.25 - 0.0 | :small_red_triangle: 0 - +1 | 0.0 - +0.05 |
arduino:samd:mkr1000 |
:small_red_triangle: +24 - +44 | +0.01 - +0.02 | :small_red_triangle: 0 - +4 | 0.0 - +0.01 |
esp32:esp32:esp32 |
:grey_question: -16 - +20 | -0.0 - 0.0 | :small_red_triangle: 0 - +8 | 0.0 - 0.0 |
esp8266:esp8266:huzzah |
N/A | N/A | N/A | N/A |
Click for full report table
| Board | examples/Basicflash |
% | examples/BasicRAM for global variables |
% | examples/ButtonAdapterflash |
% | examples/ButtonAdapterRAM for global variables |
% | examples/Callbacksflash |
% | examples/CallbacksRAM for global variables |
% | examples/InputRotaryflash |
% | examples/InputRotaryRAM for global variables |
% | examples/IntFloatValuesflash |
% | examples/IntFloatValuesRAM for global variables |
% | examples/KeyboardAdapterflash |
% | examples/KeyboardAdapterRAM for global variables |
% | examples/Listflash |
% | examples/ListRAM for global variables |
% | examples/SimpleRotaryflash |
% | examples/SimpleRotaryRAM for global variables |
% | examples/SSD1803A_I2Cflash |
% | examples/SSD1803A_I2CRAM for global variables |
% | examples/UseByRefflash |
% | examples/UseByRefRAM for global variables |
% | examples/DynamicMenuflash |
% | examples/DynamicMenuRAM for global variables |
% | examples/Widgetsflash |
% | examples/WidgetsRAM for global variables |
% | examples/RTOSflash |
% | examples/RTOSRAM for global variables |
% |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 |
40 | 0.06 | 4 | 0.02 | 40 | 0.06 | 4 | 0.02 | 40 | 0.06 | 4 | 0.02 | 16 | 0.02 | 4 | 0.02 | 16 | 0.02 | 4 | 0.02 | 20 | 0.03 | 4 | 0.02 | 16 | 0.02 | 4 | 0.02 | 8 | 0.01 | 4 | 0.02 | 40 | 0.06 | 4 | 0.02 | 8 | 0.01 | 4 | 0.02 | 40 | 0.06 | 4 | 0.02 | 16 | 0.02 | 4 | 0.02 | ||||
arduino:avr:uno |
0 | 0.0 | 0 | 0.0 | 0 | 0.0 | 0 | 0.0 | 0 | 0.0 | 0 | 0.0 | -80 | -0.25 | 1 | 0.05 | -26 | -0.08 | 1 | 0.05 | -26 | -0.08 | 1 | 0.05 | -26 | -0.08 | 1 | 0.05 | -80 | -0.25 | 1 | 0.05 | 0 | 0.0 | 0 | 0.0 | -34 | -0.11 | 1 | 0.05 | 0 | 0.0 | 0 | 0.0 | -26 | -0.08 | 1 | 0.05 | -10 | -0.03 | 0 | 0.0 |
arduino:samd:mkr1000 |
44 | 0.02 | 4 | 0.01 | 44 | 0.02 | 4 | 0.01 | 44 | 0.02 | 4 | 0.01 | 24 | 0.01 | 4 | 0.01 | 44 | 0.02 | 4 | 0.01 | 36 | 0.01 | 4 | 0.01 | 44 | 0.02 | 4 | 0.01 | 32 | 0.01 | 4 | 0.01 | 44 | 0.02 | 4 | 0.01 | 36 | 0.01 | 0 | 0.0 | 44 | 0.02 | 4 | 0.01 | 44 | 0.02 | 4 | 0.01 | ||||
esp32:esp32:esp32 |
20 | 0.0 | 8 | 0.0 | 20 | 0.0 | 0 | 0.0 | 20 | 0.0 | 8 | 0.0 | 8 | 0.0 | 0 | 0.0 | -12 | -0.0 | 8 | 0.0 | 8 | 0.0 | 8 | 0.0 | -8 | -0.0 | 8 | 0.0 | -16 | -0.0 | 8 | 0.0 | 20 | 0.0 | 8 | 0.0 | -16 | -0.0 | 0 | 0.0 | 20 | 0.0 | 8 | 0.0 | -12 | -0.0 | 0 | 0.0 | 20 | 0.0 | 0 | 0.0 |
esp8266:esp8266:huzzah |
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
Click for full report CSV
Board,examples/Basic<br>flash,%,examples/Basic<br>RAM for global variables,%,examples/ButtonAdapter<br>flash,%,examples/ButtonAdapter<br>RAM for global variables,%,examples/Callbacks<br>flash,%,examples/Callbacks<br>RAM for global variables,%,examples/InputRotary<br>flash,%,examples/InputRotary<br>RAM for global variables,%,examples/IntFloatValues<br>flash,%,examples/IntFloatValues<br>RAM for global variables,%,examples/KeyboardAdapter<br>flash,%,examples/KeyboardAdapter<br>RAM for global variables,%,examples/List<br>flash,%,examples/List<br>RAM for global variables,%,examples/SimpleRotary<br>flash,%,examples/SimpleRotary<br>RAM for global variables,%,examples/SSD1803A_I2C<br>flash,%,examples/SSD1803A_I2C<br>RAM for global variables,%,examples/UseByRef<br>flash,%,examples/UseByRef<br>RAM for global variables,%,examples/DynamicMenu<br>flash,%,examples/DynamicMenu<br>RAM for global variables,%,examples/Widgets<br>flash,%,examples/Widgets<br>RAM for global variables,%,examples/RTOS<br>flash,%,examples/RTOS<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,40,0.06,4,0.02,40,0.06,4,0.02,40,0.06,4,0.02,16,0.02,4,0.02,16,0.02,4,0.02,20,0.03,4,0.02,16,0.02,4,0.02,8,0.01,4,0.02,40,0.06,4,0.02,8,0.01,4,0.02,40,0.06,4,0.02,16,0.02,4,0.02
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-80,-0.25,1,0.05,-26,-0.08,1,0.05,-26,-0.08,1,0.05,-26,-0.08,1,0.05,-80,-0.25,1,0.05,0,0.0,0,0.0,-34,-0.11,1,0.05,0,0.0,0,0.0,-26,-0.08,1,0.05,-10,-0.03,0,0.0
arduino:samd:mkr1000,44,0.02,4,0.01,44,0.02,4,0.01,44,0.02,4,0.01,24,0.01,4,0.01,44,0.02,4,0.01,36,0.01,4,0.01,44,0.02,4,0.01,32,0.01,4,0.01,44,0.02,4,0.01,36,0.01,0,0.0,44,0.02,4,0.01,44,0.02,4,0.01,,,,
esp32:esp32:esp32,20,0.0,8,0.0,20,0.0,0,0.0,20,0.0,8,0.0,8,0.0,0,0.0,-12,-0.0,8,0.0,8,0.0,8,0.0,-8,-0.0,8,0.0,-16,-0.0,8,0.0,20,0.0,8,0.0,-16,-0.0,0,0.0,20,0.0,8,0.0,-12,-0.0,0,0.0,20,0.0,0,0.0
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,,,,