mirror of
https://github.com/espressif/esp-idf.git
synced 2025-11-25 19:59:31 +01:00
38 lines
998 B
C
38 lines
998 B
C
/*
|
|
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <stddef.h>
|
|
#include <stdbool.h>
|
|
#include <stdint.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct {
|
|
uint32_t interrupt_mask; // interrupt mask.
|
|
uint16_t charger_resistor_value; // charger resistor value
|
|
bool enable_vbat_charger; // whether enable vbat charger comparator
|
|
uint8_t low_threshold; // low voltage threshold
|
|
uint8_t high_threshold; // high voltage threshold
|
|
uint8_t brownout_threshold; // brownout threshold
|
|
uint8_t undervoltage_filter_time; // under voltage filter time
|
|
uint8_t upvoltage_filter_time; // up voltage filter time
|
|
} vbat_hal_config_t;
|
|
|
|
/**
|
|
* @brief Config vbat hal.
|
|
*
|
|
* @param cfg Pointer of vbat configuration structure.
|
|
*/
|
|
void vbat_hal_config(const vbat_hal_config_t *cfg);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|