Zephyr Project API 3.7.0
A Scalable Open Source RTOS
|
Auxiliary (Text) Display Interface. More...
Data Structures | |
struct | auxdisplay_light |
Light levels for brightness and/or backlight. More... | |
struct | auxdisplay_capabilities |
Structure holding display capabilities. More... | |
struct | auxdisplay_custom_data |
Structure for a custom command. More... | |
struct | auxdisplay_character |
Structure for a custom character. More... | |
Macros | |
#define | AUXDISPLAY_LIGHT_NOT_SUPPORTED 0 |
Used for minimum and maximum brightness/backlight values if not supported. | |
Typedefs | |
typedef uint32_t | auxdisplay_mode_t |
Used to describe the mode of an auxiliary (text) display. | |
Enumerations | |
enum | auxdisplay_position { AUXDISPLAY_POSITION_ABSOLUTE = 0 , AUXDISPLAY_POSITION_RELATIVE , AUXDISPLAY_POSITION_RELATIVE_DIRECTION , AUXDISPLAY_POSITION_COUNT } |
Used for moving the cursor or display position. More... | |
enum | auxdisplay_direction { AUXDISPLAY_DIRECTION_RIGHT = 0 , AUXDISPLAY_DIRECTION_LEFT , AUXDISPLAY_DIRECTION_COUNT } |
Used for setting character append position. More... | |
Functions | |
int | auxdisplay_display_on (const struct device *dev) |
Turn display on. | |
int | auxdisplay_display_off (const struct device *dev) |
Turn display off. | |
int | auxdisplay_cursor_set_enabled (const struct device *dev, bool enabled) |
Set cursor enabled status on an auxiliary display. | |
int | auxdisplay_position_blinking_set_enabled (const struct device *dev, bool enabled) |
Set cursor blinking status on an auxiliary display. | |
int | auxdisplay_cursor_shift_set (const struct device *dev, uint8_t direction, bool display_shift) |
Set cursor shift after character write and display shift. | |
int | auxdisplay_cursor_position_set (const struct device *dev, enum auxdisplay_position type, int16_t x, int16_t y) |
Set cursor (and write position) on an auxiliary display. | |
int | auxdisplay_cursor_position_get (const struct device *dev, int16_t *x, int16_t *y) |
Get current cursor on an auxiliary display. | |
int | auxdisplay_display_position_set (const struct device *dev, enum auxdisplay_position type, int16_t x, int16_t y) |
Set display position on an auxiliary display. | |
int | auxdisplay_display_position_get (const struct device *dev, int16_t *x, int16_t *y) |
Get current display position on an auxiliary display. | |
int | auxdisplay_capabilities_get (const struct device *dev, struct auxdisplay_capabilities *capabilities) |
Fetch capabilities (and details) of auxiliary display. | |
int | auxdisplay_clear (const struct device *dev) |
Clear display of auxiliary display and return to home position (note that this does not reset the display configuration, e.g. | |
int | auxdisplay_brightness_get (const struct device *dev, uint8_t *brightness) |
Get the current brightness level of an auxiliary display. | |
int | auxdisplay_brightness_set (const struct device *dev, uint8_t brightness) |
Update the brightness level of an auxiliary display. | |
int | auxdisplay_backlight_get (const struct device *dev, uint8_t *backlight) |
Get the backlight level details of an auxiliary display. | |
int | auxdisplay_backlight_set (const struct device *dev, uint8_t backlight) |
Update the backlight level of an auxiliary display. | |
int | auxdisplay_is_busy (const struct device *dev) |
Check if an auxiliary display driver is busy. | |
int | auxdisplay_custom_character_set (const struct device *dev, struct auxdisplay_character *character) |
Sets a custom character in the display, the custom character struct must contain the pixel data for the custom character to add and valid custom character index, if successful then the character_code variable in the struct will be set to the character code that can be used with the auxdisplay_write() function to show it. | |
int | auxdisplay_write (const struct device *dev, const uint8_t *data, uint16_t len) |
Write data to auxiliary display screen at current position. | |
int | auxdisplay_custom_command (const struct device *dev, struct auxdisplay_custom_data *data) |
Send a custom command to the display (if supported by driver) | |
Auxiliary (Text) Display Interface.
#define AUXDISPLAY_LIGHT_NOT_SUPPORTED 0 |
#include <include/zephyr/drivers/auxdisplay.h>
Used for minimum and maximum brightness/backlight values if not supported.
typedef uint32_t auxdisplay_mode_t |
#include <include/zephyr/drivers/auxdisplay.h>
Used to describe the mode of an auxiliary (text) display.
enum auxdisplay_direction |
#include <include/zephyr/drivers/auxdisplay.h>
Used for setting character append position.
enum auxdisplay_position |
#include <include/zephyr/drivers/auxdisplay.h>
Used for moving the cursor or display position.
#include <include/zephyr/drivers/auxdisplay.h>
Get the backlight level details of an auxiliary display.
dev | Auxiliary display device instance |
backlight | Will be updated with the current backlight level |
0 | on success. |
-ENOSYS | if not supported/implemented. |
-errno | Negative errno code on other failure. |
#include <include/zephyr/drivers/auxdisplay.h>
Update the backlight level of an auxiliary display.
dev | Auxiliary display device instance |
backlight | The backlight level to set |
0 | on success. |
-ENOSYS | if not supported/implemented. |
-EINVAL | if provided argument is invalid. |
-errno | Negative errno code on other failure. |
#include <include/zephyr/drivers/auxdisplay.h>
Get the current brightness level of an auxiliary display.
dev | Auxiliary display device instance |
brightness | Will be updated with the current brightness |
0 | on success. |
-ENOSYS | if not supported/implemented. |
-errno | Negative errno code on other failure. |
#include <include/zephyr/drivers/auxdisplay.h>
Update the brightness level of an auxiliary display.
dev | Auxiliary display device instance |
brightness | The brightness level to set |
0 | on success. |
-ENOSYS | if not supported/implemented. |
-EINVAL | if provided argument is invalid. |
-errno | Negative errno code on other failure. |
int auxdisplay_capabilities_get | ( | const struct device * | dev, |
struct auxdisplay_capabilities * | capabilities | ||
) |
#include <include/zephyr/drivers/auxdisplay.h>
Fetch capabilities (and details) of auxiliary display.
dev | Auxiliary display device instance |
capabilities | Will be updated with the details of the auxiliary display |
0 | on success. |
-errno | Negative errno code on other failure. |
int auxdisplay_clear | ( | const struct device * | dev | ) |
#include <include/zephyr/drivers/auxdisplay.h>
Clear display of auxiliary display and return to home position (note that this does not reset the display configuration, e.g.
custom characters and display mode will persist).
dev | Auxiliary display device instance |
0 | on success. |
-errno | Negative errno code on other failure. |
#include <include/zephyr/drivers/auxdisplay.h>
Get current cursor on an auxiliary display.
dev | Auxiliary display device instance |
x | Will be updated with the exact X position |
y | Will be updated with the exact Y position |
0 | on success. |
-ENOSYS | if not supported/implemented. |
-EINVAL | if provided argument is invalid. |
-errno | Negative errno code on other failure. |
int auxdisplay_cursor_position_set | ( | const struct device * | dev, |
enum auxdisplay_position | type, | ||
int16_t | x, | ||
int16_t | y | ||
) |
#include <include/zephyr/drivers/auxdisplay.h>
Set cursor (and write position) on an auxiliary display.
dev | Auxiliary display device instance |
type | Type of move, absolute or offset |
x | Exact or offset X position |
y | Exact or offset Y position |
0 | on success. |
-ENOSYS | if not supported/implemented. |
-EINVAL | if provided argument is invalid. |
-errno | Negative errno code on other failure. |
#include <include/zephyr/drivers/auxdisplay.h>
Set cursor enabled status on an auxiliary display.
dev | Auxiliary display device instance |
enabled | True to enable cursor, false to disable |
0 | on success. |
-ENOSYS | if not supported/implemented. |
-errno | Negative errno code on other failure. |
int auxdisplay_cursor_shift_set | ( | const struct device * | dev, |
uint8_t | direction, | ||
bool | display_shift | ||
) |
#include <include/zephyr/drivers/auxdisplay.h>
Set cursor shift after character write and display shift.
dev | Auxiliary display device instance |
direction | Sets the direction of the display when characters are written |
display_shift | If true, will shift the display when characters are written (which makes it look like the display is moving, not the cursor) |
0 | on success. |
-ENOSYS | if not supported/implemented. |
-EINVAL | if provided argument is invalid. |
-errno | Negative errno code on other failure. |
int auxdisplay_custom_character_set | ( | const struct device * | dev, |
struct auxdisplay_character * | character | ||
) |
#include <include/zephyr/drivers/auxdisplay.h>
Sets a custom character in the display, the custom character struct must contain the pixel data for the custom character to add and valid custom character index, if successful then the character_code variable in the struct will be set to the character code that can be used with the auxdisplay_write() function to show it.
A character must be valid for a display consisting of a uint8 array of size character width by character height, values should be 0x00 for pixel off or 0xff for pixel on, if a display supports shades then values between 0x00 and 0xff may be used (display driver dependent).
dev | Auxiliary display device instance |
character | Pointer to custom character structure |
0 | on success. |
-ENOSYS | if not supported/implemented. |
-EINVAL | if provided argument is invalid. |
-errno | Negative errno code on other failure. |
int auxdisplay_custom_command | ( | const struct device * | dev, |
struct auxdisplay_custom_data * | data | ||
) |
#include <include/zephyr/drivers/auxdisplay.h>
Send a custom command to the display (if supported by driver)
dev | Auxiliary display device instance |
data | Custom command structure (this may be extended by specific drivers) |
0 | on success. |
-ENOSYS | if not supported/implemented. |
-EINVAL | if provided argument is invalid. |
-errno | Negative errno code on other failure. |
int auxdisplay_display_off | ( | const struct device * | dev | ) |
#include <include/zephyr/drivers/auxdisplay.h>
Turn display off.
dev | Auxiliary display device instance |
0 | on success. |
-ENOSYS | if not supported/implemented. |
-errno | Negative errno code on other failure. |
int auxdisplay_display_on | ( | const struct device * | dev | ) |
#include <include/zephyr/drivers/auxdisplay.h>
Turn display on.
dev | Auxiliary display device instance |
0 | on success. |
-ENOSYS | if not supported/implemented. |
-errno | Negative errno code on other failure. |
#include <include/zephyr/drivers/auxdisplay.h>
Get current display position on an auxiliary display.
dev | Auxiliary display device instance |
x | Will be updated with the exact X position |
y | Will be updated with the exact Y position |
0 | on success. |
-ENOSYS | if not supported/implemented. |
-EINVAL | if provided argument is invalid. |
-errno | Negative errno code on other failure. |
int auxdisplay_display_position_set | ( | const struct device * | dev, |
enum auxdisplay_position | type, | ||
int16_t | x, | ||
int16_t | y | ||
) |
#include <include/zephyr/drivers/auxdisplay.h>
Set display position on an auxiliary display.
dev | Auxiliary display device instance |
type | Type of move, absolute or offset |
x | Exact or offset X position |
y | Exact or offset Y position |
0 | on success. |
-ENOSYS | if not supported/implemented. |
-EINVAL | if provided argument is invalid. |
-errno | Negative errno code on other failure. |
int auxdisplay_is_busy | ( | const struct device * | dev | ) |
#include <include/zephyr/drivers/auxdisplay.h>
Check if an auxiliary display driver is busy.
dev | Auxiliary display device instance |
1 | on success and display busy. |
0 | on success and display not busy. |
-ENOSYS | if not supported/implemented. |
-errno | Negative errno code on other failure. |
#include <include/zephyr/drivers/auxdisplay.h>
Set cursor blinking status on an auxiliary display.
dev | Auxiliary display device instance |
enabled | Set to true to enable blinking position, false to disable |
0 | on success. |
-ENOSYS | if not supported/implemented. |
-errno | Negative errno code on other failure. |
#include <include/zephyr/drivers/auxdisplay.h>
Write data to auxiliary display screen at current position.
dev | Auxiliary display device instance |
data | Text data to write |
len | Length of text data to write |
0 | on success. |
-EINVAL | if provided argument is invalid. |
-errno | Negative errno code on other failure. |