Added LiquidMenu libraries (reday configured for LiquidCrystal_I2C).

Removed hex folder.
master
Holger Wirtz 4 years ago
parent a6fb41beff
commit 45b49fcae0
  1. 2
      config.h
  2. 21
      third-party/LiquidMenu/LICENSE
  3. 185
      third-party/LiquidMenu/README.md
  4. 2512
      third-party/LiquidMenu/doc/Doxygen/Doxyfile
  5. 110
      third-party/LiquidMenu/doc/Doxygen/html/More.html
  6. 80
      third-party/LiquidMenu/doc/Doxygen/html/_a_hello_menu_8ino-example.html
  7. 80
      third-party/LiquidMenu/doc/Doxygen/html/_b_serial_menu_8ino-example.html
  8. 80
      third-party/LiquidMenu/doc/Doxygen/html/_c_functions_menu_8ino-example.html
  9. 80
      third-party/LiquidMenu/doc/Doxygen/html/_d_buttons_menu_8ino-example.html
  10. 80
      third-party/LiquidMenu/doc/Doxygen/html/_e_progmem_menu_8ino-example.html
  11. 80
      third-party/LiquidMenu/doc/Doxygen/html/_f_focus_menu_8ino-example.html
  12. 80
      third-party/LiquidMenu/doc/Doxygen/html/_g_glyph_menu_8ino-example.html
  13. 80
      third-party/LiquidMenu/doc/Doxygen/html/_h_system_menu_8ino-example.html
  14. 123
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_line_8cpp.html
  15. 5
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_line_8cpp__incl.map
  16. 1
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_line_8cpp__incl.md5
  17. BIN
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_line_8cpp__incl.png
  18. 14
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_line_8cpp_afdff178c8b0daebe2b907aad7637ac8c_icgraph.map
  19. 1
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_line_8cpp_afdff178c8b0daebe2b907aad7637ac8c_icgraph.md5
  20. BIN
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_line_8cpp_afdff178c8b0daebe2b907aad7637ac8c_icgraph.png
  21. 113
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8cpp.html
  22. 6
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8cpp__incl.map
  23. 1
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8cpp__incl.md5
  24. BIN
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8cpp__incl.png
  25. 972
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8h.html
  26. 7
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8h__dep__incl.map
  27. 1
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8h__dep__incl.md5
  28. BIN
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8h__dep__incl.png
  29. 4
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8h__incl.map
  30. 1
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8h__incl.md5
  31. BIN
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8h__incl.png
  32. 15
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8h_a098c1bcb7abac7e1a1c0f8ecd23f8158_icgraph.map
  33. 1
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8h_a098c1bcb7abac7e1a1c0f8ecd23f8158_icgraph.md5
  34. BIN
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8h_a098c1bcb7abac7e1a1c0f8ecd23f8158_icgraph.png
  35. 4
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8h_a43ce352b01d201ddd165bd97a4f5ad2b_icgraph.map
  36. 1
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8h_a43ce352b01d201ddd165bd97a4f5ad2b_icgraph.md5
  37. BIN
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8h_a43ce352b01d201ddd165bd97a4f5ad2b_icgraph.png
  38. 14
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8h_afdff178c8b0daebe2b907aad7637ac8c_icgraph.map
  39. 1
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8h_afdff178c8b0daebe2b907aad7637ac8c_icgraph.md5
  40. BIN
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8h_afdff178c8b0daebe2b907aad7637ac8c_icgraph.png
  41. 155
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu_8h_source.html
  42. 236
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu__config_8h.html
  43. 8
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu__config_8h__dep__incl.map
  44. 1
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu__config_8h__dep__incl.md5
  45. BIN
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu__config_8h__dep__incl.png
  46. 88
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu__config_8h_source.html
  47. 206
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu__debug_8h.html
  48. 8
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu__debug_8h__dep__incl.map
  49. 1
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu__debug_8h__dep__incl.md5
  50. BIN
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu__debug_8h__dep__incl.png
  51. 83
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_menu__debug_8h_source.html
  52. 86
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_screen_8cpp.html
  53. 5
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_screen_8cpp__incl.map
  54. 1
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_screen_8cpp__incl.md5
  55. BIN
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_screen_8cpp__incl.png
  56. 86
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_system_8cpp.html
  57. 5
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_system_8cpp__incl.map
  58. 1
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_system_8cpp__incl.md5
  59. BIN
      third-party/LiquidMenu/doc/Doxygen/html/_liquid_system_8cpp__incl.png
  60. 87
      third-party/LiquidMenu/doc/Doxygen/html/annotated.html
  61. BIN
      third-party/LiquidMenu/doc/Doxygen/html/arrowdown.png
  62. BIN
      third-party/LiquidMenu/doc/Doxygen/html/arrowright.png
  63. BIN
      third-party/LiquidMenu/doc/Doxygen/html/bc_s.png
  64. BIN
      third-party/LiquidMenu/doc/Doxygen/html/bdwn.png
  65. 87
      third-party/LiquidMenu/doc/Doxygen/html/buttons_menu_8ino-example.html
  66. 94
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line-members.html
  67. 668
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line.html
  68. 2
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line__coll__graph.map
  69. 1
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line__coll__graph.md5
  70. BIN
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line__coll__graph.png
  71. 3
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a0d517f28006aa523b8c8753199d0bdac_cgraph.map
  72. 1
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a0d517f28006aa523b8c8753199d0bdac_cgraph.md5
  73. BIN
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a0d517f28006aa523b8c8753199d0bdac_cgraph.png
  74. 5
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a29cd61001ecc4993979f8629bc037dd5_cgraph.map
  75. 1
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a29cd61001ecc4993979f8629bc037dd5_cgraph.md5
  76. BIN
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a29cd61001ecc4993979f8629bc037dd5_cgraph.png
  77. 5
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a36a3a4f5375b1e869059c68cfe23d760_cgraph.map
  78. 1
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a36a3a4f5375b1e869059c68cfe23d760_cgraph.md5
  79. BIN
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a36a3a4f5375b1e869059c68cfe23d760_cgraph.png
  80. 4
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a58fa9ef1d59c5cf852aa0e5d834f2365_cgraph.map
  81. 1
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a58fa9ef1d59c5cf852aa0e5d834f2365_cgraph.md5
  82. BIN
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a58fa9ef1d59c5cf852aa0e5d834f2365_cgraph.png
  83. 3
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a58fa9ef1d59c5cf852aa0e5d834f2365_icgraph.map
  84. 1
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a58fa9ef1d59c5cf852aa0e5d834f2365_icgraph.md5
  85. BIN
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a58fa9ef1d59c5cf852aa0e5d834f2365_icgraph.png
  86. 3
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a84f19c3724695929a6a6cc3ef6083865_cgraph.map
  87. 1
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a84f19c3724695929a6a6cc3ef6083865_cgraph.md5
  88. BIN
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a84f19c3724695929a6a6cc3ef6083865_cgraph.png
  89. 6
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a84f19c3724695929a6a6cc3ef6083865_icgraph.map
  90. 1
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a84f19c3724695929a6a6cc3ef6083865_icgraph.md5
  91. BIN
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_a84f19c3724695929a6a6cc3ef6083865_icgraph.png
  92. 5
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_aa34f3721ddda4e1c50cfa52429ff438a_cgraph.map
  93. 1
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_aa34f3721ddda4e1c50cfa52429ff438a_cgraph.md5
  94. BIN
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_aa34f3721ddda4e1c50cfa52429ff438a_cgraph.png
  95. 5
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_ac1eb7ed72384c5f024ed12cdf7c85a95_cgraph.map
  96. 1
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_ac1eb7ed72384c5f024ed12cdf7c85a95_cgraph.md5
  97. BIN
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_line_ac1eb7ed72384c5f024ed12cdf7c85a95_cgraph.png
  98. 110
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_menu-members.html
  99. 992
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_menu.html
  100. 2
      third-party/LiquidMenu/doc/Doxygen/html/class_liquid_menu__coll__graph.map
  101. Some files were not shown because too many files have changed in this diff Show More

@ -72,7 +72,7 @@
//* DEBUG OUTPUT SETTINGS
//*************************************************************************************************
//#define SHOW_DEBUG 1
#define SHOW_DEBUG 1
#define SERIAL_SPEED 38400
#define SHOW_XRUN 1
#define SHOW_CPU_LOAD_MSEC 5000

@ -0,0 +1,21 @@
The MIT License (MIT)
Copyright (c) 2016 VasilKalchev
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

@ -0,0 +1,185 @@
![Logo][logo]
*Menu creation Arduino library for LCDs, wraps [LiquidCrystal][lc].*
[![Download](https://img.shields.io/badge/download-1.5.1-blue.svg?style=flat-square&logo=github&logoColor=white)](https://github.com/VaSe7u/LiquidMenu/archive/v1.5.1.zip)
[![Build Status](https://travis-ci.org/VaSe7u/LiquidMenu.svg?branch=master)](https://travis-ci.org/VaSe7u/LiquidMenu)
[![documentation](https://img.shields.io/badge/docs-doxygen-orange.svg)](https://VaSe7u.github.io/LiquidMenu/doc/Doxygen/html/annotated.html)
[![license](https://img.shields.io/badge/license-MIT-lightgrey.svg)](https://opensource.org/licenses/mit-license.php)
**LiquidMenu** wraps the Arduino's [LiquidCrystal][lc] library with the ability to create menus.
It simplifies the menu creation process by abstracting the elements of a menu into hierarchically organized classes.
Resources
=========
- [Examples][examples]
- [API reference][doxygen classes]
- [Latest release][latest release]
Features
========
- Fast and easy menu creation.
- Selectable menu items.
- Callback functions.
- I2C connection.
Requirements
============
- The Arduino's [LiquidCrystal][lc] or similar library.
- LCD supported by [LiquidCrystal][lc] (*with Hitachi HD44780 or a compatible chipset*).
- Arduino board or a compatible microcontroller.
- Input device is recommended (*buttons, rotary encoder, etc.*).
Quick start
===========
### Classes organization
The library uses hierarchically structured classes to represent the different elements of a menu.
*Basic class hierarchy diagram:*
![Basic class hierarchy diagram](https://github.com/VaSe7u/LiquidMenu/blob/master/doc/Images/basic_diagram.png "Basic class hierarchy diagram")
*Click [here](https://github.com/VaSe7u/LiquidMenu/blob/master/doc/Images/diagram.png?raw=true) for a complete hierarchy diagram.*
The **LiquidLine** class represents a **line** of text/numbers on the display.
To create a new **LiquidLine** object use its constructor.
The **LiquidScreen** class represents a collection of **lines** that are shown together at the same time on the display (*i.e. "the current screen"*).
The **LiquidMenu** class combines the **screens** to form a **menu**. This class is used for controlling the **menu** (_switching **screens**, selecting **lines**, calling functions etc._).
The **LiquidSystem** is an optional class that combines **menus** to form a **menu system** (*e.g. Main menu, Settings, etc.*). It has the same public interface as **LiquidMenu**.
### Creating a menu
Menu creation is all about structure. First there are variables/constants that go into the **LiquidLine** objects. Then the **LiquidLine** objects go into the **LiquidScreen** objects. Then **LiquidScreen** objects go into the **LiquidMenu** object/s. And optionally the **LiquidMenu** objects go into the **LiquidSystem** object.
This structure can be established on object instantiation or later with the classes' public methods:
```c++
// Takes column and row for the position and 1 to 4 variable references. These variable
// references are what is going to be printed on the display. They can be integers used
// in the program, string literals passed direrctly or a char* for changing text.
LiquidLine(byte column, byte row, A &variableA...);
// Takes 0 to 4 LiquidLine objects.
LiquidScreen(LiquidLine &liquidLine1...);
// Takes a reference to the LiquidCrystal object, 0 to 4 LiquidScreen objects and
// the number of the screen that will be shown first.
LiquidMenu(LiquidCrystal &liquidCrystal, LiquidScreen &liquidScreen1..., byte startingScreen = 1);
// Takes 0 to 4 LiquidMenu objects and the number of the menu that will be shown first.
LiquidSystem(LiquidMenu &liquidMenu1..., byte startingMenu = 1);
```
### Navigating the menu
The menu is navigated from the **LiquidMenu** object or if there are multiple menus - the **LiquidSystem** object. The **screens** can by cycled forward and backward or a specific **screen** can be specified by its object or number.
```c++
void LiquidMenu::next_screen();
void LiquidMenu::previous_screen();
bool LiquidMenu::change_screen(LiquidScreen &liquidScreen);
```
### Focus and callback functions
The **lines** of text/numbers shown on the display can be interactive. Every line can have callback functions attached to it (*up to 8 by default*). They are attached with a number specified by the user.
```c++
bool LiquidLine::attach_function(byte number, void (*function)(void));
```
To call a **line's** attached function, the **line** needs to be **focused** (*selected*). To cycle the **focus** through the **lines** shown on the **screen** use:
```c++
void LiquidMenu::switch_focus(bool forward = true);
```
When the **line** is selected one of its attached functions can be called with:
```c++
void LiquidMenu::call_function(byte number);
```
The `number` specifies which one of the attached functions should be called.
_Similar functions can be attached under the same number to different **lines** and then called on a similar events. For example if we are printing on the display the state of four LEDs. The four LEDs are instantiated in four **LiquidLine** objects with their name and their state. The functions used to turn them on can be attached under number 1 and the functions for turning them off - under number 2. Then if we have 3 buttons, one can be used to switch the focus, the second (say 'UP') button can be used to call function 1 and the third (say 'DOWN') button can be used to call function 2._
### Basic example
```c++
...
// First we need to instantiate the LiquidCrystal object.
LiquidCrystal lcd(LCD_RS, LCD_E, LCD_D4, LCD_D5, LCD_D6, LCD_D7);
// ----- WELCOME SCREEN -----
/// Instantiating a line with one string literal.
LiquidLine welcome_line1(1, 0, "Hello Menu");
/// Instantiating a line with an integer variable.
byte oneTwoThree = 123;
LiquidLine welcome_line2(2, 1, oneTwoThree);
/// Forming a screen from the above two lines.
LiquidScreen welcome_screen(welcome_line1, welcome_line2);
// --------------------------
// ----- SCREEN 2 -----
LiquidLine some_line(0, 0, "Some line");
LiquidScreen some_screen(some_line);
// --------------------
// Now let's combine the screens into a menu.
LiquidMenu my_menu(lcd, welcome_screen, some_screen);
void setup() {
lcd.begin(16, 2);
...
}
void loop() {
if (rightButton) {
my_menu.next_screen();
}
if (leftButton) {
my_menu.previous_screen();
}
if (somethingElse) {
oneTwoThree++;
my_menu.update;
}
...
}
```
Contributors
============
[Richard Wardlow](https://github.com/circuitsforfun) - Scrolling lines and configuring the number of digits shown after the decimal point.
[Jose Manuel](https://github.com/jmpmscorp) - Getter functions in "lines".
For more information, please refer to the [CONTRIBUTING][contributing] guide.
License
=======
The MIT License (MIT)
Copyright (c) 2016 Vasil Kalchev
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
[logo]: /doc/Images/logo.png
[lc]: https://github.com/arduino-libraries/LiquidCrystal
[doxygen classes]: https://VaSe7u.github.io/LiquidMenu/doc/Doxygen/html/annotated.html
[examples]: /examples
[latest release]: https://github.com/VaSe7u/LiquidMenu/releases/latest
[code_of_conduct]: /.github/CODE_OF_CONDUCT.md
[contributing]: /.github/CONTRIBUTING.md

File diff suppressed because it is too large Load Diff

@ -0,0 +1,110 @@
<!-- HTML header for doxygen 1.8.8-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>LiquidMenu: detailed explanation with examples</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
<link href='https://fonts.googleapis.com/css?family=Roboto+Slab' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
<script type="text/javascript" src="doxy-boot.js"></script>
</head>
<body>
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">LiquidMenu 1.0.0</a>
</div>
</div>
</nav>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div class="content" id="content">
<div class="container">
<div class="row">
<div class="col-sm-12 panel " style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">detailed explanation with examples </div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><h2>Callback functions </h2>
<h6>Attaching a function example:</h6>
<p>```c++ This example demonstrates how to attach a function to some line. The callback function will change a variable and write its value to a pin. It will be attached to <code>led_line</code> under the number 1.</p>
<p>... const byte ledPin = 3; We need a variable that holds the state. byte ledState = 0; <a class="el" href="class_liquid_line.html" title="Represents the individual lines printed on the display. ">LiquidLine</a> led_line(0, 0, "LED: ", ledState);</p>
<p>/* Callback functions for changing some state need to change the variable that is printed on the display and in this case write it to the appropriate pin. </p>
</div></div><!-- contents -->
<!-- HTML footer for doxygen 1.8.8-->
<!-- start footer part -->
</div>
</div>
</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1,123 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LiquidMenu: LiquidLine.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LiquidMenu
&#160;<span id="projectnumber">1.5.1</span>
</div>
<div id="projectbrief">Menu creation Arduino library for LCDs, wraps LiquidCrystal.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">LiquidLine.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_liquid_menu_8h_source.html">LiquidMenu.h</a>&quot;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:afdff178c8b0daebe2b907aad7637ac8c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_line_8cpp.html#afdff178c8b0daebe2b907aad7637ac8c">print_me</a> (uintptr_t address)</td></tr>
<tr class="memdesc:afdff178c8b0daebe2b907aad7637ac8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the number passed to it in a specific way. <a href="#afdff178c8b0daebe2b907aad7637ac8c">More...</a><br /></td></tr>
<tr class="separator:afdff178c8b0daebe2b907aad7637ac8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Contains the <a class="el" href="class_liquid_line.html" title="Represents the individual lines printed on the display. ">LiquidLine</a> class definition. </p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="afdff178c8b0daebe2b907aad7637ac8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdff178c8b0daebe2b907aad7637ac8c">&#9670;&nbsp;</a></span>print_me()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void print_me </td>
<td>(</td>
<td class="paramtype">uintptr_t&#160;</td>
<td class="paramname"><em>address</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Prints the number passed to it in a specific way. </p>
<p>Used for convenience when printing the class's address for indentification.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">address</td><td>- number to be printed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>

@ -0,0 +1,5 @@
<map id="LiquidLine.cpp" name="LiquidLine.cpp">
<area shape="rect" id="node2" href="$_liquid_menu_8h.html" title="LiquidMenu.h" alt="" coords="226,80,325,107"/>
<area shape="rect" id="node6" href="$_liquid_menu__config_8h.html" title="LiquidMenu_config.h" alt="" coords="269,155,409,181"/>
<area shape="rect" id="node7" href="$_liquid_menu__debug_8h.html" title="LiquidMenu_debug.h" alt="" coords="434,155,575,181"/>
</map>

@ -0,0 +1 @@
ee4ca9eae7944d0d86ea3505561efa29

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

@ -0,0 +1,14 @@
<map id="print_me" name="print_me">
<area shape="rect" id="node2" href="$class_liquid_screen.html#acd5dc0309e7b66b42ca558015e586905" title="Adds a LiquidLine object to the screen. " alt="" coords="153,5,306,32"/>
<area shape="rect" id="node4" href="$class_liquid_system.html#ae43462b3beae352bdc4a3bf8032512e3" title="Adds a LiquidMenu object to the menu system. " alt="" coords="145,56,314,83"/>
<area shape="rect" id="node6" href="$class_liquid_menu.html#a0f914fb4eb461b03d10fb3ce713512ec" title="Adds a LiquidScreen object to the menu. " alt="" coords="148,107,311,133"/>
<area shape="rect" id="node7" href="$class_liquid_line.html#a58fa9ef1d59c5cf852aa0e5d834f2365" title="Adds a variable to the line. " alt="" coords="150,157,309,184"/>
<area shape="rect" id="node9" href="$class_liquid_line.html#a0d517f28006aa523b8c8753199d0bdac" title="Attaches a callback function to the line. " alt="" coords="167,209,291,250"/>
<area shape="rect" id="node10" href="$class_liquid_line.html#a84f19c3724695929a6a6cc3ef6083865" title="Configures the focus indicator position for the line. " alt="" coords="134,275,325,301"/>
<area shape="rect" id="node11" href="$class_liquid_screen.html#a6b025aaf4ba5d0749aa828a303e64415" title="Sets the focus position for the whole screen at once. " alt="" coords="125,325,333,352"/>
<area shape="rect" id="node12" href="$class_liquid_menu.html#acdce4caf01ad04fcbb8b7bbc91db98b2" title="Sets the focus position for the whole menu at once. " alt="" coords="130,376,329,403"/>
<area shape="rect" id="node3" href="$class_liquid_screen.html#a28130554c21cfa4876f3bd7366c0b31b" title="Constructor for 1 LiquidLine object. " alt="" coords="397,5,577,32"/>
<area shape="rect" id="node5" href="$class_liquid_system.html#a40d07c7650ed405ae6efde2309de6fea" title="Constructor for 2 LiquidMenu objects. " alt="" coords="393,56,581,83"/>
<area shape="rect" id="node8" href="$class_liquid_line.html#a36a3a4f5375b1e869059c68cfe23d760" title="Constructor for one variable/constant. " alt="" coords="414,157,561,184"/>
<area shape="rect" id="node13" href="$class_liquid_system.html#af261a981d86b320ba57c392bd1b65432" title="Sets the focus position for the whole menu at once. " alt="" coords="381,376,593,403"/>
</map>

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

@ -0,0 +1,113 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LiquidMenu: LiquidMenu.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LiquidMenu
&#160;<span id="projectnumber">1.5.1</span>
</div>
<div id="projectbrief">Menu creation Arduino library for LCDs, wraps LiquidCrystal.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">LiquidMenu.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_liquid_menu_8h_source.html">LiquidMenu.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="glyphs_8h_source.html">glyphs.h</a>&quot;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a73104fd23ce5f11afb2bdc56e49663aa"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8cpp.html#a73104fd23ce5f11afb2bdc56e49663aa">DIVISION_LINE_LENGTH</a> = 40</td></tr>
<tr class="memdesc:a73104fd23ce5f11afb2bdc56e49663aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the length of the division line. <a href="#a73104fd23ce5f11afb2bdc56e49663aa">More...</a><br /></td></tr>
<tr class="separator:a73104fd23ce5f11afb2bdc56e49663aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Contains the <a class="el" href="class_liquid_menu.html" title="Represents a collection of screens forming a menu. ">LiquidMenu</a> class definition. </p>
</div><h2 class="groupheader">Variable Documentation</h2>
<a id="a73104fd23ce5f11afb2bdc56e49663aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73104fd23ce5f11afb2bdc56e49663aa">&#9670;&nbsp;</a></span>DIVISION_LINE_LENGTH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t DIVISION_LINE_LENGTH = 40</td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the length of the division line. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>

@ -0,0 +1,6 @@
<map id="LiquidMenu.cpp" name="LiquidMenu.cpp">
<area shape="rect" id="node2" href="$_liquid_menu_8h.html" title="LiquidMenu.h" alt="" coords="226,80,325,107"/>
<area shape="rect" id="node9" href="$glyphs_8h.html" title="glyphs.h" alt="" coords="349,80,420,107"/>
<area shape="rect" id="node6" href="$_liquid_menu__config_8h.html" title="LiquidMenu_config.h" alt="" coords="269,155,409,181"/>
<area shape="rect" id="node7" href="$_liquid_menu__debug_8h.html" title="LiquidMenu_debug.h" alt="" coords="434,155,575,181"/>
</map>

@ -0,0 +1 @@
aa2ec24d9f3515065374f13b06be9c9d

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

@ -0,0 +1,972 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LiquidMenu: LiquidMenu.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LiquidMenu
&#160;<span id="projectnumber">1.5.1</span>
</div>
<div id="projectbrief">Menu creation Arduino library for LCDs, wraps LiquidCrystal.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">LiquidMenu.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
<code>#include &lt;stdio.h&gt;</code><br />
<code>#include &lt;stdlib.h&gt;</code><br />
<code>#include &quot;<a class="el" href="_liquid_menu__config_8h_source.html">LiquidMenu_config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="_liquid_menu__debug_8h_source.html">LiquidMenu_debug.h</a>&quot;</code><br />
</div>
<p><a href="_liquid_menu_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_line.html">LiquidLine</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents the individual lines printed on the display. <a href="class_liquid_line.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_screen.html">LiquidScreen</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a screen shown on the display. <a href="class_liquid_screen.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a collection of screens forming a menu. <a href="class_liquid_menu.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_system.html">LiquidSystem</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a collection of menus forming a menu system. <a href="class_liquid_system.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ae137b45e90dec8b22fd4360f11d07a4c"><td class="memItemLeft" align="right" valign="top"><a id="ae137b45e90dec8b22fd4360f11d07a4c"></a>
typedef bool(*&#160;</td><td class="memItemRight" valign="bottom"><b>boolFnPtr</b>) ()</td></tr>
<tr class="separator:ae137b45e90dec8b22fd4360f11d07a4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af20bcd56095f6b97154cd6c0d74da7fa"><td class="memItemLeft" align="right" valign="top"><a id="af20bcd56095f6b97154cd6c0d74da7fa"></a>
typedef int8_t(*&#160;</td><td class="memItemRight" valign="bottom"><b>int8tFnPtr</b>) ()</td></tr>
<tr class="separator:af20bcd56095f6b97154cd6c0d74da7fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa324a84a2f5b0e8b7227a517c596c951"><td class="memItemLeft" align="right" valign="top"><a id="aa324a84a2f5b0e8b7227a517c596c951"></a>
typedef uint8_t(*&#160;</td><td class="memItemRight" valign="bottom"><b>uint8tFnPtr</b>) ()</td></tr>
<tr class="separator:aa324a84a2f5b0e8b7227a517c596c951"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a990453b68184fcd416065eb975599280"><td class="memItemLeft" align="right" valign="top"><a id="a990453b68184fcd416065eb975599280"></a>
typedef int16_t(*&#160;</td><td class="memItemRight" valign="bottom"><b>int16tFnPtr</b>) ()</td></tr>
<tr class="separator:a990453b68184fcd416065eb975599280"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3306251f8bde43658e8b690ea8603ba"><td class="memItemLeft" align="right" valign="top"><a id="af3306251f8bde43658e8b690ea8603ba"></a>
typedef uint16_t(*&#160;</td><td class="memItemRight" valign="bottom"><b>uint16tFnPtr</b>) ()</td></tr>
<tr class="separator:af3306251f8bde43658e8b690ea8603ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af45a64e2ece400a5ad3e079c68fdf061"><td class="memItemLeft" align="right" valign="top"><a id="af45a64e2ece400a5ad3e079c68fdf061"></a>
typedef int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><b>int32tFnPtr</b>) ()</td></tr>
<tr class="separator:af45a64e2ece400a5ad3e079c68fdf061"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dc06c1291726c88aea8fd905b276d43"><td class="memItemLeft" align="right" valign="top"><a id="a2dc06c1291726c88aea8fd905b276d43"></a>
typedef uint32_t(*&#160;</td><td class="memItemRight" valign="bottom"><b>uint32tFnPtr</b>) ()</td></tr>
<tr class="separator:a2dc06c1291726c88aea8fd905b276d43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a690eddf2d9ab8350ef14ab2075b3f2e8"><td class="memItemLeft" align="right" valign="top"><a id="a690eddf2d9ab8350ef14ab2075b3f2e8"></a>
typedef float(*&#160;</td><td class="memItemRight" valign="bottom"><b>floatFnPtr</b>) ()</td></tr>
<tr class="separator:a690eddf2d9ab8350ef14ab2075b3f2e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a861c56bea15ee08de0956c5e3c98e4ac"><td class="memItemLeft" align="right" valign="top"><a id="a861c56bea15ee08de0956c5e3c98e4ac"></a>
typedef double(*&#160;</td><td class="memItemRight" valign="bottom"><b>doubleFnPtr</b>) ()</td></tr>
<tr class="separator:a861c56bea15ee08de0956c5e3c98e4ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d876cc8d1f928ec572ea05a7a8bef22"><td class="memItemLeft" align="right" valign="top"><a id="a4d876cc8d1f928ec572ea05a7a8bef22"></a>
typedef char(*&#160;</td><td class="memItemRight" valign="bottom"><b>charFnPtr</b>) ()</td></tr>
<tr class="separator:a4d876cc8d1f928ec572ea05a7a8bef22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00c2c233d310cdbe16e796d727ccc8d6"><td class="memItemLeft" align="right" valign="top"><a id="a00c2c233d310cdbe16e796d727ccc8d6"></a>
typedef char *(*&#160;</td><td class="memItemRight" valign="bottom"><b>charPtrFnPtr</b>) ()</td></tr>
<tr class="separator:a00c2c233d310cdbe16e796d727ccc8d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63d7ccb7b747113958f8872b52798bdf"><td class="memItemLeft" align="right" valign="top"><a id="a63d7ccb7b747113958f8872b52798bdf"></a>
typedef const char *(*&#160;</td><td class="memItemRight" valign="bottom"><b>constcharPtrFnPtr</b>) ()</td></tr>
<tr class="separator:a63d7ccb7b747113958f8872b52798bdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a75e7df7c4007df61cf3716ba2d3ed8e3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> : uint8_t { <br />
&#160;&#160;<b>NOT_USED</b> = 0,
<b>BOOL</b> = 1,
<b>BOOLEAN</b> = 1,
<b>INT8_T</b> = 8,
<br />
&#160;&#160;<b>UINT8_T</b> = 9,
<b>INT16_T</b> = 16,
<b>UINT16_T</b> = 17,
<b>INT32_T</b> = 32,
<br />
&#160;&#160;<b>UINT32_T</b> = 33,
<b>FLOAT</b> = 50,
<b>DOUBLE</b> = 50,
<b>CHAR</b> = 60,
<br />
&#160;&#160;<b>CHAR_PTR</b> = 61,
<b>CONST_CHAR_PTR</b> = 62,
<b>PROG_CONST_CHAR_PTR</b> = 65,
<b>GLYPH</b> = 70,
<br />
&#160;&#160;<b>BOOL_GETTER</b> = 201,
<b>BOOLEAN_GETTER</b> = 201,
<b>INT8_T_GETTER</b> = 208,
<b>UINT8_T_GETTER</b> = 209,
<br />
&#160;&#160;<b>BYTE_GETTER</b> = 209,
<b>INT16_T_GETTER</b> = 216,
<b>UINT16_T_GETTER</b> = 217,
<b>INT32_T_GETTER</b> = 232,
<br />
&#160;&#160;<b>UINT32_T_GETTER</b> = 233,
<b>FLOAT_GETTER</b> = 240,
<b>DOUBLE_GETTER</b> = 240,
<b>CHAR_GETTER</b> = 250,
<br />
&#160;&#160;<b>CHAR_PTR_GETTER</b> = 251,
<b>CONST_CHAR_PTR_GETTER</b> = 252
<br />
}</td></tr>
<tr class="memdesc:a75e7df7c4007df61cf3716ba2d3ed8e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data type enum. <a href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">More...</a><br /></td></tr>
<tr class="separator:a75e7df7c4007df61cf3716ba2d3ed8e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67752aed4021e5d9f292a38f9df18ab2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#a67752aed4021e5d9f292a38f9df18ab2">Position</a> : uint8_t { <b>RIGHT</b> = 1,
<b>NORMAL</b> = 1,
<b>LEFT</b> = 2,
<b>CUSTOM</b> = 3
}</td></tr>
<tr class="memdesc:a67752aed4021e5d9f292a38f9df18ab2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Position enum. <a href="_liquid_menu_8h.html#a67752aed4021e5d9f292a38f9df18ab2">More...</a><br /></td></tr>
<tr class="separator:a67752aed4021e5d9f292a38f9df18ab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:afdff178c8b0daebe2b907aad7637ac8c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#afdff178c8b0daebe2b907aad7637ac8c">print_me</a> (uintptr_t address)</td></tr>
<tr class="memdesc:afdff178c8b0daebe2b907aad7637ac8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the number passed to it in a specific way. <a href="#afdff178c8b0daebe2b907aad7637ac8c">More...</a><br /></td></tr>
<tr class="separator:afdff178c8b0daebe2b907aad7637ac8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">recognizeType overloaded function</div></td></tr>
<tr class="memitem:a43ce352b01d201ddd165bd97a4f5ad2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#a43ce352b01d201ddd165bd97a4f5ad2b">recognizeType</a> (bool variable)</td></tr>
<tr class="separator:a43ce352b01d201ddd165bd97a4f5ad2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04d964a8d66ae28694ccf4b4c3ce52b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#a04d964a8d66ae28694ccf4b4c3ce52b0">recognizeType</a> (char variable)</td></tr>
<tr class="separator:a04d964a8d66ae28694ccf4b4c3ce52b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1cf70f0b1bd9584524ef64ac8e66abf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#aa1cf70f0b1bd9584524ef64ac8e66abf">recognizeType</a> (char *variable)</td></tr>
<tr class="separator:aa1cf70f0b1bd9584524ef64ac8e66abf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74b608075d81d8abaa1fa7c5d48a4b10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#a74b608075d81d8abaa1fa7c5d48a4b10">recognizeType</a> (const char *variable)</td></tr>
<tr class="separator:a74b608075d81d8abaa1fa7c5d48a4b10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af634ebc6d070aa138e952d625461f820"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#af634ebc6d070aa138e952d625461f820">recognizeType</a> (int8_t variable)</td></tr>
<tr class="separator:af634ebc6d070aa138e952d625461f820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80e35c6f2aa93d5476c89b055f10b356"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#a80e35c6f2aa93d5476c89b055f10b356">recognizeType</a> (uint8_t variable)</td></tr>
<tr class="separator:a80e35c6f2aa93d5476c89b055f10b356"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a590e5c1f32ef83e61025727da3dbbb89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#a590e5c1f32ef83e61025727da3dbbb89">recognizeType</a> (int16_t variable)</td></tr>
<tr class="separator:a590e5c1f32ef83e61025727da3dbbb89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a526070ad4ab89c55b059779d3c662e53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#a526070ad4ab89c55b059779d3c662e53">recognizeType</a> (uint16_t variable)</td></tr>
<tr class="separator:a526070ad4ab89c55b059779d3c662e53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e8a58ac97c790bf7887bd2d1774d6d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#a6e8a58ac97c790bf7887bd2d1774d6d8">recognizeType</a> (int32_t variable)</td></tr>
<tr class="separator:a6e8a58ac97c790bf7887bd2d1774d6d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8aa1ec079d64386c5060acc2beed9a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#ad8aa1ec079d64386c5060acc2beed9a7">recognizeType</a> (uint32_t variable)</td></tr>
<tr class="separator:ad8aa1ec079d64386c5060acc2beed9a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac45dd4bd5e786b832365672d132179c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#ac45dd4bd5e786b832365672d132179c5">recognizeType</a> (float variable)</td></tr>
<tr class="separator:ac45dd4bd5e786b832365672d132179c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e9c539165d3299e9323880679aed2b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#a7e9c539165d3299e9323880679aed2b5">recognizeType</a> (double variable)</td></tr>
<tr class="separator:a7e9c539165d3299e9323880679aed2b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22e732087f8418bc7ce6c2a88b0da487"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#a22e732087f8418bc7ce6c2a88b0da487">recognizeType</a> (boolFnPtr variable)</td></tr>
<tr class="separator:a22e732087f8418bc7ce6c2a88b0da487"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0976b50103aad9cd912db8cedf21f29c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#a0976b50103aad9cd912db8cedf21f29c">recognizeType</a> (int8tFnPtr variable)</td></tr>
<tr class="separator:a0976b50103aad9cd912db8cedf21f29c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1982d5bfdd66dd11737938c95edb3eff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#a1982d5bfdd66dd11737938c95edb3eff">recognizeType</a> (uint8tFnPtr variable)</td></tr>
<tr class="separator:a1982d5bfdd66dd11737938c95edb3eff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f85547f7c56d8f934516857a7fcb26c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#a8f85547f7c56d8f934516857a7fcb26c">recognizeType</a> (int16tFnPtr variable)</td></tr>
<tr class="separator:a8f85547f7c56d8f934516857a7fcb26c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae35073b4c8084615829a3ebdaf0d7d55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#ae35073b4c8084615829a3ebdaf0d7d55">recognizeType</a> (uint16tFnPtr variable)</td></tr>
<tr class="separator:ae35073b4c8084615829a3ebdaf0d7d55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e29be587e443a62149dccf5a9c6fba0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#a2e29be587e443a62149dccf5a9c6fba0">recognizeType</a> (int32tFnPtr variable)</td></tr>
<tr class="separator:a2e29be587e443a62149dccf5a9c6fba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac446d341ec789ea0d1ab34746dd30952"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#ac446d341ec789ea0d1ab34746dd30952">recognizeType</a> (uint32tFnPtr varible)</td></tr>
<tr class="separator:ac446d341ec789ea0d1ab34746dd30952"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1587a043c522306130e05b4bccce2d35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#a1587a043c522306130e05b4bccce2d35">recognizeType</a> (floatFnPtr variable)</td></tr>
<tr class="separator:a1587a043c522306130e05b4bccce2d35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcfe310e880e9e3ddf2df60ab82b61c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#abcfe310e880e9e3ddf2df60ab82b61c4">recognizeType</a> (doubleFnPtr variable)</td></tr>
<tr class="separator:abcfe310e880e9e3ddf2df60ab82b61c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec659c68089d52adfa9984f8887ff92f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#aec659c68089d52adfa9984f8887ff92f">recognizeType</a> (charFnPtr variable)</td></tr>
<tr class="separator:aec659c68089d52adfa9984f8887ff92f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a965ddcf167bf7ef15cbbb73e674996a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#a965ddcf167bf7ef15cbbb73e674996a5">recognizeType</a> (charPtrFnPtr variable)</td></tr>
<tr class="separator:a965ddcf167bf7ef15cbbb73e674996a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4879d8416ebee70b1b879f902a720f42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#a4879d8416ebee70b1b879f902a720f42">recognizeType</a> (constcharPtrFnPtr variable)</td></tr>
<tr class="separator:a4879d8416ebee70b1b879f902a720f42"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a7189c07575adbb1070c89dcd0ab5e272"><td class="memItemLeft" align="right" valign="top">const char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu_8h.html#a7189c07575adbb1070c89dcd0ab5e272">LIQUIDMENU_VERSION</a> [] = &quot;1.5&quot;</td></tr>
<tr class="memdesc:a7189c07575adbb1070c89dcd0ab5e272"><td class="mdescLeft">&#160;</td><td class="mdescRight">The version of the library. <a href="#a7189c07575adbb1070c89dcd0ab5e272">More...</a><br /></td></tr>
<tr class="separator:a7189c07575adbb1070c89dcd0ab5e272"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Include file for <a class="el" href="class_liquid_menu.html" title="Represents a collection of screens forming a menu. ">LiquidMenu</a> library.</p>
<dl class="section author"><dt>Author</dt><dd>Vasil Kalchev </dd></dl>
<dl class="section date"><dt>Date</dt><dd>2016 </dd></dl>
<dl class="section version"><dt>Version</dt><dd>1.5.0 </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>The MIT License</dd></dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd><p class="startdd">: Change/Remove variables/screens/menus maybe </p>
<p>: screen wide glyphs </p>
<p>: dynamic memory </p>
<p class="enddd">: variadic templates </p>
</dd></dl>
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a75e7df7c4007df61cf3716ba2d3ed8e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75e7df7c4007df61cf3716ba2d3ed8e3">&#9670;&nbsp;</a></span>DataType</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> : uint8_t</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Data type enum. </p>
<p>Used to store the data type of <code>void*</code> so that they can be cast back later. </p>
</div>
</div>
<a id="a67752aed4021e5d9f292a38f9df18ab2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67752aed4021e5d9f292a38f9df18ab2">&#9670;&nbsp;</a></span>Position</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="_liquid_menu_8h.html#a67752aed4021e5d9f292a38f9df18ab2">Position</a> : uint8_t</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Position enum. </p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="afdff178c8b0daebe2b907aad7637ac8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdff178c8b0daebe2b907aad7637ac8c">&#9670;&nbsp;</a></span>print_me()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void print_me </td>
<td>(</td>
<td class="paramtype">uintptr_t&#160;</td>
<td class="paramname"><em>address</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Prints the number passed to it in a specific way. </p>
<p>Used for convenience when printing the class's address for indentification.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">address</td><td>- number to be printed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a43ce352b01d201ddd165bd97a4f5ad2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43ce352b01d201ddd165bd97a4f5ad2b">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[1/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Used to recognize the data type of a variable received in a template function. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3" title="Data type enum. ">DataType</a> <br />
</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="a04d964a8d66ae28694ccf4b4c3ce52b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04d964a8d66ae28694ccf4b4c3ce52b0">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[2/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="aa1cf70f0b1bd9584524ef64ac8e66abf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1cf70f0b1bd9584524ef64ac8e66abf">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[3/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="a74b608075d81d8abaa1fa7c5d48a4b10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74b608075d81d8abaa1fa7c5d48a4b10">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[4/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="af634ebc6d070aa138e952d625461f820"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af634ebc6d070aa138e952d625461f820">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[5/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="a80e35c6f2aa93d5476c89b055f10b356"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80e35c6f2aa93d5476c89b055f10b356">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[6/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="a590e5c1f32ef83e61025727da3dbbb89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a590e5c1f32ef83e61025727da3dbbb89">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[7/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">int16_t&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="a526070ad4ab89c55b059779d3c662e53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a526070ad4ab89c55b059779d3c662e53">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[8/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="a6e8a58ac97c790bf7887bd2d1774d6d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e8a58ac97c790bf7887bd2d1774d6d8">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[9/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="ad8aa1ec079d64386c5060acc2beed9a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8aa1ec079d64386c5060acc2beed9a7">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[10/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="ac45dd4bd5e786b832365672d132179c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac45dd4bd5e786b832365672d132179c5">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[11/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="a7e9c539165d3299e9323880679aed2b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e9c539165d3299e9323880679aed2b5">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[12/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="a22e732087f8418bc7ce6c2a88b0da487"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22e732087f8418bc7ce6c2a88b0da487">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[13/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">boolFnPtr&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="a0976b50103aad9cd912db8cedf21f29c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0976b50103aad9cd912db8cedf21f29c">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[14/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">int8tFnPtr&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="a1982d5bfdd66dd11737938c95edb3eff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1982d5bfdd66dd11737938c95edb3eff">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[15/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">uint8tFnPtr&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="a8f85547f7c56d8f934516857a7fcb26c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f85547f7c56d8f934516857a7fcb26c">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[16/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">int16tFnPtr&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="ae35073b4c8084615829a3ebdaf0d7d55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae35073b4c8084615829a3ebdaf0d7d55">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[17/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">uint16tFnPtr&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="a2e29be587e443a62149dccf5a9c6fba0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e29be587e443a62149dccf5a9c6fba0">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[18/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">int32tFnPtr&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="ac446d341ec789ea0d1ab34746dd30952"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac446d341ec789ea0d1ab34746dd30952">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[19/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">uint32tFnPtr&#160;</td>
<td class="paramname"><em>varible</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="a1587a043c522306130e05b4bccce2d35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1587a043c522306130e05b4bccce2d35">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[20/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">floatFnPtr&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="abcfe310e880e9e3ddf2df60ab82b61c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcfe310e880e9e3ddf2df60ab82b61c4">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[21/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">doubleFnPtr&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="aec659c68089d52adfa9984f8887ff92f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec659c68089d52adfa9984f8887ff92f">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[22/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">charFnPtr&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="a965ddcf167bf7ef15cbbb73e674996a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a965ddcf167bf7ef15cbbb73e674996a5">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[23/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">charPtrFnPtr&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<a id="a4879d8416ebee70b1b879f902a720f42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4879d8416ebee70b1b879f902a720f42">&#9670;&nbsp;</a></span>recognizeType() <span class="overload">[24/24]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_liquid_menu_8h.html#a75e7df7c4007df61cf3716ba2d3ed8e3">DataType</a> recognizeType </td>
<td>(</td>
<td class="paramtype">constcharPtrFnPtr&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">variable</td><td>- variable to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the data type in <code>DataType</code> enum format </dd></dl>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a7189c07575adbb1070c89dcd0ab5e272"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7189c07575adbb1070c89dcd0ab5e272">&#9670;&nbsp;</a></span>LIQUIDMENU_VERSION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char LIQUIDMENU_VERSION[] = &quot;1.5&quot;</td>
</tr>
</table>
</div><div class="memdoc">
<p>The version of the library. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>

@ -0,0 +1,7 @@
<map id="LiquidMenu.h" name="LiquidMenu.h">
<area shape="rect" id="node2" href="$_liquid_line_8cpp.html" title="LiquidLine.cpp" alt="" coords="5,80,111,107"/>
<area shape="rect" id="node3" href="$_liquid_menu_8cpp.html" title="LiquidMenu.cpp" alt="" coords="135,80,248,107"/>
<area shape="rect" id="node4" href="$_liquid_screen_8cpp.html" title="LiquidScreen.cpp" alt="" coords="273,80,395,107"/>
<area shape="rect" id="node5" href="$_liquid_system_8cpp.html" title="LiquidSystem.cpp" alt="" coords="420,80,547,107"/>
<area shape="rect" id="node6" href="$recognize_type_8cpp.html" title="recognizeType.cpp" alt="" coords="571,80,702,107"/>
</map>

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

@ -0,0 +1,4 @@
<map id="LiquidMenu.h" name="LiquidMenu.h">
<area shape="rect" id="node5" href="$_liquid_menu__config_8h.html" title="LiquidMenu_config.h" alt="" coords="269,80,409,107"/>
<area shape="rect" id="node6" href="$_liquid_menu__debug_8h.html" title="LiquidMenu_debug.h" alt="" coords="434,80,575,107"/>
</map>

@ -0,0 +1 @@
5290fbe9051143f592a5918a543d8ed1

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

@ -0,0 +1,15 @@
<map id="print_me" name="print_me">
<area shape="rect" id="node2" href="$class_liquid_line.html#a0d517f28006aa523b8c8753199d0bdac" title="Attaches a callback function to the line. " alt="" coords="170,5,305,49"/>
<area shape="rect" id="node3" href="$class_liquid_line.html#a84f19c3724695929a6a6cc3ef6083865" title="Configures the focus indicator position for the line. " alt="" coords="132,125,343,153"/>
<area shape="rect" id="node4" href="$class_liquid_screen.html#a6b025aaf4ba5d0749aa828a303e64415" title="Sets the focus position for the whole screen at once. " alt="" coords="391,139,621,167"/>
<area shape="rect" id="node5" href="$class_liquid_menu.html#acdce4caf01ad04fcbb8b7bbc91db98b2" title="Sets the focus position for the whole menu at once. " alt="" coords="669,139,888,167"/>
<area shape="rect" id="node7" href="$class_liquid_line.html#a58fa9ef1d59c5cf852aa0e5d834f2365" title="Adds a variable to the line. " alt="" coords="690,216,867,244"/>
<area shape="rect" id="node8" href="$class_liquid_menu.html#a0f914fb4eb461b03d10fb3ce713512ec" title="Adds a LiquidScreen object to the menu. " alt="" coords="147,280,327,308"/>
<area shape="rect" id="node10" href="$class_liquid_screen.html#acd5dc0309e7b66b42ca558015e586905" title="Adds a LiquidLine object to the screen. " alt="" coords="153,332,322,360"/>
<area shape="rect" id="node12" href="$class_liquid_screen.html#a99ca6b93fc5af199f50ce86421adbd49" title="Hides the screen. " alt="" coords="166,384,309,412"/>
<area shape="rect" id="node13" href="$class_liquid_system.html#ae43462b3beae352bdc4a3bf8032512e3" title="Adds a LiquidMenu object to the menu system. " alt="" coords="144,436,331,464"/>
<area shape="rect" id="node6" href="$class_liquid_system.html#af261a981d86b320ba57c392bd1b65432" title="Sets the focus position for the whole menu at once. " alt="" coords="936,139,1171,167"/>
<area shape="rect" id="node9" href="$class_liquid_menu.html#af35805d052ef3f26fa722859f540b78e" title="Constructor for 1 LiquidScreen object. " alt="" coords="418,280,594,308"/>
<area shape="rect" id="node11" href="$class_liquid_screen.html#a28130554c21cfa4876f3bd7366c0b31b" title="Constructor for 1 LiquidLine object. " alt="" coords="406,332,606,360"/>
<area shape="rect" id="node14" href="$class_liquid_system.html#a40d07c7650ed405ae6efde2309de6fea" title="Constructor for 2 LiquidMenu objects. " alt="" coords="403,436,609,464"/>
</map>

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

@ -0,0 +1,4 @@
<map id="recognizeType" name="recognizeType">
<area shape="rect" id="node2" href="$class_liquid_line.html#a58fa9ef1d59c5cf852aa0e5d834f2365" title="Adds a variable to the line. " alt="" coords="160,5,319,32"/>
<area shape="rect" id="node3" href="$class_liquid_line.html#a36a3a4f5375b1e869059c68cfe23d760" title="Constructor for one variable/constant. " alt="" coords="367,5,513,32"/>
</map>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

@ -0,0 +1,14 @@
<map id="print_me" name="print_me">
<area shape="rect" id="node2" href="$class_liquid_screen.html#acd5dc0309e7b66b42ca558015e586905" title="Adds a LiquidLine object to the screen. " alt="" coords="153,5,306,32"/>
<area shape="rect" id="node4" href="$class_liquid_system.html#ae43462b3beae352bdc4a3bf8032512e3" title="Adds a LiquidMenu object to the menu system. " alt="" coords="145,56,314,83"/>
<area shape="rect" id="node6" href="$class_liquid_menu.html#a0f914fb4eb461b03d10fb3ce713512ec" title="Adds a LiquidScreen object to the menu. " alt="" coords="148,107,311,133"/>
<area shape="rect" id="node7" href="$class_liquid_line.html#a58fa9ef1d59c5cf852aa0e5d834f2365" title="Adds a variable to the line. " alt="" coords="150,157,309,184"/>
<area shape="rect" id="node9" href="$class_liquid_line.html#a0d517f28006aa523b8c8753199d0bdac" title="Attaches a callback function to the line. " alt="" coords="167,209,291,250"/>
<area shape="rect" id="node10" href="$class_liquid_line.html#a84f19c3724695929a6a6cc3ef6083865" title="Configures the focus indicator position for the line. " alt="" coords="134,275,325,301"/>
<area shape="rect" id="node11" href="$class_liquid_screen.html#a6b025aaf4ba5d0749aa828a303e64415" title="Sets the focus position for the whole screen at once. " alt="" coords="125,325,333,352"/>
<area shape="rect" id="node12" href="$class_liquid_menu.html#acdce4caf01ad04fcbb8b7bbc91db98b2" title="Sets the focus position for the whole menu at once. " alt="" coords="130,376,329,403"/>
<area shape="rect" id="node3" href="$class_liquid_screen.html#a28130554c21cfa4876f3bd7366c0b31b" title="Constructor for 1 LiquidLine object. " alt="" coords="397,5,577,32"/>
<area shape="rect" id="node5" href="$class_liquid_system.html#a40d07c7650ed405ae6efde2309de6fea" title="Constructor for 2 LiquidMenu objects. " alt="" coords="393,56,581,83"/>
<area shape="rect" id="node8" href="$class_liquid_line.html#a36a3a4f5375b1e869059c68cfe23d760" title="Constructor for one variable/constant. " alt="" coords="414,157,561,184"/>
<area shape="rect" id="node13" href="$class_liquid_system.html#af261a981d86b320ba57c392bd1b65432" title="Sets the focus position for the whole menu at once. " alt="" coords="381,376,593,403"/>
</map>

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

File diff suppressed because one or more lines are too long

@ -0,0 +1,236 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LiquidMenu: LiquidMenu_config.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LiquidMenu
&#160;<span id="projectnumber">1.5.1</span>
</div>
<div id="projectbrief">Menu creation Arduino library for LCDs, wraps LiquidCrystal.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">LiquidMenu_config.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;LiquidCrystal_I2C.h&gt;</code><br />
</div>
<p><a href="_liquid_menu__config_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a11edb92ef250fa78df3d6627cf3f1658"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu__config_8h.html#a11edb92ef250fa78df3d6627cf3f1658">LIQUIDMENU_DEBUG</a>&#160;&#160;&#160;false</td></tr>
<tr class="separator:a11edb92ef250fa78df3d6627cf3f1658"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">"LiquidCrystal" libraries enumeration.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>These defines are used for determining the compiler messages. </p>
</div></td></tr>
<tr class="memitem:a7af5476e358437291913f06a14ea4233"><td class="memItemLeft" align="right" valign="top"><a id="a7af5476e358437291913f06a14ea4233"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LiquidCrystal_LIBRARY</b>&#160;&#160;&#160;(1)</td></tr>
<tr class="separator:a7af5476e358437291913f06a14ea4233"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfb23b89b18c0887d6a752f8f33e8c50"><td class="memItemLeft" align="right" valign="top"><a id="acfb23b89b18c0887d6a752f8f33e8c50"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LiquidCrystal_I2C_LIBRARY</b>&#160;&#160;&#160;(2)</td></tr>
<tr class="separator:acfb23b89b18c0887d6a752f8f33e8c50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">I2C library</div></td></tr>
<tr><td colspan="2"><div class="groupText"><dl class="section see"><dt>See also</dt><dd><a href="https://github.com/johnrickman/LiquidCrystal_I2C">https://github.com/johnrickman/LiquidCrystal_I2C</a> </dd></dl>
</div></td></tr>
<tr class="memitem:a90d69f5d1d52a3aec1e64965498a82c7"><td class="memItemLeft" align="right" valign="top"><a id="a90d69f5d1d52a3aec1e64965498a82c7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LIQUIDMENU_LIBRARY</b>&#160;&#160;&#160;LiquidCrystal_I2C_LIBRARY</td></tr>
<tr class="separator:a90d69f5d1d52a3aec1e64965498a82c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af538ae0bcc823e1e6c93bb317664fa3b"><td class="memItemLeft" align="right" valign="top"><a id="af538ae0bcc823e1e6c93bb317664fa3b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DisplayClass</b>&#160;&#160;&#160;LiquidCrystal_I2C</td></tr>
<tr class="separator:af538ae0bcc823e1e6c93bb317664fa3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a391500ead9260b43f8cb31151c74d65e"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu__config_8h.html#a391500ead9260b43f8cb31151c74d65e">MAX_VARIABLES</a> = 5</td></tr>
<tr class="memdesc:a391500ead9260b43f8cb31151c74d65e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the number of available variables per line. <a href="#a391500ead9260b43f8cb31151c74d65e">More...</a><br /></td></tr>
<tr class="separator:a391500ead9260b43f8cb31151c74d65e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedd2637cf600dbab38e5164475ee8cd8"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu__config_8h.html#aedd2637cf600dbab38e5164475ee8cd8">MAX_FUNCTIONS</a> = 8</td></tr>
<tr class="memdesc:aedd2637cf600dbab38e5164475ee8cd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the number of available functions per line. <a href="#aedd2637cf600dbab38e5164475ee8cd8">More...</a><br /></td></tr>
<tr class="separator:aedd2637cf600dbab38e5164475ee8cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae19922bb51de39e7ba005c83c75bc4f9"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu__config_8h.html#ae19922bb51de39e7ba005c83c75bc4f9">MAX_LINES</a> = 12</td></tr>
<tr class="memdesc:ae19922bb51de39e7ba005c83c75bc4f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the number of available lines per screen. <a href="#ae19922bb51de39e7ba005c83c75bc4f9">More...</a><br /></td></tr>
<tr class="separator:ae19922bb51de39e7ba005c83c75bc4f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada3126ed8819086bcaf2a574e20e6c7b"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu__config_8h.html#ada3126ed8819086bcaf2a574e20e6c7b">MAX_SCREENS</a> = 14</td></tr>
<tr class="memdesc:ada3126ed8819086bcaf2a574e20e6c7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the number of available screens per menu. <a href="#ada3126ed8819086bcaf2a574e20e6c7b">More...</a><br /></td></tr>
<tr class="separator:ada3126ed8819086bcaf2a574e20e6c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaae1f275043c460c78e2c76026f7654"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu__config_8h.html#aaaae1f275043c460c78e2c76026f7654">MAX_MENUS</a> = 8</td></tr>
<tr class="memdesc:aaaae1f275043c460c78e2c76026f7654"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the number of available menus per menus system. <a href="#aaaae1f275043c460c78e2c76026f7654">More...</a><br /></td></tr>
<tr class="separator:aaaae1f275043c460c78e2c76026f7654"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Configuration file for <a class="el" href="class_liquid_menu.html" title="Represents a collection of screens forming a menu. ">LiquidMenu</a> library.</p>
<p>Contains global constants the configure the size of some of the arrays used in the library, also configures the debugging messages. </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a11edb92ef250fa78df3d6627cf3f1658"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11edb92ef250fa78df3d6627cf3f1658">&#9670;&nbsp;</a></span>LIQUIDMENU_DEBUG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LIQUIDMENU_DEBUG&#160;&#160;&#160;false</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section note"><dt>Note</dt><dd>Default: false </dd></dl>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="aedd2637cf600dbab38e5164475ee8cd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedd2637cf600dbab38e5164475ee8cd8">&#9670;&nbsp;</a></span>MAX_FUNCTIONS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t MAX_FUNCTIONS = 8</td>
</tr>
</table>
</div><div class="memdoc">
<p>Configures the number of available functions per line. </p>
<dl class="section note"><dt>Note</dt><dd>Default: 8 </dd></dl>
</div>
</div>
<a id="ae19922bb51de39e7ba005c83c75bc4f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae19922bb51de39e7ba005c83c75bc4f9">&#9670;&nbsp;</a></span>MAX_LINES</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t MAX_LINES = 12</td>
</tr>
</table>
</div><div class="memdoc">
<p>Configures the number of available lines per screen. </p>
<dl class="section note"><dt>Note</dt><dd>Default: 12 </dd></dl>
</div>
</div>
<a id="aaaae1f275043c460c78e2c76026f7654"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaaae1f275043c460c78e2c76026f7654">&#9670;&nbsp;</a></span>MAX_MENUS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t MAX_MENUS = 8</td>
</tr>
</table>
</div><div class="memdoc">
<p>Configures the number of available menus per menus system. </p>
<dl class="section note"><dt>Note</dt><dd>Default: 8 </dd></dl>
</div>
</div>
<a id="ada3126ed8819086bcaf2a574e20e6c7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada3126ed8819086bcaf2a574e20e6c7b">&#9670;&nbsp;</a></span>MAX_SCREENS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t MAX_SCREENS = 14</td>
</tr>
</table>
</div><div class="memdoc">
<p>Configures the number of available screens per menu. </p>
<dl class="section note"><dt>Note</dt><dd>Default: 14 </dd></dl>
</div>
</div>
<a id="a391500ead9260b43f8cb31151c74d65e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a391500ead9260b43f8cb31151c74d65e">&#9670;&nbsp;</a></span>MAX_VARIABLES</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t MAX_VARIABLES = 5</td>
</tr>
</table>
</div><div class="memdoc">
<p>Configures the number of available variables per line. </p>
<dl class="section note"><dt>Note</dt><dd>Default: 5 </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>

@ -0,0 +1,8 @@
<map id="LiquidMenu_config.h" name="LiquidMenu_config.h">
<area shape="rect" id="node2" href="$_liquid_menu_8h.html" title="LiquidMenu.h" alt="" coords="285,80,383,107"/>
<area shape="rect" id="node3" href="$_liquid_line_8cpp.html" title="LiquidLine.cpp" alt="" coords="5,155,111,181"/>
<area shape="rect" id="node4" href="$_liquid_menu_8cpp.html" title="LiquidMenu.cpp" alt="" coords="135,155,248,181"/>
<area shape="rect" id="node5" href="$_liquid_screen_8cpp.html" title="LiquidScreen.cpp" alt="" coords="273,155,395,181"/>
<area shape="rect" id="node6" href="$_liquid_system_8cpp.html" title="LiquidSystem.cpp" alt="" coords="420,155,547,181"/>
<area shape="rect" id="node7" href="$recognize_type_8cpp.html" title="recognizeType.cpp" alt="" coords="571,155,702,181"/>
</map>

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

File diff suppressed because one or more lines are too long

@ -0,0 +1,206 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LiquidMenu: LiquidMenu_debug.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LiquidMenu
&#160;<span id="projectnumber">1.5.1</span>
</div>
<div id="projectbrief">Menu creation Arduino library for LCDs, wraps LiquidCrystal.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> </div>
<div class="headertitle">
<div class="title">LiquidMenu_debug.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="_liquid_menu__debug_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a3dfa58b1c5c2943dd49d8aa1981d377d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu__debug_8h.html#a3dfa58b1c5c2943dd49d8aa1981d377d">DEBUG</a>(x)</td></tr>
<tr class="memdesc:a3dfa58b1c5c2943dd49d8aa1981d377d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Debug print. <a href="#a3dfa58b1c5c2943dd49d8aa1981d377d">More...</a><br /></td></tr>
<tr class="separator:a3dfa58b1c5c2943dd49d8aa1981d377d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a020aacec0582e285f02d31f24f2bb24d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu__debug_8h.html#a020aacec0582e285f02d31f24f2bb24d">DEBUGLN</a>(x)</td></tr>
<tr class="memdesc:a020aacec0582e285f02d31f24f2bb24d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Debug print with newline. <a href="#a020aacec0582e285f02d31f24f2bb24d">More...</a><br /></td></tr>
<tr class="separator:a020aacec0582e285f02d31f24f2bb24d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1f82d3960e54e6f2c2f6f17186bf6e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu__debug_8h.html#ae1f82d3960e54e6f2c2f6f17186bf6e6">DEBUG2</a>(x, y)</td></tr>
<tr class="memdesc:ae1f82d3960e54e6f2c2f6f17186bf6e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Debug print two parameters. <a href="#ae1f82d3960e54e6f2c2f6f17186bf6e6">More...</a><br /></td></tr>
<tr class="separator:ae1f82d3960e54e6f2c2f6f17186bf6e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d45d536a859df5c32b99b48801d39a5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_menu__debug_8h.html#a6d45d536a859df5c32b99b48801d39a5">DEBUGLN2</a>(x, y)</td></tr>
<tr class="memdesc:a6d45d536a859df5c32b99b48801d39a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Debug print two parameters with newline. <a href="#a6d45d536a859df5c32b99b48801d39a5">More...</a><br /></td></tr>
<tr class="separator:a6d45d536a859df5c32b99b48801d39a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Contains debug macro definitions for <a class="el" href="class_liquid_menu.html" title="Represents a collection of screens forming a menu. ">LiquidMenu</a> library. </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a3dfa58b1c5c2943dd49d8aa1981d377d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3dfa58b1c5c2943dd49d8aa1981d377d">&#9670;&nbsp;</a></span>DEBUG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DEBUG</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Debug print. </p>
</div>
</div>
<a id="ae1f82d3960e54e6f2c2f6f17186bf6e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1f82d3960e54e6f2c2f6f17186bf6e6">&#9670;&nbsp;</a></span>DEBUG2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DEBUG2</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">y&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Debug print two parameters. </p>
</div>
</div>
<a id="a020aacec0582e285f02d31f24f2bb24d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a020aacec0582e285f02d31f24f2bb24d">&#9670;&nbsp;</a></span>DEBUGLN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DEBUGLN</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Debug print with newline. </p>
</div>
</div>
<a id="a6d45d536a859df5c32b99b48801d39a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d45d536a859df5c32b99b48801d39a5">&#9670;&nbsp;</a></span>DEBUGLN2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DEBUGLN2</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">y&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Debug print two parameters with newline. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>

@ -0,0 +1,8 @@
<map id="LiquidMenu_debug.h" name="LiquidMenu_debug.h">
<area shape="rect" id="node2" href="$_liquid_menu_8h.html" title="LiquidMenu.h" alt="" coords="285,80,383,107"/>
<area shape="rect" id="node3" href="$_liquid_line_8cpp.html" title="LiquidLine.cpp" alt="" coords="5,155,111,181"/>
<area shape="rect" id="node4" href="$_liquid_menu_8cpp.html" title="LiquidMenu.cpp" alt="" coords="135,155,248,181"/>
<area shape="rect" id="node5" href="$_liquid_screen_8cpp.html" title="LiquidScreen.cpp" alt="" coords="273,155,395,181"/>
<area shape="rect" id="node6" href="$_liquid_system_8cpp.html" title="LiquidSystem.cpp" alt="" coords="420,155,547,181"/>
<area shape="rect" id="node7" href="$recognize_type_8cpp.html" title="recognizeType.cpp" alt="" coords="571,155,702,181"/>
</map>

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

@ -0,0 +1,83 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LiquidMenu: LiquidMenu_debug.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LiquidMenu
&#160;<span id="projectnumber">1.5.1</span>
</div>
<div id="projectbrief">Menu creation Arduino library for LCDs, wraps LiquidCrystal.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LiquidMenu_debug.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_liquid_menu__debug_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#if LIQUIDMENU_DEBUG</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor"> #ifdef ARDUINO_ARCH_AVR</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"> #include &lt;Arduino.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"> #define DEBUG(x) Serial.print(x);</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor"> #define DEBUGLN(x) Serial.println(x);</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor"> #define DEBUG2(x, y) Serial.print(x, y);</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor"> #define DEBUGLN2(x, y) Serial.println(x, y);</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor"> #define DEBUG(x) std::cout &lt;&lt; x;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"> #define DEBUGLN(x) std::cout &lt;&lt; x &lt;&lt; std::endl;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"> #define DEBUG2(x, y) std::cout &lt;&lt; x &lt;&lt; y;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor"> #define DEBUGLN2(x, y) std::cout &lt;&lt; x &lt;&lt; y &lt;&lt; std::endl;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor"> #define DEBUG(x)</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor"> #define DEBUGLN(x)</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor"> #define DEBUG2(x, y)</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor"> #define DEBUGLN2(x, y)</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#endif</span></div></div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>

@ -0,0 +1,86 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LiquidMenu: LiquidScreen.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LiquidMenu
&#160;<span id="projectnumber">1.5.1</span>
</div>
<div id="projectbrief">Menu creation Arduino library for LCDs, wraps LiquidCrystal.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LiquidScreen.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_liquid_menu_8h_source.html">LiquidMenu.h</a>&quot;</code><br />
</div><a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Contains the <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> class definition. </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>

@ -0,0 +1,5 @@
<map id="LiquidScreen.cpp" name="LiquidScreen.cpp">
<area shape="rect" id="node2" href="$_liquid_menu_8h.html" title="LiquidMenu.h" alt="" coords="226,80,325,107"/>
<area shape="rect" id="node6" href="$_liquid_menu__config_8h.html" title="LiquidMenu_config.h" alt="" coords="269,155,409,181"/>
<area shape="rect" id="node7" href="$_liquid_menu__debug_8h.html" title="LiquidMenu_debug.h" alt="" coords="434,155,575,181"/>
</map>

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

@ -0,0 +1,86 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LiquidMenu: LiquidSystem.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LiquidMenu
&#160;<span id="projectnumber">1.5.1</span>
</div>
<div id="projectbrief">Menu creation Arduino library for LCDs, wraps LiquidCrystal.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LiquidSystem.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_liquid_menu_8h_source.html">LiquidMenu.h</a>&quot;</code><br />
</div><a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Contains the <a class="el" href="class_liquid_system.html" title="Represents a collection of menus forming a menu system. ">LiquidSystem</a> class definition. </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>

@ -0,0 +1,5 @@
<map id="LiquidSystem.cpp" name="LiquidSystem.cpp">
<area shape="rect" id="node2" href="$_liquid_menu_8h.html" title="LiquidMenu.h" alt="" coords="226,80,325,107"/>
<area shape="rect" id="node6" href="$_liquid_menu__config_8h.html" title="LiquidMenu_config.h" alt="" coords="269,155,409,181"/>
<area shape="rect" id="node7" href="$_liquid_menu__debug_8h.html" title="LiquidMenu_debug.h" alt="" coords="434,155,575,181"/>
</map>

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

@ -0,0 +1,87 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LiquidMenu: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LiquidMenu
&#160;<span id="projectnumber">1.5.1</span>
</div>
<div id="projectbrief">Menu creation Arduino library for LCDs, wraps LiquidCrystal.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Class List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_liquid_line.html" target="_self">LiquidLine</a></td><td class="desc">Represents the individual lines printed on the display </td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_liquid_menu.html" target="_self">LiquidMenu</a></td><td class="desc">Represents a collection of screens forming a menu </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_liquid_screen.html" target="_self">LiquidScreen</a></td><td class="desc">Represents a screen shown on the display </td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_liquid_system.html" target="_self">LiquidSystem</a></td><td class="desc">Represents a collection of menus forming a menu system </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 670 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

@ -0,0 +1,87 @@
<!-- HTML header for doxygen 1.8.8-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>LiquidMenu: buttons_menu.ino</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
<link href='https://fonts.googleapis.com/css?family=Roboto+Slab' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
<script type="text/javascript" src="doxy-boot.js"></script>
</head>
<body>
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">LiquidMenu 1.2.0</a>
</div>
</div>
</nav>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div class="content" id="content">
<div class="container">
<div class="row">
<div class="col-sm-12 panel " style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.8.12 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">buttons_menu.ino</div> </div>
</div><!--header-->
<div class="contents">
<p>Demonstrates the use of buttons to cycle between screens and dynamically changing the text printed on the display.</p>
<div class="fragment"></div><!-- fragment --> </div><!-- contents -->
<!-- HTML footer for doxygen 1.8.8-->
<!-- start footer part -->
</div>
</div>
</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.12
</small></address>
</body>
</html>

@ -0,0 +1,94 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LiquidMenu: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LiquidMenu
&#160;<span id="projectnumber">1.5.1</span>
</div>
<div id="projectbrief">Menu creation Arduino library for LCDs, wraps LiquidCrystal.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LiquidLine Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_liquid_line.html">LiquidLine</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_liquid_line.html#a58fa9ef1d59c5cf852aa0e5d834f2365">add_variable</a>(T &amp;variable)</td><td class="entry"><a class="el" href="class_liquid_line.html">LiquidLine</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_liquid_line.html#a0d517f28006aa523b8c8753199d0bdac">attach_function</a>(uint8_t number, void(*function)(void))</td><td class="entry"><a class="el" href="class_liquid_line.html">LiquidLine</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_liquid_line.html#a38116c0f5f0a7803b65f344d8e6f948b">LiquidLine</a>(uint8_t column, uint8_t row)</td><td class="entry"><a class="el" href="class_liquid_line.html">LiquidLine</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_liquid_line.html#a36a3a4f5375b1e869059c68cfe23d760">LiquidLine</a>(uint8_t column, uint8_t row, A &amp;variableA)</td><td class="entry"><a class="el" href="class_liquid_line.html">LiquidLine</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_liquid_line.html#aa34f3721ddda4e1c50cfa52429ff438a">LiquidLine</a>(uint8_t column, uint8_t row, A &amp;variableA, B &amp;variableB)</td><td class="entry"><a class="el" href="class_liquid_line.html">LiquidLine</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_liquid_line.html#ac1eb7ed72384c5f024ed12cdf7c85a95">LiquidLine</a>(uint8_t column, uint8_t row, A &amp;variableA, B &amp;variableB, C &amp;variableC)</td><td class="entry"><a class="el" href="class_liquid_line.html">LiquidLine</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_liquid_line.html#a29cd61001ecc4993979f8629bc037dd5">LiquidLine</a>(uint8_t column, uint8_t row, A &amp;variableA, B &amp;variableB, C &amp;variableC, D &amp;variableD)</td><td class="entry"><a class="el" href="class_liquid_line.html">LiquidLine</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>LiquidScreen</b> (defined in <a class="el" href="class_liquid_line.html">LiquidLine</a>)</td><td class="entry"><a class="el" href="class_liquid_line.html">LiquidLine</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_liquid_line.html#afe542895a93ee3cbd85a4785b5274a9c">set_asGlyph</a>(uint8_t number)</td><td class="entry"><a class="el" href="class_liquid_line.html">LiquidLine</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_liquid_line.html#a48e780de58fdd558d41952a377e812c4">set_asProgmem</a>(uint8_t number)</td><td class="entry"><a class="el" href="class_liquid_line.html">LiquidLine</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_liquid_line.html#ad840bc6254280cfb2a9155ae1f39104e">set_decimalPlaces</a>(uint8_t decimalPlaces)</td><td class="entry"><a class="el" href="class_liquid_line.html">LiquidLine</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_liquid_line.html#a84f19c3724695929a6a6cc3ef6083865">set_focusPosition</a>(Position position, uint8_t column=0, uint8_t row=0)</td><td class="entry"><a class="el" href="class_liquid_line.html">LiquidLine</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>

@ -0,0 +1,668 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LiquidMenu: LiquidLine Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LiquidMenu
&#160;<span id="projectnumber">1.5.1</span>
</div>
<div id="projectbrief">Menu creation Arduino library for LCDs, wraps LiquidCrystal.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#friends">Friends</a> &#124;
<a href="class_liquid_line-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">LiquidLine Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Represents the individual lines printed on the display.
<a href="class_liquid_line.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_liquid_menu_8h_source.html">LiquidMenu.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
<tr class="memitem:a38116c0f5f0a7803b65f344d8e6f948b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_line.html#a38116c0f5f0a7803b65f344d8e6f948b">LiquidLine</a> (uint8_t column, uint8_t row)</td></tr>
<tr class="memdesc:a38116c0f5f0a7803b65f344d8e6f948b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The main constructor. <a href="#a38116c0f5f0a7803b65f344d8e6f948b">More...</a><br /></td></tr>
<tr class="separator:a38116c0f5f0a7803b65f344d8e6f948b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36a3a4f5375b1e869059c68cfe23d760"><td class="memTemplParams" colspan="2">template&lt;typename A &gt; </td></tr>
<tr class="memitem:a36a3a4f5375b1e869059c68cfe23d760"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_liquid_line.html#a36a3a4f5375b1e869059c68cfe23d760">LiquidLine</a> (uint8_t column, uint8_t row, A &amp;variableA)</td></tr>
<tr class="memdesc:a36a3a4f5375b1e869059c68cfe23d760"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for one variable/constant. <a href="#a36a3a4f5375b1e869059c68cfe23d760">More...</a><br /></td></tr>
<tr class="separator:a36a3a4f5375b1e869059c68cfe23d760"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa34f3721ddda4e1c50cfa52429ff438a"><td class="memTemplParams" colspan="2">template&lt;typename A , typename B &gt; </td></tr>
<tr class="memitem:aa34f3721ddda4e1c50cfa52429ff438a"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_liquid_line.html#aa34f3721ddda4e1c50cfa52429ff438a">LiquidLine</a> (uint8_t column, uint8_t row, A &amp;variableA, B &amp;variableB)</td></tr>
<tr class="memdesc:aa34f3721ddda4e1c50cfa52429ff438a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for two variables/constants. <a href="#aa34f3721ddda4e1c50cfa52429ff438a">More...</a><br /></td></tr>
<tr class="separator:aa34f3721ddda4e1c50cfa52429ff438a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1eb7ed72384c5f024ed12cdf7c85a95"><td class="memTemplParams" colspan="2">template&lt;typename A , typename B , typename C &gt; </td></tr>
<tr class="memitem:ac1eb7ed72384c5f024ed12cdf7c85a95"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_liquid_line.html#ac1eb7ed72384c5f024ed12cdf7c85a95">LiquidLine</a> (uint8_t column, uint8_t row, A &amp;variableA, B &amp;variableB, C &amp;variableC)</td></tr>
<tr class="memdesc:ac1eb7ed72384c5f024ed12cdf7c85a95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for three variables/constants. <a href="#ac1eb7ed72384c5f024ed12cdf7c85a95">More...</a><br /></td></tr>
<tr class="separator:ac1eb7ed72384c5f024ed12cdf7c85a95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29cd61001ecc4993979f8629bc037dd5"><td class="memTemplParams" colspan="2">template&lt;typename A , typename B , typename C , typename D &gt; </td></tr>
<tr class="memitem:a29cd61001ecc4993979f8629bc037dd5"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_liquid_line.html#a29cd61001ecc4993979f8629bc037dd5">LiquidLine</a> (uint8_t column, uint8_t row, A &amp;variableA, B &amp;variableB, C &amp;variableC, D &amp;variableD)</td></tr>
<tr class="memdesc:a29cd61001ecc4993979f8629bc037dd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for four variables/constants. <a href="#a29cd61001ecc4993979f8629bc037dd5">More...</a><br /></td></tr>
<tr class="separator:a29cd61001ecc4993979f8629bc037dd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Public methods</div></td></tr>
<tr class="memitem:a58fa9ef1d59c5cf852aa0e5d834f2365"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a58fa9ef1d59c5cf852aa0e5d834f2365"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_liquid_line.html#a58fa9ef1d59c5cf852aa0e5d834f2365">add_variable</a> (T &amp;variable)</td></tr>
<tr class="memdesc:a58fa9ef1d59c5cf852aa0e5d834f2365"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a variable to the line. <a href="#a58fa9ef1d59c5cf852aa0e5d834f2365">More...</a><br /></td></tr>
<tr class="separator:a58fa9ef1d59c5cf852aa0e5d834f2365"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d517f28006aa523b8c8753199d0bdac"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_line.html#a0d517f28006aa523b8c8753199d0bdac">attach_function</a> (uint8_t number, void(*function)(void))</td></tr>
<tr class="memdesc:a0d517f28006aa523b8c8753199d0bdac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches a callback function to the line. <a href="#a0d517f28006aa523b8c8753199d0bdac">More...</a><br /></td></tr>
<tr class="separator:a0d517f28006aa523b8c8753199d0bdac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad840bc6254280cfb2a9155ae1f39104e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_line.html#ad840bc6254280cfb2a9155ae1f39104e">set_decimalPlaces</a> (uint8_t decimalPlaces)</td></tr>
<tr class="memdesc:ad840bc6254280cfb2a9155ae1f39104e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the decimal places for floating point variables. <a href="#ad840bc6254280cfb2a9155ae1f39104e">More...</a><br /></td></tr>
<tr class="separator:ad840bc6254280cfb2a9155ae1f39104e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84f19c3724695929a6a6cc3ef6083865"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_line.html#a84f19c3724695929a6a6cc3ef6083865">set_focusPosition</a> (<a class="el" href="_liquid_menu_8h.html#a67752aed4021e5d9f292a38f9df18ab2">Position</a> position, uint8_t column=0, uint8_t row=0)</td></tr>
<tr class="memdesc:a84f19c3724695929a6a6cc3ef6083865"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the focus indicator position for the line. <a href="#a84f19c3724695929a6a6cc3ef6083865">More...</a><br /></td></tr>
<tr class="separator:a84f19c3724695929a6a6cc3ef6083865"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe542895a93ee3cbd85a4785b5274a9c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_line.html#afe542895a93ee3cbd85a4785b5274a9c">set_asGlyph</a> (uint8_t number)</td></tr>
<tr class="memdesc:afe542895a93ee3cbd85a4785b5274a9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a byte variable into a glyph index. <a href="#afe542895a93ee3cbd85a4785b5274a9c">More...</a><br /></td></tr>
<tr class="separator:afe542895a93ee3cbd85a4785b5274a9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48e780de58fdd558d41952a377e812c4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_line.html#a48e780de58fdd558d41952a377e812c4">set_asProgmem</a> (uint8_t number)</td></tr>
<tr class="memdesc:a48e780de58fdd558d41952a377e812c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a const char pointer variable into const char pointer PROGMEM one. <a href="#a48e780de58fdd558d41952a377e812c4">More...</a><br /></td></tr>
<tr class="separator:a48e780de58fdd558d41952a377e812c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a4838e073c8a086a0f7cd0ba5455b663b"><td class="memItemLeft" align="right" valign="top"><a id="a4838e073c8a086a0f7cd0ba5455b663b"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>LiquidScreen</b></td></tr>
<tr class="separator:a4838e073c8a086a0f7cd0ba5455b663b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Represents the individual lines printed on the display. </p>
<p>This is the lowest class in the hierarchy, it holds pointers to the variables/constants that will be printed, where the line is positioned, where the focus indicator is positioned and pointers to the callback functions. This classes' objects go into a <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> object which controls them. The public methods are for configuration only. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a38116c0f5f0a7803b65f344d8e6f948b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38116c0f5f0a7803b65f344d8e6f948b">&#9670;&nbsp;</a></span>LiquidLine() <span class="overload">[1/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">LiquidLine::LiquidLine </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>column</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>row</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The main constructor. </p>
<p>This is the main constructor that gets called every time.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">column</td><td>- the column at which the line starts </td></tr>
<tr><td class="paramname">row</td><td>- the row at which the line is printed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a36a3a4f5375b1e869059c68cfe23d760"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36a3a4f5375b1e869059c68cfe23d760">&#9670;&nbsp;</a></span>LiquidLine() <span class="overload">[2/5]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename A &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">LiquidLine::LiquidLine </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>column</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>row</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">A &amp;&#160;</td>
<td class="paramname"><em>variableA</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor for one variable/constant. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">column</td><td>- the column at which the line starts </td></tr>
<tr><td class="paramname">row</td><td>- the row at which the line is printed </td></tr>
<tr><td class="paramname">&amp;variableA</td><td>- variable/constant to be printed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa34f3721ddda4e1c50cfa52429ff438a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa34f3721ddda4e1c50cfa52429ff438a">&#9670;&nbsp;</a></span>LiquidLine() <span class="overload">[3/5]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename A , typename B &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">LiquidLine::LiquidLine </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>column</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>row</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">A &amp;&#160;</td>
<td class="paramname"><em>variableA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">B &amp;&#160;</td>
<td class="paramname"><em>variableB</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor for two variables/constants. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">column</td><td>- the column at which the line starts </td></tr>
<tr><td class="paramname">row</td><td>- the row at which the line is printed </td></tr>
<tr><td class="paramname">&amp;variableA</td><td>- variable/constant to be printed </td></tr>
<tr><td class="paramname">&amp;variableB</td><td>- variable/constant to be printed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac1eb7ed72384c5f024ed12cdf7c85a95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1eb7ed72384c5f024ed12cdf7c85a95">&#9670;&nbsp;</a></span>LiquidLine() <span class="overload">[4/5]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename A , typename B , typename C &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">LiquidLine::LiquidLine </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>column</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>row</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">A &amp;&#160;</td>
<td class="paramname"><em>variableA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">B &amp;&#160;</td>
<td class="paramname"><em>variableB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">C &amp;&#160;</td>
<td class="paramname"><em>variableC</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor for three variables/constants. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">column</td><td>- the column at which the line starts </td></tr>
<tr><td class="paramname">row</td><td>- the row at which the line is printed </td></tr>
<tr><td class="paramname">&amp;variableA</td><td>- variable/constant to be printed </td></tr>
<tr><td class="paramname">&amp;variableB</td><td>- variable/constant to be printed </td></tr>
<tr><td class="paramname">&amp;variableC</td><td>- variable/constant to be printed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a29cd61001ecc4993979f8629bc037dd5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29cd61001ecc4993979f8629bc037dd5">&#9670;&nbsp;</a></span>LiquidLine() <span class="overload">[5/5]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename A , typename B , typename C , typename D &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">LiquidLine::LiquidLine </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>column</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>row</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">A &amp;&#160;</td>
<td class="paramname"><em>variableA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">B &amp;&#160;</td>
<td class="paramname"><em>variableB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">C &amp;&#160;</td>
<td class="paramname"><em>variableC</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">D &amp;&#160;</td>
<td class="paramname"><em>variableD</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor for four variables/constants. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">column</td><td>- the column at which the line starts </td></tr>
<tr><td class="paramname">row</td><td>- the row at which the line is printed </td></tr>
<tr><td class="paramname">&amp;variableA</td><td>- variable/constant to be printed </td></tr>
<tr><td class="paramname">&amp;variableB</td><td>- variable/constant to be printed </td></tr>
<tr><td class="paramname">&amp;variableC</td><td>- variable/constant to be printed </td></tr>
<tr><td class="paramname">&amp;variableD</td><td>- variable/constant to be printed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a58fa9ef1d59c5cf852aa0e5d834f2365"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58fa9ef1d59c5cf852aa0e5d834f2365">&#9670;&nbsp;</a></span>add_variable()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool LiquidLine::add_variable </td>
<td>(</td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Adds a variable to the line. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">&amp;variable</td><td>- reference to the variable </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success and false if the maximum amount of variables has been reached</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The maximum amount of variable per line is specified in <a class="el" href="_liquid_menu__config_8h.html">LiquidMenu_config.h</a> as <code>MAX_VARIABLES</code>. The default is 5.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="_liquid_menu__config_8h.html">LiquidMenu_config.h</a> </dd>
<dd>
<a class="el" href="_liquid_menu__config_8h.html#a391500ead9260b43f8cb31151c74d65e" title="Configures the number of available variables per line. ">MAX_VARIABLES</a> </dd></dl>
</div>
</div>
<a id="a0d517f28006aa523b8c8753199d0bdac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d517f28006aa523b8c8753199d0bdac">&#9670;&nbsp;</a></span>attach_function()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LiquidLine::attach_function </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void(*)(void)&#160;</td>
<td class="paramname"><em>function</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Attaches a callback function to the line. </p>
<p>The number is used for identification. The callback function can later be called when the line is focused with <code><a class="el" href="class_liquid_menu.html#adc48665ed45cc8b7a688547c2711bee1" title="Calls an attached function specified by the number. ">LiquidMenu::call_function(uint8_t number) const</a></code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>- function number used for identification </td></tr>
<tr><td class="paramname">*function</td><td>- pointer to the function </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success and false if maximum amount of functions has been reached</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Function numbering starts from 1. </dd>
<dd>
The maximum amount of functions per line is specified in <a class="el" href="_liquid_menu__config_8h.html">LiquidMenu_config.h</a> as <code>MAX_FUNCTIONS</code>. The default is 8.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="_liquid_menu__config_8h.html">LiquidMenu_config.h</a> </dd>
<dd>
<a class="el" href="_liquid_menu__config_8h.html#aedd2637cf600dbab38e5164475ee8cd8" title="Configures the number of available functions per line. ">MAX_FUNCTIONS</a> </dd>
<dd>
bool <a class="el" href="class_liquid_menu.html#adc48665ed45cc8b7a688547c2711bee1" title="Calls an attached function specified by the number. ">LiquidMenu::call_function(uint8_t number) const</a> </dd></dl>
</div>
</div>
<a id="afe542895a93ee3cbd85a4785b5274a9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe542895a93ee3cbd85a4785b5274a9c">&#9670;&nbsp;</a></span>set_asGlyph()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LiquidLine::set_asGlyph </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>number</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Converts a byte variable into a glyph index. </p>
<p>If a custom character (glyph) was created using <code>DisplayClass::createChar(byte index, byte character[8])</code> it can be displayed as a normal variable using this method.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>- the variable number that will be converted to an index </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success and false if the variable with that number is not a <code>byte</code>. </dd></dl>
</div>
</div>
<a id="a48e780de58fdd558d41952a377e812c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48e780de58fdd558d41952a377e812c4">&#9670;&nbsp;</a></span>set_asProgmem()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LiquidLine::set_asProgmem </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>number</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Converts a const char pointer variable into const char pointer PROGMEM one. </p>
<p>Use this function to tell the object that the attached const char pointer variable is saved in flash memory rather than in RAM like a normal variable.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>- the variable number that will be converted </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success and false if the variable with that number is not a <code>const char[]</code>. </dd></dl>
</div>
</div>
<a id="ad840bc6254280cfb2a9155ae1f39104e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad840bc6254280cfb2a9155ae1f39104e">&#9670;&nbsp;</a></span>set_decimalPlaces()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LiquidLine::set_decimalPlaces </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>decimalPlaces</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the decimal places for floating point variables. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">decimalPlaces</td><td>- number of decimal places to show </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a84f19c3724695929a6a6cc3ef6083865"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84f19c3724695929a6a6cc3ef6083865">&#9670;&nbsp;</a></span>set_focusPosition()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LiquidLine::set_focusPosition </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_liquid_menu_8h.html#a67752aed4021e5d9f292a38f9df18ab2">Position</a>&#160;</td>
<td class="paramname"><em>position</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>column</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>row</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Configures the focus indicator position for the line. </p>
<p>The valid positions are <code>LEFT</code>, <code>RIGHT</code> and <code>CUSTOM</code>. The <code>CUSTOM</code> position is absolute so it also needs the column and row that it will be printed on.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">position</td><td>- <code>LEFT</code>, <code>RIGHT</code> or <code>CUSTOM</code> </td></tr>
<tr><td class="paramname">column</td><td>- if using <code>CUSTOM</code> this specifies the column </td></tr>
<tr><td class="paramname">row</td><td>- if using <code>CUSTOM</code> this specifies the row </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success and false if the position specified is invalid</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The <code>Position</code> is enum class. Use <code>Position::(member)</code> when specifying the position.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="_liquid_menu_8h.html#a67752aed4021e5d9f292a38f9df18ab2" title="Position enum. ">Position</a> </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="_liquid_menu_8h_source.html">LiquidMenu.h</a></li>
<li><a class="el" href="_liquid_line_8cpp.html">LiquidLine.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>

@ -0,0 +1,2 @@
<map id="LiquidLine" name="LiquidLine">
</map>

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

@ -0,0 +1,3 @@
<map id="LiquidLine::attach_function" name="LiquidLine::attach_function">
<area shape="rect" id="node2" href="$_liquid_line_8cpp.html#afdff178c8b0daebe2b907aad7637ac8c" title="Prints the number passed to it in a specific way. " alt="" coords="177,13,249,39"/>
</map>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

@ -0,0 +1,5 @@
<map id="LiquidLine::LiquidLine" name="LiquidLine::LiquidLine">
<area shape="rect" id="node2" href="$class_liquid_line.html#a58fa9ef1d59c5cf852aa0e5d834f2365" title="Adds a variable to the line. " alt="" coords="200,31,359,57"/>
<area shape="rect" id="node3" href="$_liquid_menu_8h.html#afdff178c8b0daebe2b907aad7637ac8c" title="Prints the number passed to it in a specific way. " alt="" coords="424,5,496,32"/>
<area shape="rect" id="node4" href="$_liquid_menu_8h.html#a43ce352b01d201ddd165bd97a4f5ad2b" title="recognizeType" alt="" coords="407,56,513,83"/>
</map>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

@ -0,0 +1,5 @@
<map id="LiquidLine::LiquidLine" name="LiquidLine::LiquidLine">
<area shape="rect" id="node2" href="$class_liquid_line.html#a58fa9ef1d59c5cf852aa0e5d834f2365" title="Adds a variable to the line. " alt="" coords="200,31,359,57"/>
<area shape="rect" id="node3" href="$_liquid_menu_8h.html#afdff178c8b0daebe2b907aad7637ac8c" title="Prints the number passed to it in a specific way. " alt="" coords="424,5,496,32"/>
<area shape="rect" id="node4" href="$_liquid_menu_8h.html#a43ce352b01d201ddd165bd97a4f5ad2b" title="recognizeType" alt="" coords="407,56,513,83"/>
</map>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

@ -0,0 +1,4 @@
<map id="LiquidLine::add_variable" name="LiquidLine::add_variable">
<area shape="rect" id="node2" href="$_liquid_menu_8h.html#afdff178c8b0daebe2b907aad7637ac8c" title="Prints the number passed to it in a specific way. " alt="" coords="229,5,301,32"/>
<area shape="rect" id="node3" href="$_liquid_menu_8h.html#a43ce352b01d201ddd165bd97a4f5ad2b" title="recognizeType" alt="" coords="212,56,319,83"/>
</map>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

@ -0,0 +1,3 @@
<map id="LiquidLine::add_variable" name="LiquidLine::add_variable">
<area shape="rect" id="node2" href="$class_liquid_line.html#a36a3a4f5375b1e869059c68cfe23d760" title="Constructor for one variable/constant. " alt="" coords="212,5,359,32"/>
</map>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

@ -0,0 +1,3 @@
<map id="LiquidLine::set_focusPosition" name="LiquidLine::set_focusPosition">
<area shape="rect" id="node2" href="$_liquid_line_8cpp.html#afdff178c8b0daebe2b907aad7637ac8c" title="Prints the number passed to it in a specific way. " alt="" coords="244,5,316,32"/>
</map>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

@ -0,0 +1,6 @@
<map id="LiquidLine::set_focusPosition" name="LiquidLine::set_focusPosition">
<area shape="rect" id="node2" href="$class_liquid_screen.html#a6b025aaf4ba5d0749aa828a303e64415" title="Sets the focus position for the whole screen at once. " alt="" coords="264,32,495,60"/>
<area shape="rect" id="node3" href="$class_liquid_menu.html#acdce4caf01ad04fcbb8b7bbc91db98b2" title="Sets the focus position for the whole menu at once. " alt="" coords="543,5,761,33"/>
<area shape="rect" id="node5" href="$class_liquid_line.html#a58fa9ef1d59c5cf852aa0e5d834f2365" title="Adds a variable to the line. " alt="" coords="563,57,741,85"/>
<area shape="rect" id="node4" href="$class_liquid_system.html#af261a981d86b320ba57c392bd1b65432" title="Sets the focus position for the whole menu at once. " alt="" coords="809,5,1044,33"/>
</map>

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

@ -0,0 +1,5 @@
<map id="LiquidLine::LiquidLine" name="LiquidLine::LiquidLine">
<area shape="rect" id="node2" href="$class_liquid_line.html#a58fa9ef1d59c5cf852aa0e5d834f2365" title="Adds a variable to the line. " alt="" coords="200,31,359,57"/>
<area shape="rect" id="node3" href="$_liquid_menu_8h.html#afdff178c8b0daebe2b907aad7637ac8c" title="Prints the number passed to it in a specific way. " alt="" coords="424,5,496,32"/>
<area shape="rect" id="node4" href="$_liquid_menu_8h.html#a43ce352b01d201ddd165bd97a4f5ad2b" title="recognizeType" alt="" coords="407,56,513,83"/>
</map>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

@ -0,0 +1,5 @@
<map id="LiquidLine::LiquidLine" name="LiquidLine::LiquidLine">
<area shape="rect" id="node2" href="$class_liquid_line.html#a58fa9ef1d59c5cf852aa0e5d834f2365" title="Adds a variable to the line. " alt="" coords="200,31,359,57"/>
<area shape="rect" id="node3" href="$_liquid_menu_8h.html#afdff178c8b0daebe2b907aad7637ac8c" title="Prints the number passed to it in a specific way. " alt="" coords="424,5,496,32"/>
<area shape="rect" id="node4" href="$_liquid_menu_8h.html#a43ce352b01d201ddd165bd97a4f5ad2b" title="recognizeType" alt="" coords="407,56,513,83"/>
</map>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

@ -0,0 +1,110 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LiquidMenu: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LiquidMenu
&#160;<span id="projectnumber">1.5.1</span>
</div>
<div id="projectbrief">Menu creation Arduino library for LCDs, wraps LiquidCrystal.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LiquidMenu Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_liquid_menu.html">LiquidMenu</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_liquid_menu.html#a0f914fb4eb461b03d10fb3ce713512ec">add_screen</a>(LiquidScreen &amp;liquidScreen)</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_liquid_menu.html#adc48665ed45cc8b7a688547c2711bee1">call_function</a>(uint8_t number) const</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_liquid_menu.html#aeaea2afb1cc9d8ac70ca96c31c1034df">change_screen</a>(LiquidScreen *p_liquidScreen)</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_liquid_menu.html#aa2da4a0f2c4406befe7f214e98ba5a48">change_screen</a>(uint8_t number)</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_liquid_menu.html#a42e776202652464ed489f21120198a2a">get_currentScreen</a>() const</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_liquid_menu.html#ae150b50e58e84b234d21425e4f04d2d5">get_focusedLine</a>() const</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_liquid_menu.html#ac1afbdecb999988469894a8afd14f100">init</a>() const</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_liquid_menu.html#a5474ecee1611687d7128644c2cf858a5">is_callable</a>(uint8_t number) const</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_liquid_menu.html#a796944f628c9a3a426202bdad3d40481">LiquidMenu</a>(DisplayClass &amp;liquidCrystal, uint8_t startingScreen=1)</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_liquid_menu.html#a9dc53bc03f164d866d0e153b14ccf5b7">LiquidMenu</a>(DisplayClass &amp;liquidCrystal, LiquidScreen &amp;liquidScreen, uint8_t startingScreen=1)</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_liquid_menu.html#a9d7a3d777b8a079dc62d28864102727e">LiquidMenu</a>(DisplayClass &amp;liquidCrystal, LiquidScreen &amp;liquidScreen1, LiquidScreen &amp;liquidScreen2, uint8_t startingScreen=1)</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_liquid_menu.html#a9540c52adba64a2d8edc26944d274763">LiquidMenu</a>(DisplayClass &amp;liquidCrystal, LiquidScreen &amp;liquidScreen1, LiquidScreen &amp;liquidScreen2, LiquidScreen &amp;liquidScreen3, uint8_t startingScreen=1)</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_liquid_menu.html#a0c57ae19a53095f1d6fd349167fa9982">LiquidMenu</a>(DisplayClass &amp;liquidCrystal, LiquidScreen &amp;liquidScreen1, LiquidScreen &amp;liquidScreen2, LiquidScreen &amp;liquidScreen3, LiquidScreen &amp;liquidScreen4, uint8_t startingScreen=1)</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>LiquidSystem</b> (defined in <a class="el" href="class_liquid_menu.html">LiquidMenu</a>)</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_liquid_menu.html#a6046bb5792ad188b25a5b0e2d7e27fc0">next_screen</a>()</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_liquid_menu.html#a12b1b75ac4d82d992213b7d66a73ba63">operator++</a>()</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_liquid_menu.html#aebc8843b6d91e49741d2be5fde02b03f">operator++</a>(int)</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_liquid_menu.html#a16eb7e91ce25eca66d8b21574a53b50a">operator--</a>()</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_liquid_menu.html#a61134f032b157c57e9a7d798565bf20f">operator--</a>(int)</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_liquid_menu.html#a914d7c7dcea22fa1c86fd908e03668f3">operator=</a>(LiquidScreen *p_liquidScreen)</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_liquid_menu.html#a1e5bff5dbee74b17db98c1b8ce582d74">operator=</a>(uint8_t number)</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_liquid_menu.html#a3924794ce6e3e95bb7b94c3c18d6d9a9">previous_screen</a>()</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_liquid_menu.html#a648df9d360ad442549e4e25f5f25d1f8">set_focusedLine</a>(uint8_t lineIndex)</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_liquid_menu.html#acdce4caf01ad04fcbb8b7bbc91db98b2">set_focusPosition</a>(Position position)</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_liquid_menu.html#aee55f6820e8e752e25775781e2a0de18">set_focusSymbol</a>(Position position, uint8_t symbol[8])</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_liquid_menu.html#a506aa5f8822031096a881aed7c6e45e5">softUpdate</a>() const</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_liquid_menu.html#a558e3573fca7d6774ada70709c1dc2c3">switch_focus</a>(bool forward=true)</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_liquid_menu.html#af6935b3a7c65918abaf5594e7742af70">update</a>() const</td><td class="entry"><a class="el" href="class_liquid_menu.html">LiquidMenu</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>

@ -0,0 +1,992 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LiquidMenu: LiquidMenu Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LiquidMenu
&#160;<span id="projectnumber">1.5.1</span>
</div>
<div id="projectbrief">Menu creation Arduino library for LCDs, wraps LiquidCrystal.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#friends">Friends</a> &#124;
<a href="class_liquid_menu-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">LiquidMenu Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Represents a collection of screens forming a menu.
<a href="class_liquid_menu.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_liquid_menu_8h_source.html">LiquidMenu.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
<tr class="memitem:a796944f628c9a3a426202bdad3d40481"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#a796944f628c9a3a426202bdad3d40481">LiquidMenu</a> (DisplayClass &amp;liquidCrystal, uint8_t startingScreen=1)</td></tr>
<tr class="memdesc:a796944f628c9a3a426202bdad3d40481"><td class="mdescLeft">&#160;</td><td class="mdescRight">The main constructor. <a href="#a796944f628c9a3a426202bdad3d40481">More...</a><br /></td></tr>
<tr class="separator:a796944f628c9a3a426202bdad3d40481"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dc53bc03f164d866d0e153b14ccf5b7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#a9dc53bc03f164d866d0e153b14ccf5b7">LiquidMenu</a> (DisplayClass &amp;liquidCrystal, <a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;liquidScreen, uint8_t startingScreen=1)</td></tr>
<tr class="memdesc:a9dc53bc03f164d866d0e153b14ccf5b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for 1 <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> object. <a href="#a9dc53bc03f164d866d0e153b14ccf5b7">More...</a><br /></td></tr>
<tr class="separator:a9dc53bc03f164d866d0e153b14ccf5b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d7a3d777b8a079dc62d28864102727e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#a9d7a3d777b8a079dc62d28864102727e">LiquidMenu</a> (DisplayClass &amp;liquidCrystal, <a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;liquidScreen1, <a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;liquidScreen2, uint8_t startingScreen=1)</td></tr>
<tr class="memdesc:a9d7a3d777b8a079dc62d28864102727e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for 2 <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> objects. <a href="#a9d7a3d777b8a079dc62d28864102727e">More...</a><br /></td></tr>
<tr class="separator:a9d7a3d777b8a079dc62d28864102727e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9540c52adba64a2d8edc26944d274763"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#a9540c52adba64a2d8edc26944d274763">LiquidMenu</a> (DisplayClass &amp;liquidCrystal, <a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;liquidScreen1, <a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;liquidScreen2, <a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;liquidScreen3, uint8_t startingScreen=1)</td></tr>
<tr class="memdesc:a9540c52adba64a2d8edc26944d274763"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for 3 <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> objects. <a href="#a9540c52adba64a2d8edc26944d274763">More...</a><br /></td></tr>
<tr class="separator:a9540c52adba64a2d8edc26944d274763"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c57ae19a53095f1d6fd349167fa9982"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#a0c57ae19a53095f1d6fd349167fa9982">LiquidMenu</a> (DisplayClass &amp;liquidCrystal, <a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;liquidScreen1, <a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;liquidScreen2, <a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;liquidScreen3, <a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;liquidScreen4, uint8_t startingScreen=1)</td></tr>
<tr class="memdesc:a0c57ae19a53095f1d6fd349167fa9982"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for 4 <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> objects. <a href="#a0c57ae19a53095f1d6fd349167fa9982">More...</a><br /></td></tr>
<tr class="separator:a0c57ae19a53095f1d6fd349167fa9982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Public methods</div></td></tr>
<tr class="memitem:a0f914fb4eb461b03d10fb3ce713512ec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#a0f914fb4eb461b03d10fb3ce713512ec">add_screen</a> (<a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;liquidScreen)</td></tr>
<tr class="memdesc:a0f914fb4eb461b03d10fb3ce713512ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> object to the menu. <a href="#a0f914fb4eb461b03d10fb3ce713512ec">More...</a><br /></td></tr>
<tr class="separator:a0f914fb4eb461b03d10fb3ce713512ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42e776202652464ed489f21120198a2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_liquid_screen.html">LiquidScreen</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#a42e776202652464ed489f21120198a2a">get_currentScreen</a> () const</td></tr>
<tr class="memdesc:a42e776202652464ed489f21120198a2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reference to the current screen. <a href="#a42e776202652464ed489f21120198a2a">More...</a><br /></td></tr>
<tr class="separator:a42e776202652464ed489f21120198a2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6046bb5792ad188b25a5b0e2d7e27fc0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#a6046bb5792ad188b25a5b0e2d7e27fc0">next_screen</a> ()</td></tr>
<tr class="memdesc:a6046bb5792ad188b25a5b0e2d7e27fc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Switches to the next screen. <a href="#a6046bb5792ad188b25a5b0e2d7e27fc0">More...</a><br /></td></tr>
<tr class="separator:a6046bb5792ad188b25a5b0e2d7e27fc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12b1b75ac4d82d992213b7d66a73ba63"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#a12b1b75ac4d82d992213b7d66a73ba63">operator++</a> ()</td></tr>
<tr class="memdesc:a12b1b75ac4d82d992213b7d66a73ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Switches to the next screen. <a href="#a12b1b75ac4d82d992213b7d66a73ba63">More...</a><br /></td></tr>
<tr class="separator:a12b1b75ac4d82d992213b7d66a73ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebc8843b6d91e49741d2be5fde02b03f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#aebc8843b6d91e49741d2be5fde02b03f">operator++</a> (int)</td></tr>
<tr class="memdesc:aebc8843b6d91e49741d2be5fde02b03f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Switches to the next screen. <a href="#aebc8843b6d91e49741d2be5fde02b03f">More...</a><br /></td></tr>
<tr class="separator:aebc8843b6d91e49741d2be5fde02b03f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3924794ce6e3e95bb7b94c3c18d6d9a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#a3924794ce6e3e95bb7b94c3c18d6d9a9">previous_screen</a> ()</td></tr>
<tr class="memdesc:a3924794ce6e3e95bb7b94c3c18d6d9a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Switches to the previous screen. <a href="#a3924794ce6e3e95bb7b94c3c18d6d9a9">More...</a><br /></td></tr>
<tr class="separator:a3924794ce6e3e95bb7b94c3c18d6d9a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16eb7e91ce25eca66d8b21574a53b50a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#a16eb7e91ce25eca66d8b21574a53b50a">operator--</a> ()</td></tr>
<tr class="memdesc:a16eb7e91ce25eca66d8b21574a53b50a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Switches to the previous screen. <a href="#a16eb7e91ce25eca66d8b21574a53b50a">More...</a><br /></td></tr>
<tr class="separator:a16eb7e91ce25eca66d8b21574a53b50a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61134f032b157c57e9a7d798565bf20f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#a61134f032b157c57e9a7d798565bf20f">operator--</a> (int)</td></tr>
<tr class="memdesc:a61134f032b157c57e9a7d798565bf20f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Switches to the previous screen. <a href="#a61134f032b157c57e9a7d798565bf20f">More...</a><br /></td></tr>
<tr class="separator:a61134f032b157c57e9a7d798565bf20f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaea2afb1cc9d8ac70ca96c31c1034df"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#aeaea2afb1cc9d8ac70ca96c31c1034df">change_screen</a> (<a class="el" href="class_liquid_screen.html">LiquidScreen</a> *p_liquidScreen)</td></tr>
<tr class="memdesc:aeaea2afb1cc9d8ac70ca96c31c1034df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Switches to the specified screen. <a href="#aeaea2afb1cc9d8ac70ca96c31c1034df">More...</a><br /></td></tr>
<tr class="separator:aeaea2afb1cc9d8ac70ca96c31c1034df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2da4a0f2c4406befe7f214e98ba5a48"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#aa2da4a0f2c4406befe7f214e98ba5a48">change_screen</a> (uint8_t number)</td></tr>
<tr class="memdesc:aa2da4a0f2c4406befe7f214e98ba5a48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Switches to the specified screen. <a href="#aa2da4a0f2c4406befe7f214e98ba5a48">More...</a><br /></td></tr>
<tr class="separator:aa2da4a0f2c4406befe7f214e98ba5a48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a914d7c7dcea22fa1c86fd908e03668f3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#a914d7c7dcea22fa1c86fd908e03668f3">operator=</a> (<a class="el" href="class_liquid_screen.html">LiquidScreen</a> *p_liquidScreen)</td></tr>
<tr class="memdesc:a914d7c7dcea22fa1c86fd908e03668f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Switches to the specified screen. <a href="#a914d7c7dcea22fa1c86fd908e03668f3">More...</a><br /></td></tr>
<tr class="separator:a914d7c7dcea22fa1c86fd908e03668f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e5bff5dbee74b17db98c1b8ce582d74"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#a1e5bff5dbee74b17db98c1b8ce582d74">operator=</a> (uint8_t number)</td></tr>
<tr class="memdesc:a1e5bff5dbee74b17db98c1b8ce582d74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Switches to the specified screen. <a href="#a1e5bff5dbee74b17db98c1b8ce582d74">More...</a><br /></td></tr>
<tr class="separator:a1e5bff5dbee74b17db98c1b8ce582d74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a558e3573fca7d6774ada70709c1dc2c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#a558e3573fca7d6774ada70709c1dc2c3">switch_focus</a> (bool forward=true)</td></tr>
<tr class="memdesc:a558e3573fca7d6774ada70709c1dc2c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Switches the focus. <a href="#a558e3573fca7d6774ada70709c1dc2c3">More...</a><br /></td></tr>
<tr class="separator:a558e3573fca7d6774ada70709c1dc2c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a648df9d360ad442549e4e25f5f25d1f8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#a648df9d360ad442549e4e25f5f25d1f8">set_focusedLine</a> (uint8_t lineIndex)</td></tr>
<tr class="memdesc:a648df9d360ad442549e4e25f5f25d1f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Directly select focused line. <a href="#a648df9d360ad442549e4e25f5f25d1f8">More...</a><br /></td></tr>
<tr class="separator:a648df9d360ad442549e4e25f5f25d1f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae150b50e58e84b234d21425e4f04d2d5"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#ae150b50e58e84b234d21425e4f04d2d5">get_focusedLine</a> () const</td></tr>
<tr class="memdesc:ae150b50e58e84b234d21425e4f04d2d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the index of the currently focused line. <a href="#ae150b50e58e84b234d21425e4f04d2d5">More...</a><br /></td></tr>
<tr class="separator:ae150b50e58e84b234d21425e4f04d2d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdce4caf01ad04fcbb8b7bbc91db98b2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#acdce4caf01ad04fcbb8b7bbc91db98b2">set_focusPosition</a> (<a class="el" href="_liquid_menu_8h.html#a67752aed4021e5d9f292a38f9df18ab2">Position</a> position)</td></tr>
<tr class="memdesc:acdce4caf01ad04fcbb8b7bbc91db98b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the focus position for the whole menu at once. <a href="#acdce4caf01ad04fcbb8b7bbc91db98b2">More...</a><br /></td></tr>
<tr class="separator:acdce4caf01ad04fcbb8b7bbc91db98b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee55f6820e8e752e25775781e2a0de18"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#aee55f6820e8e752e25775781e2a0de18">set_focusSymbol</a> (<a class="el" href="_liquid_menu_8h.html#a67752aed4021e5d9f292a38f9df18ab2">Position</a> position, uint8_t symbol[8])</td></tr>
<tr class="memdesc:aee55f6820e8e752e25775781e2a0de18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the focus indicator's symbol. <a href="#aee55f6820e8e752e25775781e2a0de18">More...</a><br /></td></tr>
<tr class="separator:aee55f6820e8e752e25775781e2a0de18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5474ecee1611687d7128644c2cf858a5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#a5474ecee1611687d7128644c2cf858a5">is_callable</a> (uint8_t number) const</td></tr>
<tr class="memdesc:a5474ecee1611687d7128644c2cf858a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if there is an attached function at the specified number. <a href="#a5474ecee1611687d7128644c2cf858a5">More...</a><br /></td></tr>
<tr class="separator:a5474ecee1611687d7128644c2cf858a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc48665ed45cc8b7a688547c2711bee1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#adc48665ed45cc8b7a688547c2711bee1">call_function</a> (uint8_t number) const</td></tr>
<tr class="memdesc:adc48665ed45cc8b7a688547c2711bee1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls an attached function specified by the number. <a href="#adc48665ed45cc8b7a688547c2711bee1">More...</a><br /></td></tr>
<tr class="separator:adc48665ed45cc8b7a688547c2711bee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6935b3a7c65918abaf5594e7742af70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#af6935b3a7c65918abaf5594e7742af70">update</a> () const</td></tr>
<tr class="memdesc:af6935b3a7c65918abaf5594e7742af70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the current screen to the display. <a href="#af6935b3a7c65918abaf5594e7742af70">More...</a><br /></td></tr>
<tr class="separator:af6935b3a7c65918abaf5594e7742af70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a506aa5f8822031096a881aed7c6e45e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#a506aa5f8822031096a881aed7c6e45e5">softUpdate</a> () const</td></tr>
<tr class="memdesc:a506aa5f8822031096a881aed7c6e45e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the current screen to the display (without clearing). <a href="#a506aa5f8822031096a881aed7c6e45e5">More...</a><br /></td></tr>
<tr class="separator:a506aa5f8822031096a881aed7c6e45e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1afbdecb999988469894a8afd14f100"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_menu.html#ac1afbdecb999988469894a8afd14f100">init</a> () const</td></tr>
<tr class="memdesc:ac1afbdecb999988469894a8afd14f100"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the menu object. <a href="#ac1afbdecb999988469894a8afd14f100">More...</a><br /></td></tr>
<tr class="separator:ac1afbdecb999988469894a8afd14f100"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:adc6fe733516702ca97d399e1e495b4ac"><td class="memItemLeft" align="right" valign="top"><a id="adc6fe733516702ca97d399e1e495b4ac"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>LiquidSystem</b></td></tr>
<tr class="separator:adc6fe733516702ca97d399e1e495b4ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Represents a collection of screens forming a menu. </p>
<p>A menu is made up of <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> objects. It holds pointers to them and calls their functions depending on which one is active. This is the class used for control. It is possible to use multiple menus, it that case this classes' objects go into a <a class="el" href="class_liquid_system.html" title="Represents a collection of menus forming a menu system. ">LiquidSystem</a> object which controls them using the same public methods.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a796944f628c9a3a426202bdad3d40481"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a796944f628c9a3a426202bdad3d40481">&#9670;&nbsp;</a></span>LiquidMenu() <span class="overload">[1/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LiquidMenu::LiquidMenu </td>
<td>(</td>
<td class="paramtype">DisplayClass &amp;&#160;</td>
<td class="paramname"><em>liquidCrystal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>startingScreen</em> = <code>1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The main constructor. </p>
<p>This is the main constructor that gets called every time.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">&amp;liquidCrystal</td><td>- pointer to the DisplayClass object </td></tr>
<tr><td class="paramname">startingScreen</td><td>- the number of the screen that will be shown first </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a9dc53bc03f164d866d0e153b14ccf5b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9dc53bc03f164d866d0e153b14ccf5b7">&#9670;&nbsp;</a></span>LiquidMenu() <span class="overload">[2/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LiquidMenu::LiquidMenu </td>
<td>(</td>
<td class="paramtype">DisplayClass &amp;&#160;</td>
<td class="paramname"><em>liquidCrystal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;&#160;</td>
<td class="paramname"><em>liquidScreen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>startingScreen</em> = <code>1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor for 1 <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">&amp;liquidCrystal</td><td>- pointer to the DisplayClass object </td></tr>
<tr><td class="paramname">&amp;liquidScreen</td><td>- pointer to a <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> object </td></tr>
<tr><td class="paramname">startingScreen</td><td>- the number of the screen that will be shown first </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a9d7a3d777b8a079dc62d28864102727e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d7a3d777b8a079dc62d28864102727e">&#9670;&nbsp;</a></span>LiquidMenu() <span class="overload">[3/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LiquidMenu::LiquidMenu </td>
<td>(</td>
<td class="paramtype">DisplayClass &amp;&#160;</td>
<td class="paramname"><em>liquidCrystal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;&#160;</td>
<td class="paramname"><em>liquidScreen1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;&#160;</td>
<td class="paramname"><em>liquidScreen2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>startingScreen</em> = <code>1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor for 2 <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> objects. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">&amp;liquidCrystal</td><td>- pointer to the DisplayClass object </td></tr>
<tr><td class="paramname">&amp;liquidScreen1</td><td>- pointer to a <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> object </td></tr>
<tr><td class="paramname">&amp;liquidScreen2</td><td>- pointer to a <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> object </td></tr>
<tr><td class="paramname">startingScreen</td><td>- the number of the screen that will be shown first </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a9540c52adba64a2d8edc26944d274763"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9540c52adba64a2d8edc26944d274763">&#9670;&nbsp;</a></span>LiquidMenu() <span class="overload">[4/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LiquidMenu::LiquidMenu </td>
<td>(</td>
<td class="paramtype">DisplayClass &amp;&#160;</td>
<td class="paramname"><em>liquidCrystal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;&#160;</td>
<td class="paramname"><em>liquidScreen1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;&#160;</td>
<td class="paramname"><em>liquidScreen2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;&#160;</td>
<td class="paramname"><em>liquidScreen3</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>startingScreen</em> = <code>1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor for 3 <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> objects. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">&amp;liquidCrystal</td><td>- pointer to the DisplayClass object </td></tr>
<tr><td class="paramname">&amp;liquidScreen1</td><td>- pointer to a <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> object </td></tr>
<tr><td class="paramname">&amp;liquidScreen2</td><td>- pointer to a <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> object </td></tr>
<tr><td class="paramname">&amp;liquidScreen3</td><td>- pointer to a <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> object </td></tr>
<tr><td class="paramname">startingScreen</td><td>- the number of the screen that will be shown first </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0c57ae19a53095f1d6fd349167fa9982"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c57ae19a53095f1d6fd349167fa9982">&#9670;&nbsp;</a></span>LiquidMenu() <span class="overload">[5/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LiquidMenu::LiquidMenu </td>
<td>(</td>
<td class="paramtype">DisplayClass &amp;&#160;</td>
<td class="paramname"><em>liquidCrystal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;&#160;</td>
<td class="paramname"><em>liquidScreen1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;&#160;</td>
<td class="paramname"><em>liquidScreen2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;&#160;</td>
<td class="paramname"><em>liquidScreen3</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;&#160;</td>
<td class="paramname"><em>liquidScreen4</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>startingScreen</em> = <code>1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor for 4 <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> objects. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">&amp;liquidCrystal</td><td>- pointer to the DisplayClass object </td></tr>
<tr><td class="paramname">&amp;liquidScreen1</td><td>- pointer to a <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> object </td></tr>
<tr><td class="paramname">&amp;liquidScreen2</td><td>- pointer to a <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> object </td></tr>
<tr><td class="paramname">&amp;liquidScreen3</td><td>- pointer to a <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> object </td></tr>
<tr><td class="paramname">&amp;liquidScreen4</td><td>- pointer to a <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> object </td></tr>
<tr><td class="paramname">startingScreen</td><td>- the number of the screen that will be shown first </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a0f914fb4eb461b03d10fb3ce713512ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f914fb4eb461b03d10fb3ce713512ec">&#9670;&nbsp;</a></span>add_screen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LiquidMenu::add_screen </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_liquid_screen.html">LiquidScreen</a> &amp;&#160;</td>
<td class="paramname"><em>liquidScreen</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Adds a <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> object to the menu. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">&amp;liquidScreen</td><td>- pointer to a <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> object </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success and false if the maximum amount of screens has been reached</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The maximum amount of screens per menu is specified in <a class="el" href="_liquid_menu__config_8h.html">LiquidMenu_config.h</a> as <code>MAX_SCREENS</code>. The default is 16.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="_liquid_menu__config_8h.html">LiquidMenu_config.h</a> </dd>
<dd>
<a class="el" href="_liquid_menu__config_8h.html#ada3126ed8819086bcaf2a574e20e6c7b" title="Configures the number of available screens per menu. ">MAX_SCREENS</a> </dd></dl>
</div>
</div>
<a id="adc48665ed45cc8b7a688547c2711bee1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc48665ed45cc8b7a688547c2711bee1">&#9670;&nbsp;</a></span>call_function()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LiquidMenu::call_function </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>number</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Calls an attached function specified by the number. </p>
<p>Calls the function specified by the number argument for the current screen and for the focused line.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>- number of the function in the array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if there is a function at the specified number</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Function numbering starts from 1.</dd></dl>
<dl class="section see"><dt>See also</dt><dd>bool <a class="el" href="class_liquid_line.html#a0d517f28006aa523b8c8753199d0bdac" title="Attaches a callback function to the line. ">LiquidLine::attach_function</a>(uint8_t number, void (*function)(void)) </dd></dl>
</div>
</div>
<a id="aeaea2afb1cc9d8ac70ca96c31c1034df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeaea2afb1cc9d8ac70ca96c31c1034df">&#9670;&nbsp;</a></span>change_screen() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LiquidMenu::change_screen </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_liquid_screen.html">LiquidScreen</a> *&#160;</td>
<td class="paramname"><em>p_liquidScreen</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Switches to the specified screen. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*p_liquidScreen</td><td>- pointer to the <a class="el" href="class_liquid_screen.html" title="Represents a screen shown on the display. ">LiquidScreen</a> object </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success and false if the screen is not found </dd></dl>
</div>
</div>
<a id="aa2da4a0f2c4406befe7f214e98ba5a48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2da4a0f2c4406befe7f214e98ba5a48">&#9670;&nbsp;</a></span>change_screen() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LiquidMenu::change_screen </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>number</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Switches to the specified screen. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>- the number of the screen </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success and false if the number of the screen is invalid. </dd></dl>
</div>
</div>
<a id="a42e776202652464ed489f21120198a2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42e776202652464ed489f21120198a2a">&#9670;&nbsp;</a></span>get_currentScreen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_liquid_screen.html">LiquidScreen</a> * LiquidMenu::get_currentScreen </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a reference to the current screen. </p>
<p>Call this method to obtain a reference to the current screen.</p>
<dl class="section return"><dt>Returns</dt><dd>a pointer to the current screen. </dd></dl>
</div>
</div>
<a id="ae150b50e58e84b234d21425e4f04d2d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae150b50e58e84b234d21425e4f04d2d5">&#9670;&nbsp;</a></span>get_focusedLine()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t LiquidMenu::get_focusedLine </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the index of the currently focused line. </p>
<dl class="section return"><dt>Returns</dt><dd>the index of the currently focused line </dd></dl>
</div>
</div>
<a id="ac1afbdecb999988469894a8afd14f100"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1afbdecb999988469894a8afd14f100">&#9670;&nbsp;</a></span>init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LiquidMenu::init </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Initializes the menu object. </p>
<p>Call this method to fully initialize the menu object.</p>
<dl class="section note"><dt>Note</dt><dd>Needed when using an I2C display library. </dd></dl>
</div>
</div>
<a id="a5474ecee1611687d7128644c2cf858a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5474ecee1611687d7128644c2cf858a5">&#9670;&nbsp;</a></span>is_callable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LiquidMenu::is_callable </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>number</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if there is an attached function at the specified number. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>- number of the function in the array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if there is a function at the specified number</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Function numbering starts from 1.</dd></dl>
<dl class="section see"><dt>See also</dt><dd>bool <a class="el" href="class_liquid_line.html#a0d517f28006aa523b8c8753199d0bdac" title="Attaches a callback function to the line. ">LiquidLine::attach_function</a>(uint8_t number, void (*function)(void)) </dd></dl>
</div>
</div>
<a id="a6046bb5792ad188b25a5b0e2d7e27fc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6046bb5792ad188b25a5b0e2d7e27fc0">&#9670;&nbsp;</a></span>next_screen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LiquidMenu::next_screen </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Switches to the next screen. </p>
</div>
</div>
<a id="a12b1b75ac4d82d992213b7d66a73ba63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12b1b75ac4d82d992213b7d66a73ba63">&#9670;&nbsp;</a></span>operator++() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LiquidMenu::operator++ </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Switches to the next screen. </p>
<dl class="section note"><dt>Note</dt><dd>Prefix increment operator overloading. </dd></dl>
</div>
</div>
<a id="aebc8843b6d91e49741d2be5fde02b03f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebc8843b6d91e49741d2be5fde02b03f">&#9670;&nbsp;</a></span>operator++() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LiquidMenu::operator++ </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Switches to the next screen. </p>
<dl class="section note"><dt>Note</dt><dd>Postfix increment operator overloading. </dd></dl>
</div>
</div>
<a id="a16eb7e91ce25eca66d8b21574a53b50a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16eb7e91ce25eca66d8b21574a53b50a">&#9670;&nbsp;</a></span>operator--() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LiquidMenu::operator-- </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Switches to the previous screen. </p>
<dl class="section note"><dt>Note</dt><dd>Prefix decrement operator overloading. </dd></dl>
</div>
</div>
<a id="a61134f032b157c57e9a7d798565bf20f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61134f032b157c57e9a7d798565bf20f">&#9670;&nbsp;</a></span>operator--() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LiquidMenu::operator-- </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Switches to the previous screen. </p>
<dl class="section note"><dt>Note</dt><dd>Postfix decrement operator overloading. </dd></dl>
</div>
</div>
<a id="a914d7c7dcea22fa1c86fd908e03668f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a914d7c7dcea22fa1c86fd908e03668f3">&#9670;&nbsp;</a></span>operator=() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LiquidMenu::operator= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_liquid_screen.html">LiquidScreen</a> *&#160;</td>
<td class="paramname"><em>p_liquidScreen</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Switches to the specified screen. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">&amp;p_liquidScreen</td><td>- pointer to the screen </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success and false if the screen is not found </dd></dl>
</div>
</div>
<a id="a1e5bff5dbee74b17db98c1b8ce582d74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e5bff5dbee74b17db98c1b8ce582d74">&#9670;&nbsp;</a></span>operator=() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LiquidMenu::operator= </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>number</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Switches to the specified screen. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>- the number of the screen </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success and false if the number of the screen is invalid. </dd></dl>
</div>
</div>
<a id="a3924794ce6e3e95bb7b94c3c18d6d9a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3924794ce6e3e95bb7b94c3c18d6d9a9">&#9670;&nbsp;</a></span>previous_screen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LiquidMenu::previous_screen </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Switches to the previous screen. </p>
</div>
</div>
<a id="a648df9d360ad442549e4e25f5f25d1f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a648df9d360ad442549e4e25f5f25d1f8">&#9670;&nbsp;</a></span>set_focusedLine()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LiquidMenu::set_focusedLine </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>lineIndex</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Directly select focused line. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lineIndex</td><td>- index of the focused line </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true: on success, false: when the selected line doesn't exist or it isn't focusable </dd></dl>
</div>
</div>
<a id="acdce4caf01ad04fcbb8b7bbc91db98b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdce4caf01ad04fcbb8b7bbc91db98b2">&#9670;&nbsp;</a></span>set_focusPosition()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LiquidMenu::set_focusPosition </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_liquid_menu_8h.html#a67752aed4021e5d9f292a38f9df18ab2">Position</a>&#160;</td>
<td class="paramname"><em>position</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the focus position for the whole menu at once. </p>
<p>The valid positions are <code>LEFT</code> and <code>RIGHT</code>. <code>CUSTOM</code> is not valid for this function because it needs individual column and row for every line.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">position</td><td>- <code>LEFT</code> or <code>RIGHT</code> </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success and false if the position specified is invalid</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The <code>Position</code> is enum class. Use <code>Position::(member)</code> when specifying the position.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="_liquid_menu_8h.html#a67752aed4021e5d9f292a38f9df18ab2" title="Position enum. ">Position</a> </dd></dl>
</div>
</div>
<a id="aee55f6820e8e752e25775781e2a0de18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee55f6820e8e752e25775781e2a0de18">&#9670;&nbsp;</a></span>set_focusSymbol()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LiquidMenu::set_focusSymbol </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_liquid_menu_8h.html#a67752aed4021e5d9f292a38f9df18ab2">Position</a>&#160;</td>
<td class="paramname"><em>position</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>symbol</em>[8]&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Changes the focus indicator's symbol. </p>
<p>The symbol is changed for a particular position.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">position</td><td>- the position for which the symbol will be changed </td></tr>
<tr><td class="paramname">symbol[]</td><td>- the symbol </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success and false if the position specified is invalid</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The <code>Position</code> is enum class. Use <code>Position::(member)</code> when specifying the position.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="_liquid_menu_8h.html#a67752aed4021e5d9f292a38f9df18ab2" title="Position enum. ">Position</a> </dd></dl>
</div>
</div>
<a id="a506aa5f8822031096a881aed7c6e45e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a506aa5f8822031096a881aed7c6e45e5">&#9670;&nbsp;</a></span>softUpdate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LiquidMenu::softUpdate </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Prints the current screen to the display (without clearing). </p>
<p>Call this method when there is a change in some of the variable attached and the new symbols cover all of the old symbols.</p>
<dl class="section note"><dt>Note</dt><dd>This method doesn't clear the display. </dd></dl>
</div>
</div>
<a id="a558e3573fca7d6774ada70709c1dc2c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a558e3573fca7d6774ada70709c1dc2c3">&#9670;&nbsp;</a></span>switch_focus()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LiquidMenu::switch_focus </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>forward</em> = <code>true</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Switches the focus. </p>
<p>Switches the focus to the next or previous line according to the passed parameter.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">forward</td><td>- true for forward, false for backward </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af6935b3a7c65918abaf5594e7742af70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6935b3a7c65918abaf5594e7742af70">&#9670;&nbsp;</a></span>update()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LiquidMenu::update </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Prints the current screen to the display. </p>
<p>Call this method when there is a change in some of the attached variables. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="_liquid_menu_8h_source.html">LiquidMenu.h</a></li>
<li><a class="el" href="_liquid_menu_8cpp.html">LiquidMenu.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>

@ -0,0 +1,2 @@
<map id="LiquidMenu" name="LiquidMenu">
</map>

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save