Zephyr API Documentation 4.4.99
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
373__syscall int auxdisplay_display_on(const struct device *dev);
374
375static inline int z_impl_auxdisplay_display_on(const struct device *dev)
376{
377 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
378
379 if (!api->display_on) {
380 return -ENOSYS;
381 }
382
383 return api->display_on(dev);
384}
385
395__syscall int auxdisplay_display_off(const struct device *dev);
396
397static inline int z_impl_auxdisplay_display_off(const struct device *dev)
398{
399 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
400
401 if (!api->display_off) {
402 return -ENOSYS;
403 }
404
405 return api->display_off(dev);
406}
407
418__syscall int auxdisplay_cursor_set_enabled(const struct device *dev,
419 bool enabled);
420
421static inline int z_impl_auxdisplay_cursor_set_enabled(const struct device *dev,
422 bool enabled)
423{
424 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
425
426 if (!api->cursor_set_enabled) {
427 return -ENOSYS;
428 }
429
430 return api->cursor_set_enabled(dev, enabled);
431}
432
443__syscall int auxdisplay_position_blinking_set_enabled(const struct device *dev,
444 bool enabled);
445
446static inline int z_impl_auxdisplay_position_blinking_set_enabled(const struct device *dev,
447 bool enabled)
448{
449 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
450
452 return -ENOSYS;
453 }
454
455 return api->position_blinking_set_enabled(dev, enabled);
456}
457
471__syscall int auxdisplay_cursor_shift_set(const struct device *dev,
472 uint8_t direction, bool display_shift);
473
474static inline int z_impl_auxdisplay_cursor_shift_set(const struct device *dev,
475 uint8_t direction,
476 bool display_shift)
477{
478 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
479
480 if (!api->cursor_shift_set) {
481 return -ENOSYS;
482 }
483
484 if (direction >= AUXDISPLAY_DIRECTION_COUNT) {
485 return -EINVAL;
486 }
487
488 return api->cursor_shift_set(dev, direction, display_shift);
489}
490
504__syscall int auxdisplay_cursor_position_set(const struct device *dev,
505 enum auxdisplay_position type,
506 int16_t x, int16_t y);
507
508static inline int z_impl_auxdisplay_cursor_position_set(const struct device *dev,
509 enum auxdisplay_position type,
510 int16_t x, int16_t y)
511{
512 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
513
514 if (!api->cursor_position_set) {
515 return -ENOSYS;
516 } else if (type >= AUXDISPLAY_POSITION_COUNT) {
517 return -EINVAL;
518 } else if (type == AUXDISPLAY_POSITION_ABSOLUTE && (x < 0 || y < 0)) {
519 return -EINVAL;
520 }
521
522 return api->cursor_position_set(dev, type, x, y);
523}
524
537__syscall int auxdisplay_cursor_position_get(const struct device *dev,
538 int16_t *x, int16_t *y);
539
540static inline int z_impl_auxdisplay_cursor_position_get(const struct device *dev,
541 int16_t *x, int16_t *y)
542{
543 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
544
545 if (!api->cursor_position_get) {
546 return -ENOSYS;
547 }
548
549 return api->cursor_position_get(dev, x, y);
550}
551
565__syscall int auxdisplay_display_position_set(const struct device *dev,
566 enum auxdisplay_position type,
567 int16_t x, int16_t y);
568
569static inline int z_impl_auxdisplay_display_position_set(const struct device *dev,
570 enum auxdisplay_position type,
571 int16_t x, int16_t y)
572{
573 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
574
575 if (!api->display_position_set) {
576 return -ENOSYS;
577 } else if (type >= AUXDISPLAY_POSITION_COUNT) {
578 return -EINVAL;
579 } else if (type == AUXDISPLAY_POSITION_ABSOLUTE && (x < 0 || y < 0)) {
580 return -EINVAL;
581 }
582
583 return api->display_position_set(dev, type, x, y);
584}
585
598__syscall int auxdisplay_display_position_get(const struct device *dev,
599 int16_t *x, int16_t *y);
600
601static inline int z_impl_auxdisplay_display_position_get(const struct device *dev,
602 int16_t *x, int16_t *y)
603{
604 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
605
606 if (!api->display_position_get) {
607 return -ENOSYS;
608 }
609
610 return api->display_position_get(dev, x, y);
611}
612
622__syscall int auxdisplay_capabilities_get(const struct device *dev,
623 struct auxdisplay_capabilities *capabilities);
624
625static inline int z_impl_auxdisplay_capabilities_get(const struct device *dev,
626 struct auxdisplay_capabilities *capabilities)
627{
628 return DEVICE_API_GET(auxdisplay, dev)->capabilities_get(dev, capabilities);
629}
630
641__syscall int auxdisplay_clear(const struct device *dev);
642
643static inline int z_impl_auxdisplay_clear(const struct device *dev)
644{
645 return DEVICE_API_GET(auxdisplay, dev)->clear(dev);
646}
647
658__syscall int auxdisplay_brightness_get(const struct device *dev,
659 uint8_t *brightness);
660
661static inline int z_impl_auxdisplay_brightness_get(const struct device *dev,
662 uint8_t *brightness)
663{
664 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
665
666 if (!api->brightness_get) {
667 return -ENOSYS;
668 }
669
670 return api->brightness_get(dev, brightness);
671}
672
684__syscall int auxdisplay_brightness_set(const struct device *dev,
685 uint8_t brightness);
686
687static inline int z_impl_auxdisplay_brightness_set(const struct device *dev,
688 uint8_t brightness)
689{
690 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
691
692 if (!api->brightness_set) {
693 return -ENOSYS;
694 }
695
696 return api->brightness_set(dev, brightness);
697}
698
709__syscall int auxdisplay_backlight_get(const struct device *dev,
710 uint8_t *backlight);
711
712static inline int z_impl_auxdisplay_backlight_get(const struct device *dev,
713 uint8_t *backlight)
714{
715 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
716
717 if (!api->backlight_get) {
718 return -ENOSYS;
719 }
720
721 return api->backlight_get(dev, backlight);
722}
723
735__syscall int auxdisplay_backlight_set(const struct device *dev,
736 uint8_t backlight);
737
738static inline int z_impl_auxdisplay_backlight_set(const struct device *dev,
739 uint8_t backlight)
740{
741 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
742
743 if (!api->backlight_set) {
744 return -ENOSYS;
745 }
746
747 return api->backlight_set(dev, backlight);
748}
749
760__syscall int auxdisplay_is_busy(const struct device *dev);
761
762static inline int z_impl_auxdisplay_is_busy(const struct device *dev)
763{
764 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
765
766 if (!api->is_busy) {
767 return -ENOSYS;
768 }
769
770 return api->is_busy(dev);
771}
772
793__syscall int auxdisplay_custom_character_set(const struct device *dev,
794 struct auxdisplay_character *character);
795
796static inline int z_impl_auxdisplay_custom_character_set(const struct device *dev,
797 struct auxdisplay_character *character)
798{
799 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
800
801 if (!api->custom_character_set) {
802 return -ENOSYS;
803 }
804
805 return api->custom_character_set(dev, character);
806}
807
819__syscall int auxdisplay_write(const struct device *dev, const uint8_t *data,
820 uint16_t len);
821
822static inline int z_impl_auxdisplay_write(const struct device *dev,
823 const uint8_t *data, uint16_t len)
824{
825 return DEVICE_API_GET(auxdisplay, dev)->write(dev, data, len);
826}
827
839__syscall int auxdisplay_custom_command(const struct device *dev,
840 struct auxdisplay_custom_data *data);
841
842static inline int z_impl_auxdisplay_custom_command(const struct device *dev,
843 struct auxdisplay_custom_data *data)
844{
845 const struct auxdisplay_driver_api *api = DEVICE_API_GET(auxdisplay, dev);
846
847 if (!api->custom_command) {
848 return -ENOSYS;
849 }
850
851 return api->custom_command(dev, data);
852}
853
866__syscall int auxdisplay_custom_indicator_set(const struct device *dev,
867 uint8_t index, bool enable);
868
869static inline int z_impl_auxdisplay_custom_indicator_set(const struct device *dev,
870 uint8_t index, bool enable)
871{
872 struct auxdisplay_driver_api *api = (struct auxdisplay_driver_api *)dev->api;
873
874 if (!api->custom_indicator_set) {
875 return -ENOSYS;
876 }
877
878 return api->custom_indicator_set(dev, index, enable);
879}
880
881#ifdef __cplusplus
882}
883#endif
884
888
889#include <zephyr/syscalls/auxdisplay.h>
890
891#endif /* ZEPHYR_INCLUDE_DRIVERS_AUXDISPLAY_H_ */
#define DEVICE_API_GET(_class, _dev)
Expands to the pointer of a device's API for a given class.
Definition device.h:1425
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:60
#define ENOSYS
Function not implemented.
Definition errno.h:82
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:513
void * data
Address of the device instance private data.
Definition device.h:523
const void * api
Address of the API structure exposed by the device instance.
Definition device.h:519