FreeCalypso > hg > fc-magnetite
diff src/cs/drivers/drv_app/pwr/pwr_api.h @ 145:246f4a7dd92b
src/cs/drivers/drv_app/pwr: import from MV100 source
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 09 Oct 2016 05:59:14 +0000 |
parents | |
children | fb95e3f83dc5 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/cs/drivers/drv_app/pwr/pwr_api.h Sun Oct 09 05:59:14 2016 +0000 @@ -0,0 +1,83 @@ +/******************************************************************************* + * + * pwr_api.h + * + * Purpose: This file contains definitions that can be used by any SWE + * for power management services. + * + * Author Candice Bazanegue (c-brille@ti.com) + * + * (C) Texas Instruments 2001 + * + ******************************************************************************/ + +#ifndef __PWR_API_H__ +#define __PWR_API_H__ + +#include "rv_general.h" + +typedef T_RV_RET T_POWER_RET; + +typedef enum +{ + POWER_OK = 0, /* OK */ + POWER_ERROR = -1 /* ERROR */ +}; + + +/* Define the different charging process states */ +typedef enum +{ + CHARGE_STOPPED, + TESTING_BATTERY, + CI_CHARGE_STARTED, /* constant current charge */ + CV_CHARGE_STARTED /* constant voltage charge */ +}T_PWR_CHARGING_STATE; + + +/* Define the different states for TIMER0 use */ +typedef enum +{ + BATTERY_TYPE_TEST, + BATTERY_SHORT_TEST, + BATTERY_OPEN_TEST, + BATTERY_50UA_TEMP_TEST, + BATTERY_10UA_TEMP_TEST, + BATTERY_CALIBRATION +}T_PWR_TIMER0_STATE; + + +typedef struct +{ + BOOLEAN info_enable; + T_RV_RETURN return_path; +}T_POWER_INFO; + +typedef UINT8 T_PWR_PERCENT; + +typedef struct +{ + T_PWR_PERCENT remain_capa_threshold; + T_RV_RETURN return_path; +}T_POWER_ALERT; + +typedef enum +{ + BAT_TEMP_OUTSIDE_LIMITS, + BAT_OPEN_TEST_FAILED, + BAT_SHORT_TEST_FAILED, + BAT_TYPE_UNKNOWN +} T_BAT_PROBLEM; + + + + +/* Prototypes */ + +T_POWER_RET power_info_register(BOOLEAN info_enable, T_RV_RETURN return_path); +T_POWER_RET power_alert_register(T_PWR_PERCENT remain_capa_threshold, T_RV_RETURN return_path); +T_POWER_RET power_emergency_register(T_RV_RETURN return_path); +T_POWER_RET power_battery_information(void); +void pwr_get_bat_info(void); + +#endif /* __PWR_API_H__ */ \ No newline at end of file