Display Service¶
The display service defines enumeration values for some common display patterns in display_pattern_t
, with which you can set the corresponding patterns of LEDs or LED bars.
The currently supported LED drivers are AW2013, WS2812, and IS31x.
Application Example¶
Implementation of this API is demonstrated in the following example:
Header File¶
Functions¶
-
display_service_handle_t
display_service_create
(display_service_config_t *cfg)¶
-
esp_err_t
display_service_set_pattern
(void *handle, int disp_pattern, int value)¶
-
esp_err_t
display_destroy
(display_service_handle_t handle)¶
Structures¶
-
struct
display_service_config_t
¶ Display service configurations.
Public Members
-
periph_service_config_t
based_cfg
¶ Peripheral service configuration
-
void *
instance
¶ Sub-instance
-
periph_service_config_t
Type Definitions¶
-
typedef struct display_service_impl *
display_service_handle_t
¶
Enumerations¶
-
enum
display_pattern_t
¶ Values:
-
DISPLAY_PATTERN_UNKNOWN
= 0¶
-
DISPLAY_PATTERN_WIFI_SETTING
= 1¶
-
DISPLAY_PATTERN_WIFI_CONNECTTING
= 2¶
-
DISPLAY_PATTERN_WIFI_CONNECTED
= 3¶
-
DISPLAY_PATTERN_WIFI_DISCONNECTED
= 4¶
-
DISPLAY_PATTERN_WIFI_SETTING_FINISHED
= 5¶
-
DISPLAY_PATTERN_BT_CONNECTTING
= 6¶
-
DISPLAY_PATTERN_BT_CONNECTED
= 7¶
-
DISPLAY_PATTERN_BT_DISCONNECTED
= 8¶
-
DISPLAY_PATTERN_RECORDING_START
= 9¶
-
DISPLAY_PATTERN_RECORDING_STOP
= 10¶
-
DISPLAY_PATTERN_RECOGNITION_START
= 11¶
-
DISPLAY_PATTERN_RECOGNITION_STOP
= 12¶
-
DISPLAY_PATTERN_WAKEUP_ON
= 13¶
-
DISPLAY_PATTERN_WAKEUP_FINISHED
= 14¶
-
DISPLAY_PATTERN_MUSIC_ON
= 15¶
-
DISPLAY_PATTERN_MUSIC_FINISHED
= 16¶
-
DISPLAY_PATTERN_VOLUME
= 17¶
-
DISPLAY_PATTERN_MUTE_ON
= 18¶
-
DISPLAY_PATTERN_MUTE_OFF
= 19¶
-
DISPLAY_PATTERN_TURN_ON
= 20¶
-
DISPLAY_PATTERN_TURN_OFF
= 21¶
-
DISPLAY_PATTERN_BATTERY_LOW
= 22¶
-
DISPLAY_PATTERN_BATTERY_CHARGING
= 23¶
-
DISPLAY_PATTERN_BATTERY_FULL
= 24¶
-
DISPLAY_PATTERN_POWERON_INIT
= 25¶
-
DISPLAY_PATTERN_WIFI_NO_CFG
= 26¶
-
DISPLAY_PATTERN_SPEECH_BEGIN
= 27¶
-
DISPLAY_PATTERN_SPEECH_OVER
= 28¶
-
DISPLAY_PATTERN_MAX
¶
-
Header File¶
Functions¶
-
void
aw2013_led_bar_task
(void *parameters)¶
-
esp_periph_handle_t
led_bar_aw2013_init
(void)¶ Initialize led bar instance.
- Return
NULL Error
others Success
-
esp_err_t
led_bar_aw2013_pattern
(void *handle, int pat, int value)¶ Set led bar display pattern.
- Return
ESP_OK
ESP_FAIL
- Parameters
handle
: led bar instancepat
: display patternvalue
: value of pattern
-
esp_err_t
led_bar_aw2013_set_blink_time
(void *handle, uint8_t time, int period)¶ Set blinking period and times.
- Return
ESP_OK
ESP_FAIL
- Parameters
handle
: led bar instancetime
: times of blinkperiod
: period of blink
-
void
led_bar_aw2013_deinit
(esp_periph_handle_t handle)¶ Destroy esp_periph_handle_t instance.
- Parameters
handle
: led bar instance
Header File¶
Functions¶
-
esp_periph_handle_t
led_bar_is31x_init
()¶ Initialize esp_periph_handle_t instance.
- Return
NULL, Fail
Others, Success
-
esp_err_t
led_bar_is31x_pattern
(void *handle, int pat, int value)¶ Set led bar display pattern.
- Return
ESP_OK
ESP_FAIL
- Parameters
handle
: led bar instancepat
: display patternvalue
: value of pattern
-
void
led_bar_is31x_deinit
(esp_periph_handle_t handle)¶ Destroy esp_periph_handle_t instance.
- Return
ESP_OK
ESP_FAIL
- Parameters
handle
: led bar instance
Header File¶
Functions¶
-
led_bar_ws2812_handle_t
led_bar_ws2812_init
(gpio_num_t gpio_num, int led_num)¶ Initialize led_bar_ws2812_handle_t instance.
- Return
led_bar_ws2812_handle_t
- Parameters
gpio_num
: The GPIO number of ws2812led_num
: The number of all ws2812
-
esp_err_t
led_bar_ws2812_pattern
(void *handle, int pat, int value)¶ Set ws2812 pattern.
- Return
ESP_OK, success
Others, fail
- Parameters
handle
: ws2812 indicator instancepat
: display patternvalue
: value of pattern
-
esp_err_t
led_bar_ws2812_deinit
(led_bar_ws2812_handle_t handle)¶ Destroy led_bar_ws2812_handle_t instance.
- Return
- Return
ESP_OK, success
Others, fail
- Parameters
handle
: ws2812 indicator instance
Type Definitions¶
-
typedef struct led_bar_ws2812_impl *
led_bar_ws2812_handle_t
¶
Header File¶
Functions¶
-
led_indicator_handle_t
led_indicator_init
(gpio_num_t num)¶ Initialize led_indicator_handle_t instance.
- Return
NULL, Fail
Others, Success
- Parameters
num
: led gpio number
-
esp_err_t
led_indicator_pattern
(void *handle, int pat, int value)¶ Set led indicator display pattern.
- Return
ESP_OK
ESP_FAIL
- Parameters
handle
: led indicator instancepat
: display patternvalue
: value of pattern
-
void
led_indicator_deinit
(led_indicator_handle_t handle)¶ Destroy led_indicator_handle_t instance.
- Return
ESP_OK
ESP_FAIL
- Parameters
handle
: led indicator instance
Type Definitions¶
-
typedef struct led_indicator_impl *
led_indicator_handle_t
¶