Update nextion.h

This commit is contained in:
Otto Winter 2019-05-27 15:39:01 +02:00 committed by GitHub
parent 6fff2e5957
commit 7b5c4359c6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -32,8 +32,14 @@ class Nextion : public PollingComponent, public uart::UARTDevice {
* @param component The component name. * @param component The component name.
* @param format The printf-style format string. * @param format The printf-style format string.
* @param ... The arguments to the format. * @param ... The arguments to the format.
* Example: `it.set_component_text_printf("textview", "The uptime is: %.1f", id(uptime_sensor).state);` *
* Component named `textview` has been changed to `The uptime is:` Then the value of `uptime_sensor`. * Example:
* ```cpp
* it.set_component_text_printf("textview", "The uptime is: %.0f", id(uptime_sensor).state);
* ```
*
* This will change the text on the component named `textview` to `The uptime is:` Then the value of `uptime_sensor`.
* with zero decimals of accuracy (whole number).
* For example when `uptime_sensor` = 506, then, `The uptime is: 506` will be displayed. * For example when `uptime_sensor` = 506, then, `The uptime is: 506` will be displayed.
*/ */
void set_component_text_printf(const char *component, const char *format, ...) __attribute__((format(printf, 3, 4))); void set_component_text_printf(const char *component, const char *format, ...) __attribute__((format(printf, 3, 4)));
@ -41,16 +47,26 @@ class Nextion : public PollingComponent, public uart::UARTDevice {
* Set the integer value of a component * Set the integer value of a component
* @param component The component name. * @param component The component name.
* @param value The value to set. * @param value The value to set.
* Example: `it.set_component_value("gauge", 50);` *
* Component named `gauge` has changed the `val`to 50. * Example:
* ```cpp
* it.set_component_value("gauge", 50);
* ```
*
* This will change the property `value` of the component `gauge` to 50.
*/ */
void set_component_value(const char *component, int value); void set_component_value(const char *component, int value);
/** /**
* Set the picture of an image component. * Set the picture of an image component.
* @param component The component name. * @param component The component name.
* @param value The picture name. * @param value The picture name.
* Example: `it.set_component_picture("pic", "4");` *
* The picture component named `pic`, has changed the image which has the ID `4`, Which was set in the Nextion editor. * Example:
* ```cpp
* it.set_component_picture("pic", "4");
* ```
*
* This will change the image of the component `pic` to the image with ID `4`.
*/ */
void set_component_picture(const char *component, const char *picture) { void set_component_picture(const char *component, const char *picture) {
this->send_command_printf("%s.val=%s", component, picture); this->send_command_printf("%s.val=%s", component, picture);
@ -59,8 +75,13 @@ class Nextion : public PollingComponent, public uart::UARTDevice {
* Set the background color of a component. * Set the background color of a component.
* @param component The component name. * @param component The component name.
* @param color The color (as a string). * @param color The color (as a string).
* Example: `it.set_component_background_color("button", "17013"); *
* The background color of component named `button`, has been changed to blue. * Example:
* ```cpp
* it.set_component_background_color("button", "17013");
* ```
*
* This will change the background color of the component `button` to blue.
* Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to convert color codes to Nextion HMI colors. * Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to convert color codes to Nextion HMI colors.
*/ */
void set_component_background_color(const char *component, const char *color); void set_component_background_color(const char *component, const char *color);
@ -68,27 +89,43 @@ class Nextion : public PollingComponent, public uart::UARTDevice {
* Set the pressed background color of a component. * Set the pressed background color of a component.
* @param component The component name. * @param component The component name.
* @param color The color (as a string). * @param color The color (as a string).
* Example: `it.set_component_pressed_background_color("button", "17013"); *
* The pressed background color of the component named `button` has been changed to blue. So when the button is pressed, the background color will change to blue. * Example:
* Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to convert color codes to Nextion HMI colors * ```cpp
* it.set_component_pressed_background_color("button", "17013");
* ```
*
* This will change the pressed background color of the component `button` to blue. This is the background color that is shown when the
* component is pressed.
* Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to convert color codes to Nextion HMI colors.
*/ */
void set_component_pressed_background_color(const char *component, const char *color); void set_component_pressed_background_color(const char *component, const char *color);
/** /**
* Set the font color of a component. * Set the font color of a component.
* @param component The component name. * @param component The component name.
* @param color The color (as a string). * @param color The color (as a string).
* Example: `it.set_component_font_color("textview", "17013); *
* The font color of component named `textview` has been changed to blue. * Example:
* Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to convert color codes to Nextion HMI colors * ```cpp
* it.set_component_font_color("textview", "17013");
* ```
*
* This will change the font color of the component `textview` to a blue color.
* Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to convert color codes to Nextion HMI colors.
*/ */
void set_component_font_color(const char *component, const char *color); void set_component_font_color(const char *component, const char *color);
/** /**
* Set the pressed font color of a component. * Set the pressed font color of a component.
* @param component The component name. * @param component The component name.
* @param color The color (as a string). * @param color The color (as a string).
* Example: `it.set_component_pressed_font_color("button", "17013");` *
* The pressed font color for component named button has been changed to blue. So when `button` is pressed, the font color will change to blue * Example:
* Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to convert color codes to Nextion HMI colors * ```cpp
* it.set_component_pressed_font_color("button", "17013");
* ```
*
* This will change the pressed font color of the component `button` to a blue color.
* Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to convert color codes to Nextion HMI colors.
*/ */
void set_component_pressed_font_color(const char *component, const char *color); void set_component_pressed_font_color(const char *component, const char *color);
/** /**
@ -96,15 +133,25 @@ class Nextion : public PollingComponent, public uart::UARTDevice {
* @param component The component name. * @param component The component name.
* @param x The x coordinate. * @param x The x coordinate.
* @param y The y coordinate. * @param y The y coordinate.
* Example: `it.set_component_coordinates("pic", 55, 100);` *
* The component named `pic` has moved to the x coordinate `55` and y coordinate `100`. * Example:
* ```cpp
* it.set_component_coordinates("pic", 55, 100);
* ```
*
* This will move the position of the component `pic` to the x coordinate `55` and y coordinate `100`.
*/ */
void set_component_coordinates(const char *component, int x, int y); void set_component_coordinates(const char *component, int x, int y);
/** /**
* Set the font id for a component. * Set the font id for a component.
* @param component The component name. * @param component The component name.
* @param font_id The ID of the font (number). * @param font_id The ID of the font (number).
* Example: `it.set_component_font("textview", "3");` *
* Example:
* ```cpp
* it.set_component_font("textview", "3");
* ```
*
* Changes the font of the component named `textveiw`. Font IDs are set in the Nextion Editor. * Changes the font of the component named `textveiw`. Font IDs are set in the Nextion Editor.
*/ */
void set_component_font(const char *component, uint8_t font_id); void set_component_font(const char *component, uint8_t font_id);
@ -119,35 +166,60 @@ class Nextion : public PollingComponent, public uart::UARTDevice {
/** /**
* Show the page with a given name. * Show the page with a given name.
* @param page The name of the page. * @param page The name of the page.
* Example: `it.goto_page("main");` *
* Example:
* ```cpp
* it.goto_page("main");
* ```
*
* Switches to the page named `main`. Pages are named in the Nextion Editor. * Switches to the page named `main`. Pages are named in the Nextion Editor.
*/ */
void goto_page(const char *page); void goto_page(const char *page);
/** /**
* Hide a component. * Hide a component.
* @param component The component name. * @param component The component name.
* Example: `hide_component("button");` *
* Example:
* ```cpp
* hide_component("button");
* ```
*
* Hides the component named `button`. * Hides the component named `button`.
*/ */
void hide_component(const char *component); void hide_component(const char *component);
/** /**
* Show a component. * Show a component.
* @param component The component name. * @param component The component name.
* Example: `show_component("button");` *
* Example:
* ```cpp
* show_component("button");
* ```
*
* Shows the component named `button`. * Shows the component named `button`.
*/ */
void show_component(const char *component); void show_component(const char *component);
/** /**
* Enable touch for a component. * Enable touch for a component.
* @param component The component name. * @param component The component name.
* Example: `enable_component_touch("button");` *
* Example:
* ```cpp
* enable_component_touch("button");
* ```
*
* Enables touch for component named `button`. * Enables touch for component named `button`.
*/ */
void enable_component_touch(const char *component); void enable_component_touch(const char *component);
/** /**
* Disable touch for a component. * Disable touch for a component.
* @param component The component name. * @param component The component name.
* Examlple: `disable_component_touch("button");` *
* Example:
* ```cpp
* disable_component_touch("button");
* ```
*
* Disables touch for component named `button`. * Disables touch for component named `button`.
*/ */
void disable_component_touch(const char *component); void disable_component_touch(const char *component);
@ -163,7 +235,12 @@ class Nextion : public PollingComponent, public uart::UARTDevice {
* @param picture_id The picture id. * @param picture_id The picture id.
* @param x1 The x coordinate. * @param x1 The x coordinate.
* @param y1 The y coordniate. * @param y1 The y coordniate.
* Example: `display_picture(2, 15, 25);` *
* Example:
* ```cpp
* display_picture(2, 15, 25);
* ```
*
* Displays the picture who has the id `2` at the x coordinates `15` and y coordinates `25`. * Displays the picture who has the id `2` at the x coordinates `15` and y coordinates `25`.
*/ */
void display_picture(int picture_id, int x_start, int y_start); void display_picture(int picture_id, int x_start, int y_start);
@ -174,7 +251,12 @@ class Nextion : public PollingComponent, public uart::UARTDevice {
* @param width The width to draw. * @param width The width to draw.
* @param height The height to draw. * @param height The height to draw.
* @param color The color to draw with (as a string). * @param color The color to draw with (as a string).
* Example: `fill_area(50, 50, 100, 100, "17013");` *
* Example:
* ```cpp
* fill_area(50, 50, 100, 100, "17013");
* ```
*
* Fills an area that starts at x coordiante `50` and y coordinate `50` with a height of `100` and width of `100` with the color of blue. * Fills an area that starts at x coordiante `50` and y coordinate `50` with a height of `100` and width of `100` with the color of blue.
* Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to convert color codes to Nextion HMI colors * Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to convert color codes to Nextion HMI colors
*/ */
@ -186,7 +268,12 @@ class Nextion : public PollingComponent, public uart::UARTDevice {
* @param x2 The ending x coordinate. * @param x2 The ending x coordinate.
* @param y2 The ending y coordinate. * @param y2 The ending y coordinate.
* @param color The color to draw with (as a string). * @param color The color to draw with (as a string).
* Example: `it.line(50, 50, 75, 75, "17013");` *
* Example:
* ```cpp
* it.line(50, 50, 75, 75, "17013");
* ```
*
* Makes a line that starts at x coordinate `50` and y coordinate `50` and ends at x coordinate `75` and y coordinate `75` with the color of blue. * Makes a line that starts at x coordinate `50` and y coordinate `50` and ends at x coordinate `75` and y coordinate `75` with the color of blue.
* Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to convert color codes to Nextion HMI colors. * Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to convert color codes to Nextion HMI colors.
*/ */
@ -198,7 +285,12 @@ class Nextion : public PollingComponent, public uart::UARTDevice {
* @param width The width of the rectangle. * @param width The width of the rectangle.
* @param height The height of the rectangle. * @param height The height of the rectangle.
* @param color The color to draw with (as a string). * @param color The color to draw with (as a string).
* Example: `it.rectangle(25, 35, 40, 50, "17013");` *
* Example:
* ```cpp
* it.rectangle(25, 35, 40, 50, "17013");
* ```
*
* Makes a outline of a rectangle that starts at x coordinate `25` and y coordinate `35` and has a width of `40` and a length of `50` with color of blue. * Makes a outline of a rectangle that starts at x coordinate `25` and y coordinate `35` and has a width of `40` and a length of `50` with color of blue.
* Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to convert color codes to Nextion HMI colors. * Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to convert color codes to Nextion HMI colors.
*/ */
@ -217,7 +309,12 @@ class Nextion : public PollingComponent, public uart::UARTDevice {
* @param center_y The center y coordinate. * @param center_y The center y coordinate.
* @param radius The circle radius. * @param radius The circle radius.
* @param color The color to draw with (as a string). * @param color The color to draw with (as a string).
* Example: `it.filled_cricle(25, 25, 10, "17013");` *
* Example:
* ```cpp
* it.filled_cricle(25, 25, 10, "17013");
* ```
*
* Makes a filled circle at the x cordinates `25` and y coordinate `25` with a radius of `10` with a color of blue. * Makes a filled circle at the x cordinates `25` and y coordinate `25` with a radius of `10` with a color of blue.
* Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to convert color codes to Nextion HMI colors. * Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to convert color codes to Nextion HMI colors.
*/ */
@ -226,14 +323,24 @@ class Nextion : public PollingComponent, public uart::UARTDevice {
/** Set the brightness of the backlight. /** Set the brightness of the backlight.
* *
* @param brightness The brightness, from 0 to 100. * @param brightness The brightness, from 0 to 100.
* Example: `it.set_backlight_brightness(30);` *
* Example:
* ```cpp
* it.set_backlight_brightness(30);
* ```
*
* Changes the brightness of the display to 30%. * Changes the brightness of the display to 30%.
*/ */
void set_backlight_brightness(uint8_t brightness); void set_backlight_brightness(uint8_t brightness);
/** /**
* Set the touch sleep timeout of the display. * Set the touch sleep timeout of the display.
* @param timeout Timeout in seconds. * @param timeout Timeout in seconds.
* Example: `it.set_touch_sleep_timeout(30);` *
* Example:
* ```cpp
* it.set_touch_sleep_timeout(30);
* ```
*
* After 30 seconds the display will go to sleep. Note: the display will only wakeup by a restart or by setting up `thup`. * After 30 seconds the display will go to sleep. Note: the display will only wakeup by a restart or by setting up `thup`.
*/ */
void set_touch_sleep_timeout(uint16_t timeout); void set_touch_sleep_timeout(uint16_t timeout);