From 781cae4da842271dea24b94fd0b3ad3e1caca04e Mon Sep 17 00:00:00 2001 From: forntoh Date: Thu, 10 Oct 2024 14:37:43 +0000 Subject: [PATCH] deploy: 960bbd432dc9733b2f68b4e18c9ea8558424f804 --- _images/view-shift.gif | Bin 0 -> 83367 bytes genindex.html | 96 +++-- index.html | 40 +- objects.inv | Bin 13280 -> 13952 bytes overview/control/button.html | 40 +- overview/control/index.html | 46 ++- overview/control/keyboard.html | 40 +- overview/control/rotary-encoder.html | 40 +- overview/getting-started.html | 42 +- overview/items/basic.html | 40 +- overview/items/command.html | 40 +- overview/items/index.html | 40 +- overview/items/input-charset.html | 40 +- overview/items/input.html | 40 +- overview/items/list.html | 40 +- overview/items/range.html | 40 +- overview/items/submenu.html | 40 +- overview/rendering/character-display.html | 123 ++++-- overview/rendering/index.html | 40 +- reference/api/ItemBack.html | 52 +-- reference/api/ItemCommand.html | 52 +-- reference/api/ItemFloatRange.html | 52 +-- reference/api/ItemInput.html | 58 +-- reference/api/ItemInputCharset.html | 52 +-- reference/api/ItemIntRange.html | 52 +-- reference/api/ItemList.html | 52 +-- reference/api/ItemRangeBase.html | 52 +-- reference/api/ItemSubMenu.html | 52 +-- reference/api/ItemToggle.html | 52 +-- reference/api/LcdMenu.html | 52 +-- reference/api/MenuItem.html | 52 +-- reference/api/MenuScreen.html | 52 +-- .../display/CharacterDisplayInterface.html | 48 +-- reference/api/display/DisplayInterface.html | 46 +-- .../api/display/LiquidCrystalAdapter.html | 52 +-- .../api/display/LiquidCrystal_I2CAdapter.html | 52 +-- .../api/display/SSD1803A_I2CAdapter.html | 368 ++++++++++++++++++ reference/api/display/index.html | 55 +-- reference/api/index.html | 70 ++-- reference/api/input/ButtonAdapter.html | 52 +-- reference/api/input/InputInterface.html | 46 +-- reference/api/input/KeyboardAdapter.html | 40 +- reference/api/input/SimpleRotaryAdapter.html | 46 +-- reference/api/input/index.html | 54 +-- .../renderer/CharacterDisplayRenderer.html | 111 +++--- reference/api/renderer/MenuRenderer.html | 85 ++-- reference/api/renderer/index.html | 54 +-- reference/changelog.html | 122 +++--- reference/faq.html | 40 +- reference/migration/index.html | 40 +- reference/migration/v3.x-v4.x.html | 40 +- reference/migration/v4.x.x-v5.0.0.html | 40 +- reference/migration/v5.0.0-v5.1.x.html | 40 +- reference/samples/Basic.html | 52 +-- reference/samples/ButtonAdapter.html | 52 +-- .../samples/ButtonWithRotaryAdapter.html | 52 +-- reference/samples/Callbacks.html | 52 +-- reference/samples/CharsetInput.html | 52 +-- reference/samples/InputRotary.html | 52 +-- reference/samples/IntFloatValues.html | 52 +-- reference/samples/ItemBack.html | 52 +-- reference/samples/KeyboardAdapter.html | 52 +-- reference/samples/List.html | 52 +-- reference/samples/MenuTimeout.html | 52 +-- reference/samples/RTOS.html | 52 +-- reference/samples/SSD1803A_I2C.html | 296 ++++++++++++++ reference/samples/SimpleInput.html | 52 +-- reference/samples/SimpleRotary.html | 52 +-- reference/samples/SubMenu.html | 52 +-- reference/samples/ViewShifting.html | 299 ++++++++++++++ reference/samples/index.html | 68 ++-- reference/uml.html | 46 +-- search.html | 40 +- searchindex.js | 2 +- 74 files changed, 2878 insertions(+), 1663 deletions(-) create mode 100644 _images/view-shift.gif create mode 100644 reference/api/display/SSD1803A_I2CAdapter.html create mode 100644 reference/samples/SSD1803A_I2C.html create mode 100644 reference/samples/ViewShifting.html diff --git a/_images/view-shift.gif b/_images/view-shift.gif new file mode 100644 index 0000000000000000000000000000000000000000..b1f26bcb469d031ab2d17ea2224866d59e63dd9b GIT binary patch literal 83367 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 z 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

WKNo8B%BOLXr*%xfe>yH`?Hg3 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≧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 zRNxu0{Reference

- + diff --git a/index.html b/index.html index e7190aa0..d049946e 100644 --- a/index.html +++ b/index.html @@ -120,40 +120,42 @@

Reference

  • Class diagram
  • diff --git a/objects.inv b/objects.inv index 57f9dabc4baae673d1792d148f07f65e65debb48..1e54472fbd2152a8c7f735165ef1bbb722e281e7 100644 GIT binary patch delta 13949 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 XWBrn0>*7a~{>OLSuOa?Fv=#Eh*nrJ; delta 13272 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

    *zA-# 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 z%UU8Reference

    • Class diagram
    • diff --git a/overview/control/index.html b/overview/control/index.html index e4d498df..b041e500 100644 --- a/overview/control/index.html +++ b/overview/control/index.html @@ -121,40 +121,42 @@

      Reference

      +
      +

      Hint

      +

      The left and right controls (if not already mapped by the item) is mapped to scroll through an item that is too long to fit on the screen.

      +Scrolling through a long item + +
      diff --git a/overview/control/keyboard.html b/overview/control/keyboard.html index 614c0e31..078a333f 100644 --- a/overview/control/keyboard.html +++ b/overview/control/keyboard.html @@ -121,40 +121,42 @@

      Reference

      diff --git a/overview/items/basic.html b/overview/items/basic.html index 647013a3..2578b969 100644 --- a/overview/items/basic.html +++ b/overview/items/basic.html @@ -121,40 +121,42 @@

      Reference

      • Class diagram
      • diff --git a/overview/items/command.html b/overview/items/command.html index 0553d144..c5f3c698 100644 --- a/overview/items/command.html +++ b/overview/items/command.html @@ -121,40 +121,42 @@

        Reference

        • Class diagram
        • diff --git a/overview/items/index.html b/overview/items/index.html index 152ad4ad..8412bc9b 100644 --- a/overview/items/index.html +++ b/overview/items/index.html @@ -121,40 +121,42 @@

          Reference

          • Class diagram
          • diff --git a/overview/items/input-charset.html b/overview/items/input-charset.html index 590a8174..7e1def42 100644 --- a/overview/items/input-charset.html +++ b/overview/items/input-charset.html @@ -121,40 +121,42 @@

            Reference

            • Class diagram
            • diff --git a/overview/items/input.html b/overview/items/input.html index 10f806bb..43f1c600 100644 --- a/overview/items/input.html +++ b/overview/items/input.html @@ -121,40 +121,42 @@

              Reference

              • Class diagram
              • diff --git a/overview/items/list.html b/overview/items/list.html index f2e8c1d0..dbddd9d2 100644 --- a/overview/items/list.html +++ b/overview/items/list.html @@ -121,40 +121,42 @@

                Reference

                • Class diagram
                • diff --git a/overview/items/range.html b/overview/items/range.html index 685ac136..3fb84b85 100644 --- a/overview/items/range.html +++ b/overview/items/range.html @@ -121,40 +121,42 @@

                  Reference

                  • Class diagram
                  • diff --git a/overview/items/submenu.html b/overview/items/submenu.html index 0e20aaa9..23ba6369 100644 --- a/overview/items/submenu.html +++ b/overview/items/submenu.html @@ -121,40 +121,42 @@

                    Reference

                    • Class diagram
                    • diff --git a/overview/rendering/character-display.html b/overview/rendering/character-display.html index 9c31e23c..d91c0ec7 100644 --- a/overview/rendering/character-display.html +++ b/overview/rendering/character-display.html @@ -121,40 +121,42 @@

                      Reference

                      • Class diagram
                      • @@ -225,7 +227,7 @@

                        Character display renderer @@ -237,14 +239,13 @@

                        How to use the character display renderer Liquid Crystal I2C
                        #include <LcdMenu.h>
                        -#include <LiquidCrystal_I2C.h>
                        -#include <display/LiquidCrystal_I2CAdapter.h>
                        -#include <renderer/CharacterDisplayRenderer.h>
                        -
                        -LiquidCrystal_I2C lcd(0x27, LCD_COLS, LCD_ROWS);
                        -LiquidCrystal_I2CAdapter lcdAdater(&lcd);
                        -CharacterDisplayRenderer renderer(&lcdAdater, LCD_COLS, LCD_ROWS);
                        -LcdMenu menu(renderer);
                        +#include <display/LiquidCrystal_I2CAdapter.h>
                        +#include <renderer/CharacterDisplayRenderer.h>
                        +
                        +LiquidCrystal_I2C lcd(0x27, LCD_COLS, LCD_ROWS);
                        +LiquidCrystal_I2CAdapter lcdAdater(&lcd);
                        +CharacterDisplayRenderer renderer(&lcdAdater, LCD_COLS, LCD_ROWS);
                        +LcdMenu menu(renderer);
                         
                        @@ -252,25 +253,63 @@

                        How to use the character display renderer Liquid Crystal
                        #include <LcdMenu.h>
                        -#include <LiquidCrystal.h>
                        -#include <display/LiquidCrystalAdapter.h>
                        -#include <renderer/CharacterDisplayRenderer.h>
                        -
                        -LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
                        -LiquidCrystalAdapter lcdAdapter(&lcd, LCD_COLS, LCD_ROWS);
                        -CharacterDisplayRenderer renderer(&lcdAdapter, LCD_COLS, LCD_ROWS);
                        -LcdMenu menu(renderer);
                        +#include <display/LiquidCrystalAdapter.h>
                        +#include <renderer/CharacterDisplayRenderer.h>
                        +
                        +LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
                        +LiquidCrystalAdapter lcdAdapter(&lcd, LCD_COLS, LCD_ROWS);
                        +CharacterDisplayRenderer renderer(&lcdAdapter, LCD_COLS, LCD_ROWS);
                        +LcdMenu menu(renderer);
                        +
                        +
                        +
                        + +
                        +
                        #include <LcdMenu.h>
                        +#include <display/SSD1803A_I2CAdapter.h>
                        +#include <renderer/CharacterDisplayRenderer.h>
                        +
                        +SSD1803A_I2C lcd(0x3D);
                        +SSD1803A_I2CAdapter lcdAdapter(&lcd);
                        +CharacterDisplayRenderer renderer(&lcdAdapter, 20, 4);
                        +LcdMenu menu(renderer);
                         

                        Don’t forget to replace LCD_COLS and LCD_ROWS with the number of columns and rows on your display.

                        After you have created the renderer, you then have to call the begin() method on the renderer to initialize it.

                        +
                        + +
                        +
                        void setup() {
                        +    renderer.begin();
                        +}
                        +
                        +
                        +
                        + +
                        void setup() {
                             renderer.begin();
                         }
                         
                        +
                        + +
                        +
                        void setup() {
                        +    lcd.begin(DOGM204);
                        +    renderer.begin();
                        +}
                        +
                        +
                        +
                        +

                        Customizing the character display renderer

                        @@ -356,14 +395,12 @@

                        Hide both the cursor and arrows : CharacterDisplayRenderer(display, cols, rows) { } - void drawItem(const char* text) override { + void drawItem(const char* text, const char * value) override { // Custom rendering code here - // The text parameter contains the menu item text and the value of the item if present - // eg. "Item 1" or "Item 1:42" - // - // You can append a cursor character to the text if the item is selected etc. - } -}; + // + // You can append a cursor character to the text if the item is selected etc. + } +};

                        Find more information about the character display renderer in the API reference.

                        diff --git a/overview/rendering/index.html b/overview/rendering/index.html index 7de27c50..71b88c34 100644 --- a/overview/rendering/index.html +++ b/overview/rendering/index.html @@ -121,40 +121,42 @@

                        Reference

                        • Class diagram
                        • diff --git a/reference/api/ItemBack.html b/reference/api/ItemBack.html index 7873afe1..1dbd3336 100644 --- a/reference/api/ItemBack.html +++ b/reference/api/ItemBack.html @@ -18,8 +18,8 @@ - - + + + + +
                          + Skip to content +
                          + +
                          +
                          +
                          + +
                          +
                          +
                          +
                          +
                          +
                          + + + +
                          +
                          +

                          SSD1803A_I2CAdapter

                          +
                          +
                          +class SSD1803A_I2CAdapter : public CharacterDisplayInterface
                          +
                          +#include <SSD1803A_I2CAdapter.h>
                          +

                          Adapter class for interfacing with LCD Display Vision EA DOGM204 (4x20), DOGS164 (4x16) and DOGS104 (4x10) with SDD1803A controller using the I2C interface.

                          +
                          +

                          Note

                          +

                          This class requires the SSD1803A_I2C library.

                          +
                          +
                          +
                          Param lcd:
                          +

                          Pointer to a SSD1803A_I2C object that this adapter will interact with.

                          +
                          +
                          +
                          +

                          Public Functions

                          +
                          +
                          +inline SSD1803A_I2CAdapter(SSD1803A_I2C *lcd)
                          +
                          +
                          +
                          +inline virtual void begin() override
                          +
                          +
                          +
                          +inline virtual void createChar(uint8_t id, uint8_t *c) override
                          +

                          Creates a custom character on the display.

                          +
                          +
                          Parameters:
                          +
                            +
                          • id – The identifier for the custom character.

                          • +
                          • c – A pointer to an array representing the custom character.

                          • +
                          +
                          +
                          +
                          +
                          +
                          +inline virtual void setBacklight(bool enabled) override
                          +
                          +
                          +
                          +inline virtual void setCursor(uint8_t col, uint8_t row) override
                          +
                          +
                          +
                          +inline virtual void draw(const char *text) override
                          +
                          +
                          +
                          +inline virtual void draw(uint8_t byte) override
                          +
                          +
                          +
                          +inline virtual void drawBlinker() override
                          +

                          Draws a blinker on the display.

                          +
                          +
                          +
                          +inline virtual void clearBlinker() override
                          +

                          Clears the blinker from the display.

                          +
                          +
                          +
                          +inline virtual void show() override
                          +
                          +
                          +
                          +inline virtual void hide() override
                          +
                          +
                          +
                          +inline virtual void clear() override
                          +
                          +
                          +
                          +

                          Private Members

                          +
                          +
                          +SSD1803A_I2C *lcd
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +

                          © 2024, Thomas Forntoh 

                          +
                          +
                          +
                          +
                          + + + + + + + \ No newline at end of file diff --git a/reference/api/display/index.html b/reference/api/display/index.html index ddd1a5cb..6ca0d320 100644 --- a/reference/api/display/index.html +++ b/reference/api/display/index.html @@ -18,8 +18,8 @@ - - + + + + +
                          + Skip to content +
                          + +
                          +
                          +
                          + +
                          +
                          +
                          +
                          +
                          +
                          + + + +
                          +
                          +

                          SSD1803A_I2C

                          +
                           1#include <LcdMenu.h>
                          + 2#include <MenuScreen.h>
                          + 3#include <display/SSD1803A_I2CAdapter.h>
                          + 4#include <input/KeyboardAdapter.h>
                          + 5#include <renderer/CharacterDisplayRenderer.h>
                          + 6
                          + 7// clang-format off
                          + 8MENU_SCREEN(mainScreen, mainItems,
                          + 9    ITEM_BASIC("Start service"),
                          +10    ITEM_BASIC("Connect to WiFi"),
                          +11    ITEM_BASIC("Settings"),
                          +12    ITEM_BASIC("Blink SOS"),
                          +13    ITEM_BASIC("Blink random"));
                          +14// clang-format on
                          +15
                          +16SSD1803A_I2C lcd(0x3D);
                          +17SSD1803A_I2CAdapter lcdAdapter(&lcd);
                          +18CharacterDisplayRenderer renderer(&lcdAdapter, 20, 4);
                          +19LcdMenu menu(renderer);
                          +20KeyboardAdapter keyboard(&menu, &Serial);
                          +21
                          +22void setup() {
                          +23    Serial.begin(9600);
                          +24    lcd.begin(DOGM204);  // initialize DOGM204
                          +25    // lcd.begin(WIRE1, DOGS164);  // initialize DOGS164 on WIRE1
                          +26    // lcd.begin(WIRE1, DOGS104);  // initialize DOGS104 on WIRE1
                          +27    renderer.begin();
                          +28    menu.setScreen(mainScreen);
                          +29}
                          +30
                          +31void loop() {
                          +32    keyboard.observe();
                          +33}
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +

                          © 2024, Thomas Forntoh 

                          +
                          +
                          +
                          +
                          + + + + + + + \ No newline at end of file diff --git a/reference/samples/SimpleInput.html b/reference/samples/SimpleInput.html index c48573b1..09092dff 100644 --- a/reference/samples/SimpleInput.html +++ b/reference/samples/SimpleInput.html @@ -18,8 +18,8 @@ - - + + + + +
                          + Skip to content +
                          + +
                          +
                          +
                          + +
                          +
                          +
                          +
                          +
                          +
                          + + + +
                          +
                          +

                          ViewShifting

                          +
                           1/**
                          + 2 * This example demonstrates how the view shifting feature works.
                          + 3 * The view shifting feature allows the user to scroll through an item that is too long to fit on the screen.
                          + 4 * The user can scroll the view to the left or right to see the entire item.
                          + 5 */
                          + 6#include <LcdMenu.h>
                          + 7#include <MenuScreen.h>
                          + 8#include <display/LiquidCrystal_I2CAdapter.h>
                          + 9#include <input/KeyboardAdapter.h>
                          +10#include <renderer/CharacterDisplayRenderer.h>
                          +11
                          +12#define LCD_ROWS 2
                          +13#define LCD_COLS 16
                          +14
                          +15// clang-format off
                          +16MENU_SCREEN(mainScreen, mainItems,
                          +17    ITEM_BASIC("I'm short"),
                          +18    ITEM_BASIC("I'm a very long item that doesn't fit on the screen"),
                          +19    ITEM_BASIC("I'm another very long item that doesn't fit on the screen"),
                          +20    ITEM_BASIC("I'm quite long too"));
                          +21// clang-format on
                          +22
                          +23LiquidCrystal_I2C lcd(0x27, LCD_COLS, LCD_ROWS);
                          +24CharacterDisplayRenderer renderer(new LiquidCrystal_I2CAdapter(&lcd), LCD_COLS, LCD_ROWS);
                          +25LcdMenu menu(renderer);
                          +26KeyboardAdapter keyboard(&menu, &Serial);
                          +27
                          +28void setup() {
                          +29    Serial.begin(9600);
                          +30    renderer.begin();
                          +31    menu.setScreen(mainScreen);
                          +32}
                          +33
                          +34void loop() {
                          +35    keyboard.observe();
                          +36}
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +

                          © 2024, Thomas Forntoh 

                          +
                          +
                          +
                          +
                          + + + + + + + \ No newline at end of file diff --git a/reference/samples/index.html b/reference/samples/index.html index 3ffa5bf6..92fb2c9d 100644 --- a/reference/samples/index.html +++ b/reference/samples/index.html @@ -18,7 +18,7 @@ - +