显示服务¶
显示服务 (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¶