view src/cs/drivers/drv_app/fchg/fchg_api.h @ 682:17b7b92e7dba

uartfax.c: fix for old Openmoko bug with Auto-CTS Openmoko made the change of enabling hardware assisted CTS flow control in the UART when RTS/CTS flow control is used - it is a change which we have retained in FreeCalypso - but they forgot to turn this hw mode off if RTS/CTS flow control is deselected at the application level. We (FreeCalypso) are now fixing the latter defect ourselves.
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 26 Jun 2020 02:53:02 +0000
parents c4077830aeeb
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 */