Zephyr API Documentation 4.5.0-rc1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
auxdisplay.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2022-2023 Jamie McCrae
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
12
13#ifndef ZEPHYR_INCLUDE_DRIVERS_AUXDISPLAY_H_
14#define ZEPHYR_INCLUDE_DRIVERS_AUXDISPLAY_H_
15
24
25#include <stdint.h>
26#include <stddef.h>
27#include <zephyr/kernel.h>
28#include <zephyr/device.h>
29
30#ifdef __cplusplus
31extern "C" {
32#endif
33
35#define AUXDISPLAY_LIGHT_NOT_SUPPORTED 0
36
39
57
68
79
106
118
136
141
146typedef int (*auxdisplay_display_on_t)(const struct device *dev);
147
152typedef int (*auxdisplay_display_off_t)(const struct device *dev);
153
158typedef int (*auxdisplay_cursor_set_enabled_t)(const struct device *dev, bool enabled);
159
164typedef int (*auxdisplay_position_blinking_set_enabled_t)(const struct device *dev,
165 bool enabled);
166
171typedef int (*auxdisplay_cursor_shift_set_t)(const struct device *dev, uint8_t direction,
172 bool display_shift);
173
178typedef int (*auxdisplay_cursor_position_set_t)(const struct device *dev,
179 enum auxdisplay_position type,
180 int16_t x, int16_t y);
181
186typedef int (*auxdisplay_cursor_position_get_t)(const struct device *dev, int16_t *x,
187 int16_t *y);
188
193typedef int (*auxdisplay_display_position_set_t)(const struct device *dev,
194 enum auxdisplay_position type,
195 int16_t x, int16_t y);
196
201typedef int (*auxdisplay_display_position_get_t)(const struct device *dev, int16_t *x,
202 int16_t *y);
203
208typedef int (*auxdisplay_capabilities_get_t)(const struct device *dev,
209 struct auxdisplay_capabilities *capabilities);
210
215typedef int (*auxdisplay_clear_t)(const struct device *dev);
216
221typedef int (*auxdisplay_brightness_get_t)(const struct device *dev, uint8_t *brightness);
222
227typedef int (*auxdisplay_brightness_set_t)(const struct device *dev, uint8_t brightness);
228
233typedef int (*auxdisplay_backlight_get_t)(const struct device *dev, uint8_t *backlight);
234
239typedef int (*auxdisplay_backlight_set_t)(const struct device *dev, uint8_t backlight);
240
245typedef int (*auxdisplay_is_busy_t)(const struct device *dev);
246
251typedef int (*auxdisplay_custom_character_set_t)(const struct device *dev,
252 struct auxdisplay_character *character);
253
258typedef int (*auxdisplay_write_t)(const struct device *dev, const uint8_t *data, uint16_t len);
259
264typedef int (*auxdisplay_custom_command_t)(const struct device *dev,
265 struct auxdisplay_custom_data *command);
266
271typedef int (*auxdisplay_custom_indicator_set_t)(const struct device *dev,
272 uint8_t index, bool enable);
273
359
363
372__syscall int auxdisplay_display_on(const struct device *dev);
373
374static inline int z_impl_auxdisplay_display_on(const struct device *dev)
375{
376 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
377
378 if (!api->display_on) {
379 return -ENOSYS;
380 }
381
382 return api->display_on(dev);
383}
384
393__syscall int auxdisplay_display_off(const struct device *dev);
394
395static inline int z_impl_auxdisplay_display_off(const struct device *dev)
396{
397 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
398
399 if (!api->display_off) {
400 return -ENOSYS;
401 }
402
403 return api->display_off(dev);
404}
405
415__syscall int auxdisplay_cursor_set_enabled(const struct device *dev,
416 bool enabled);
417
418static inline int z_impl_auxdisplay_cursor_set_enabled(const struct device *dev,
419 bool enabled)
420{
421 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
422
423 if (!api->cursor_set_enabled) {
424 return -ENOSYS;
425 }
426
427 return api->cursor_set_enabled(dev, enabled);
428}
429
439__syscall int auxdisplay_position_blinking_set_enabled(const struct device *dev,
440 bool enabled);
441
442static inline int z_impl_auxdisplay_position_blinking_set_enabled(const struct device *dev,
443 bool enabled)
444{
445 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
446
448 return -ENOSYS;
449 }
450
451 return api->position_blinking_set_enabled(dev, enabled);
452}
453
466__syscall int auxdisplay_cursor_shift_set(const struct device *dev,
467 uint8_t direction, bool display_shift);
468
469static inline int z_impl_auxdisplay_cursor_shift_set(const struct device *dev,
470 uint8_t direction,
471 bool display_shift)
472{
473 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
474
475 if (!api->cursor_shift_set) {
476 return -ENOSYS;
477 }
478
479 if (direction >= AUXDISPLAY_DIRECTION_COUNT) {
480 return -EINVAL;
481 }
482
483 return api->cursor_shift_set(dev, direction, display_shift);
484}
485
498__syscall int auxdisplay_cursor_position_set(const struct device *dev,
499 enum auxdisplay_position type,
500 int16_t x, int16_t y);
501
502static inline int z_impl_auxdisplay_cursor_position_set(const struct device *dev,
503 enum auxdisplay_position type,
504 int16_t x, int16_t y)
505{
506 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
507
508 if (!api->cursor_position_set) {
509 return -ENOSYS;
510 } else if (type >= AUXDISPLAY_POSITION_COUNT) {
511 return -EINVAL;
512 } else if (type == AUXDISPLAY_POSITION_ABSOLUTE && (x < 0 || y < 0)) {
513 return -EINVAL;
514 }
515
516 return api->cursor_position_set(dev, type, x, y);
517}
518
530__syscall int auxdisplay_cursor_position_get(const struct device *dev,
531 int16_t *x, int16_t *y);
532
533static inline int z_impl_auxdisplay_cursor_position_get(const struct device *dev,
534 int16_t *x, int16_t *y)
535{
536 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
537
538 if (!api->cursor_position_get) {
539 return -ENOSYS;
540 }
541
542 return api->cursor_position_get(dev, x, y);
543}
544
557__syscall int auxdisplay_display_position_set(const struct device *dev,
558 enum auxdisplay_position type,
559 int16_t x, int16_t y);
560
561static inline int z_impl_auxdisplay_display_position_set(const struct device *dev,
562 enum auxdisplay_position type,
563 int16_t x, int16_t y)
564{
565 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
566
567 if (!api->display_position_set) {
568 return -ENOSYS;
569 } else if (type >= AUXDISPLAY_POSITION_COUNT) {
570 return -EINVAL;
571 } else if (type == AUXDISPLAY_POSITION_ABSOLUTE && (x < 0 || y < 0)) {
572 return -EINVAL;
573 }
574
575 return api->display_position_set(dev, type, x, y);
576}
577
589__syscall int auxdisplay_display_position_get(const struct device *dev,
590 int16_t *x, int16_t *y);
591
592static inline int z_impl_auxdisplay_display_position_get(const struct device *dev,
593 int16_t *x, int16_t *y)
594{
595 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
596
597 if (!api->display_position_get) {
598 return -ENOSYS;
599 }
600
601 return api->display_position_get(dev, x, y);
602}
603
612__syscall int auxdisplay_capabilities_get(const struct device *dev,
613 struct auxdisplay_capabilities *capabilities);
614
615static inline int z_impl_auxdisplay_capabilities_get(const struct device *dev,
616 struct auxdisplay_capabilities *capabilities)
617{
618 return DEVICE_API_GET(auxdisplay, dev)->capabilities_get(dev, capabilities);
619}
620
630__syscall int auxdisplay_clear(const struct device *dev);
631
632static inline int z_impl_auxdisplay_clear(const struct device *dev)
633{
634 return DEVICE_API_GET(auxdisplay, dev)->clear(dev);
635}
636
646__syscall int auxdisplay_brightness_get(const struct device *dev,
647 uint8_t *brightness);
648
649static inline int z_impl_auxdisplay_brightness_get(const struct device *dev,
650 uint8_t *brightness)
651{
652 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
653
654 if (!api->brightness_get) {
655 return -ENOSYS;
656 }
657
658 return api->brightness_get(dev, brightness);
659}
660
671__syscall int auxdisplay_brightness_set(const struct device *dev,
672 uint8_t brightness);
673
674static inline int z_impl_auxdisplay_brightness_set(const struct device *dev,
675 uint8_t brightness)
676{
677 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
678
679 if (!api->brightness_set) {
680 return -ENOSYS;
681 }
682
683 return api->brightness_set(dev, brightness);
684}
685
695__syscall int auxdisplay_backlight_get(const struct device *dev,
696 uint8_t *backlight);
697
698static inline int z_impl_auxdisplay_backlight_get(const struct device *dev,
699 uint8_t *backlight)
700{
701 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
702
703 if (!api->backlight_get) {
704 return -ENOSYS;
705 }
706
707 return api->backlight_get(dev, backlight);
708}
709
720__syscall int auxdisplay_backlight_set(const struct device *dev,
721 uint8_t backlight);
722
723static inline int z_impl_auxdisplay_backlight_set(const struct device *dev,
724 uint8_t backlight)
725{
726 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
727
728 if (!api->backlight_set) {
729 return -ENOSYS;
730 }
731
732 return api->backlight_set(dev, backlight);
733}
734
745__syscall int auxdisplay_is_busy(const struct device *dev);
746
747static inline int z_impl_auxdisplay_is_busy(const struct device *dev)
748{
749 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
750
751 if (!api->is_busy) {
752 return -ENOSYS;
753 }
754
755 return api->is_busy(dev);
756}
757
777__syscall int auxdisplay_custom_character_set(const struct device *dev,
778 struct auxdisplay_character *character);
779
780static inline int z_impl_auxdisplay_custom_character_set(const struct device *dev,
781 struct auxdisplay_character *character)
782{
783 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
784
785 if (!api->custom_character_set) {
786 return -ENOSYS;
787 }
788
789 return api->custom_character_set(dev, character);
790}
791
802__syscall int auxdisplay_write(const struct device *dev, const uint8_t *data,
803 uint16_t len);
804
805static inline int z_impl_auxdisplay_write(const struct device *dev,
806 const uint8_t *data, uint16_t len)
807{
808 return DEVICE_API_GET(auxdisplay, dev)->write(dev, data, len);
809}
810
821__syscall int auxdisplay_custom_command(const struct device *dev,
822 struct auxdisplay_custom_data *data);
823
824static inline int z_impl_auxdisplay_custom_command(const struct device *dev,
825 struct auxdisplay_custom_data *data)
826{
827 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
828
829 if (!api->custom_command) {
830 return -ENOSYS;
831 }
832
833 return api->custom_command(dev, data);
834}
835
847__syscall int auxdisplay_custom_indicator_set(const struct device *dev,
848 uint8_t index, bool enable);
849
850static inline int z_impl_auxdisplay_custom_indicator_set(const struct device *dev,
851 uint8_t index, bool enable)
852{
853 struct auxdisplay_driver_api *api = (struct auxdisplay_driver_api *)dev->api;
854
855 if (!api->custom_indicator_set) {
856 return -ENOSYS;
857 }
858
859 return api->custom_indicator_set(dev, index, enable);
860}
861
862#ifdef __cplusplus
863}
864#endif
865
869
870#include <zephyr/syscalls/auxdisplay.h>
871
872#endif /* ZEPHYR_INCLUDE_DRIVERS_AUXDISPLAY_H_ */
APIs and macros for the Zephyr device model.
#define DEVICE_API_GET(_class, _dev)
Expands to the pointer of a device's API for a given class.
Definition device.h:1486
int(* auxdisplay_brightness_get_t)(const struct device *dev, uint8_t *brightness)
Callback API to get the current and supported brightness settings.
Definition auxdisplay.h:221
int(* auxdisplay_display_position_set_t)(const struct device *dev, enum auxdisplay_position type, int16_t x, int16_t y)
Callback API to set the current position of the display.
Definition auxdisplay.h:193
int(* auxdisplay_custom_command_t)(const struct device *dev, struct auxdisplay_custom_data *command)
Callback API to send a custom command to the display.
Definition auxdisplay.h:264
int(* auxdisplay_custom_character_set_t)(const struct device *dev, struct auxdisplay_character *character)
Callback API to set a custom character on the display.
Definition auxdisplay.h:251
int(* auxdisplay_cursor_set_enabled_t)(const struct device *dev, bool enabled)
Callback API to set display cursor visibility on or off.
Definition auxdisplay.h:158
int(* auxdisplay_display_off_t)(const struct device *dev)
Callback API to turn display off.
Definition auxdisplay.h:152
int(* auxdisplay_position_blinking_set_enabled_t)(const struct device *dev, bool enabled)
Callback API to set the current position blinking on or off.
Definition auxdisplay.h:164
int(* auxdisplay_cursor_shift_set_t)(const struct device *dev, uint8_t direction, bool display_shift)
Callback API to set how the cursor shifts after a character is written.
Definition auxdisplay.h:171
int(* auxdisplay_cursor_position_get_t)(const struct device *dev, int16_t *x, int16_t *y)
Callback API to get the cursor position.
Definition auxdisplay.h:186
int(* auxdisplay_custom_indicator_set_t)(const struct device *dev, uint8_t index, bool enable)
Callback API to set a custom indicator on or off See auxdisplay_custom_indicator_set() for argument d...
Definition auxdisplay.h:271
int(* auxdisplay_write_t)(const struct device *dev, const uint8_t *data, uint16_t len)
Callback API to write text to the display.
Definition auxdisplay.h:258
int(* auxdisplay_clear_t)(const struct device *dev)
Callback API to clear the contents of the display.
Definition auxdisplay.h:215
int(* auxdisplay_brightness_set_t)(const struct device *dev, uint8_t brightness)
Callback API to set the brightness of the display.
Definition auxdisplay.h:227
int(* auxdisplay_backlight_get_t)(const struct device *dev, uint8_t *backlight)
Callback API to get the current and supported backlight settings.
Definition auxdisplay.h:233
int(* auxdisplay_is_busy_t)(const struct device *dev)
Callback API to check if the display is busy with an operation.
Definition auxdisplay.h:245
int(* auxdisplay_display_on_t)(const struct device *dev)
Callback API to turn display on.
Definition auxdisplay.h:146
int(* auxdisplay_display_position_get_t)(const struct device *dev, int16_t *x, int16_t *y)
Callback API to get the current position of the display.
Definition auxdisplay.h:201
int(* auxdisplay_cursor_position_set_t)(const struct device *dev, enum auxdisplay_position type, int16_t x, int16_t y)
Callback API to set the cursor position.
Definition auxdisplay.h:178
int(* auxdisplay_backlight_set_t)(const struct device *dev, uint8_t backlight)
Callback API to set the backlight level.
Definition auxdisplay.h:239
int(* auxdisplay_capabilities_get_t)(const struct device *dev, struct auxdisplay_capabilities *capabilities)
Callback API to get display capabilities.
Definition auxdisplay.h:208
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_brightness_get(const struct device *dev, uint8_t *brightness)
Get the current brightness level of 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_write(const struct device *dev, const uint8_t *data, uint16_t len)
Write data to auxiliary display screen at current position.
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_brightness_set(const struct device *dev, uint8_t brightness)
Update the brightness level of 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_capabilities_get(const struct device *dev, struct auxdisplay_capabilities *capabilities)
Fetch capabilities (and details) of auxiliary display.
auxdisplay_direction
Used for setting character append position.
Definition auxdisplay.h:59
int auxdisplay_display_off(const struct device *dev)
Turn display off.
int auxdisplay_position_blinking_set_enabled(const struct device *dev, bool enabled)
Set cursor blinking status on an auxiliary display.
int auxdisplay_cursor_set_enabled(const struct device *dev, bool enabled)
Set cursor enabled status on an auxiliary display.
uint32_t auxdisplay_mode_t
Used to describe the mode of an auxiliary (text) display.
Definition auxdisplay.h:38
int auxdisplay_custom_indicator_set(const struct device *dev, uint8_t index, bool enable)
Sets a custom indicator on or off on the display.
int auxdisplay_custom_command(const struct device *dev, struct auxdisplay_custom_data *data)
Send a custom command to the display (if supported by driver).
auxdisplay_position
Used for moving the cursor or display position.
Definition auxdisplay.h:41
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_clear(const struct device *dev)
Clear display of auxiliary display and return to home position.
int auxdisplay_custom_character_set(const struct device *dev, struct auxdisplay_character *character)
Sets a custom character in the display.
int auxdisplay_backlight_get(const struct device *dev, uint8_t *backlight)
Get the backlight level details of 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_display_on(const struct device *dev)
Turn display on.
@ AUXDISPLAY_DIRECTION_LEFT
Each character will be placed to the left of existing characters.
Definition auxdisplay.h:64
@ AUXDISPLAY_DIRECTION_COUNT
Definition auxdisplay.h:66
@ AUXDISPLAY_DIRECTION_RIGHT
Each character will be placed to the right of existing characters.
Definition auxdisplay.h:61
@ AUXDISPLAY_POSITION_COUNT
Definition auxdisplay.h:55
@ AUXDISPLAY_POSITION_ABSOLUTE
Moves to specified X,Y position.
Definition auxdisplay.h:43
@ AUXDISPLAY_POSITION_RELATIVE
Shifts current position by +/- X,Y position, does not take display direction into consideration.
Definition auxdisplay.h:48
@ AUXDISPLAY_POSITION_RELATIVE_DIRECTION
Shifts current position by +/- X,Y position, takes display direction into consideration.
Definition auxdisplay.h:53
#define EINVAL
Invalid argument.
Definition errno.h:61
#define ENOSYS
Function not implemented.
Definition errno.h:83
Public kernel APIs.
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
__UINT16_TYPE__ uint16_t
Definition stdint.h:89
__INT16_TYPE__ int16_t
Definition stdint.h:73
Structure holding display capabilities.
Definition auxdisplay.h:81
struct auxdisplay_light brightness
Brightness details for display (if supported).
Definition auxdisplay.h:92
uint8_t custom_characters
Number of custom characters supported by display (0 if unsupported).
Definition auxdisplay.h:98
auxdisplay_mode_t mode
Display-specific data (e.g.
Definition auxdisplay.h:89
uint16_t columns
Number of character columns.
Definition auxdisplay.h:83
struct auxdisplay_light backlight
Backlight details for display (if supported).
Definition auxdisplay.h:95
uint8_t custom_character_width
Width (in pixels) of a custom character, supplied custom characters should match.
Definition auxdisplay.h:101
uint8_t custom_character_height
Height (in pixels) of a custom character, supplied custom characters should match.
Definition auxdisplay.h:104
uint16_t rows
Number of character rows.
Definition auxdisplay.h:86
Structure for a custom character.
Definition auxdisplay.h:120
uint8_t character_code
Will be updated with custom character index to use in the display write function to disaplay this cus...
Definition auxdisplay.h:134
uint8_t * data
Custom character pixel data, a character must be valid for a display consisting of a uint8 array of s...
Definition auxdisplay.h:129
uint8_t index
Custom character index on the display.
Definition auxdisplay.h:122
Structure for a custom command.
Definition auxdisplay.h:108
uint32_t options
Display-driver specific options for command.
Definition auxdisplay.h:116
uint16_t len
Length of supplied data.
Definition auxdisplay.h:113
uint8_t * data
Raw command data to be sent.
Definition auxdisplay.h:110
<span class="mlabel">Driver Operations</span> Auxiliary Display driver operations
Definition auxdisplay.h:277
auxdisplay_display_position_set_t display_position_set
<span class="op-badge op-opt" title="This operation MAY optionally be implemented by the driver....
Definition auxdisplay.h:309
auxdisplay_display_position_get_t display_position_get
<span class="op-badge op-opt" title="This operation MAY optionally be implemented by the driver....
Definition auxdisplay.h:313
auxdisplay_display_on_t display_on
<span class="op-badge op-opt" title="This operation MAY optionally be implemented by the driver....
Definition auxdisplay.h:281
auxdisplay_cursor_position_set_t cursor_position_set
<span class="op-badge op-opt" title="This operation MAY optionally be implemented by the driver....
Definition auxdisplay.h:301
auxdisplay_backlight_set_t backlight_set
<span class="op-badge op-opt" title="This operation MAY optionally be implemented by the driver....
Definition auxdisplay.h:337
auxdisplay_write_t write
<span class="op-badge op-req" title="This operation MUST be implemented by the driver....
Definition auxdisplay.h:349
auxdisplay_display_off_t display_off
<span class="op-badge op-opt" title="This operation MAY optionally be implemented by the driver....
Definition auxdisplay.h:285
auxdisplay_brightness_get_t brightness_get
<span class="op-badge op-opt" title="This operation MAY optionally be implemented by the driver....
Definition auxdisplay.h:325
auxdisplay_backlight_get_t backlight_get
<span class="op-badge op-opt" title="This operation MAY optionally be implemented by the driver....
Definition auxdisplay.h:333
auxdisplay_capabilities_get_t capabilities_get
<span class="op-badge op-req" title="This operation MUST be implemented by the driver....
Definition auxdisplay.h:317
auxdisplay_is_busy_t is_busy
<span class="op-badge op-opt" title="This operation MAY optionally be implemented by the driver....
Definition auxdisplay.h:341
auxdisplay_position_blinking_set_enabled_t position_blinking_set_enabled
<span class="op-badge op-opt" title="This operation MAY optionally be implemented by the driver....
Definition auxdisplay.h:293
auxdisplay_cursor_set_enabled_t cursor_set_enabled
<span class="op-badge op-opt" title="This operation MAY optionally be implemented by the driver....
Definition auxdisplay.h:289
auxdisplay_clear_t clear
<span class="op-badge op-req" title="This operation MUST be implemented by the driver....
Definition auxdisplay.h:321
auxdisplay_cursor_shift_set_t cursor_shift_set
<span class="op-badge op-opt" title="This operation MAY optionally be implemented by the driver....
Definition auxdisplay.h:297
auxdisplay_brightness_set_t brightness_set
<span class="op-badge op-opt" title="This operation MAY optionally be implemented by the driver....
Definition auxdisplay.h:329
auxdisplay_cursor_position_get_t cursor_position_get
<span class="op-badge op-opt" title="This operation MAY optionally be implemented by the driver....
Definition auxdisplay.h:305
auxdisplay_custom_indicator_set_t custom_indicator_set
<span class="op-badge op-opt" title="This operation MAY optionally be implemented by the driver....
Definition auxdisplay.h:357
auxdisplay_custom_command_t custom_command
<span class="op-badge op-opt" title="This operation MAY optionally be implemented by the driver....
Definition auxdisplay.h:353
auxdisplay_custom_character_set_t custom_character_set
<span class="op-badge op-opt" title="This operation MAY optionally be implemented by the driver....
Definition auxdisplay.h:345
Light levels for brightness and/or backlight.
Definition auxdisplay.h:72
uint8_t minimum
Minimum light level supported.
Definition auxdisplay.h:74
uint8_t maximum
Maximum light level supported.
Definition auxdisplay.h:77
Runtime device structure (in ROM) per driver instance.
Definition device.h:543
void * data
Address of the device instance private data.
Definition device.h:553
const void * api
Address of the API structure exposed by the device instance.
Definition device.h:549