view src/cs/drivers/drv_app/fchg/fchg_api.h @ 148:c47e2dc10134

l1_pwmgr.c & l1_cust.c: sleep logic changes from Magnetite
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 06 Feb 2019 23:15:04 +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 */