36 lines
569 B
C
36 lines
569 B
C
|
/*
|
||
|
剩余电量算法。
|
||
|
|
||
|
通过电压值计算剩余电量。
|
||
|
*/
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
#include "user_math.h"
|
||
|
|
||
|
/**
|
||
|
* @brief 通过电压计算电池剩余电量
|
||
|
*
|
||
|
* @param volt 电压值
|
||
|
* @return float 剩余电量比例
|
||
|
*/
|
||
|
float Capacity_GetBatteryRemain(float volt);
|
||
|
|
||
|
/**
|
||
|
* @brief
|
||
|
*
|
||
|
* @param vcap 电容电压
|
||
|
* @param vbat 电池电压
|
||
|
* @param v_cutoff 截止电压
|
||
|
* @return float 电容剩余电量比例
|
||
|
*/
|
||
|
float Capacity_GetCapacitorRemain(float vcap, float vbat, float v_cutoff);
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|