显示服务¶
显示服务 (display service) 在 display_pattern_t
中定义了一些常用的显示样式枚举值,帮助用户设置 LED 或者 LED 灯条的对应样式。
已经支持的 LED 驱动芯片有 AW2013、WS2812、IS31x。
应用示例¶
以下示例展示了该 API 的实现方式。
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
¶