view src/cs/drivers/drv_app/fchg/fchg_api.h @ 5:3bb135e72ac9

scripts/cfg-template: import from Magnetite
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 16 Oct 2020 06:43:34 +0000
parents 4e78acac3d88
children 75067af48bfd
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 */