This PR updates two dependency libraries to their latest versions: ## espressif/button: v3.5.0 to v4.1.5 [Version 4](https://components.espressif.com/components/espressif/button/versions/4.1.5/changelog?language=en) changed the API. This code makes use of the new API, with no change to the existing behavior. ## chmorgan/esp-audio-player: v1.0.7 to v1.1.0 [Version 1.1.0](https://github.com/chmorgan/esp-audio-player/releases/tag/v1.1.0) introduces the possibility of multiple simultaneous audio streams. This feature is as yet unused by KTag. Co-authored-by: Joe Kearney <joe@clubk.club> Reviewed-on: #16
34 lines
771 B
C
34 lines
771 B
C
/*
|
|
* SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
#pragma once
|
|
|
|
#include <stdbool.h>
|
|
#include <stdint.h>
|
|
#include "esp_err.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct button_driver_t button_driver_t; /*!< Type of button object */
|
|
|
|
struct button_driver_t {
|
|
/*!< (optional) Need Support Power Save */
|
|
bool enable_power_save;
|
|
|
|
/*!< (necessary) Get key level */
|
|
uint8_t (*get_key_level)(button_driver_t *button_driver);
|
|
|
|
/*!< (optional) Enter Power Save cb */
|
|
esp_err_t (*enter_power_save)(button_driver_t *button_driver);
|
|
|
|
/*!< (optional) Del the hardware driver and cleanup */
|
|
esp_err_t (*del)(button_driver_t *button_driver);
|
|
};
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|