view src/cs/drivers/drv_app/fchg/fchg_api.h @ 216:2be687f4476c default tip

l1_init.c: sync with Tourmaline: L1 recovery ABB init fix
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 31 Oct 2022 01:23:14 +0000
parents b6a5e36de839
children
line wrap: on
line source

/*
 * This header file defines the external API of the FCHG SWE,
 * callable from other tasks such as UI or AT commands.
 */

#ifndef __FCHG_API_H
#define __FCHG_API_H

#include "rv/rv_general.h"
#include "fchg/fchg_common.h"

enum fchg_user_charge_ctrl {
	FCHG_CHARGE_STOP	= 0,
	FCHG_CHARGE_START	= 1
};

struct fchg_user_state {
	enum fchg_state	chg_state;
	UINT16		batt_mv;
	T_PWR_PERCENT	batt_percent;
};

T_RV_RET fchg_user_charge_control(enum fchg_user_charge_ctrl);
T_RV_RET fchg_get_current_state(struct fchg_user_state *);

#endif	/* include guard */