FreeCalypso > hg > fc-magnetite
view src/condat3/com/include/pwr.h @ 648:337e6d3a4454
abb.c: disable superdeep sleep on Luna
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 07 May 2020 06:28:56 +0000 |
parents | f3f58412df01 |
children |
line wrap: on
line source
/* +----------------------------------------------------------------------------- | Project : GSM (6301) | Modul : +----------------------------------------------------------------------------- | Copyright 2002 Texas Instruments Berlin, AG | All rights reserved. | | This file is confidential and a trade secret of Texas | Instruments Berlin, AG | The receipt of or possession of this file does not convey | any rights to reproduce or disclose its contents or to | manufacture, use, or sell anything it may describe, in | whole, or in part, without the specific written consent of | Texas Instruments Berlin, AG. +----------------------------------------------------------------------------- | Purpose : Types definitions for the power driver | . +----------------------------------------------------------------------------- */ #ifndef PWR_H #define PWR_H /* * Power signals */ #define PWR_SIGTYPE_EXTPOWER 1 #define PWR_SIGTYPE_CHARGER 2 #define PWR_SIGTYPE_BATLEVEL 3 /* * Power Status */ #define PWR_EXTPOWER_ON 1 #define PWR_CHARGER_ON 2 /* * Status Type */ typedef struct pwr_Status_Type { UBYTE Status; UBYTE BatteryLevel; UBYTE ChargeLevel; } pwr_Status_Type; /* * Driver Control Block */ typedef struct pwr_DCB_Type { UBYTE RangeMin; UBYTE RangeMax; UBYTE Steps; } pwr_DCB_Type; #if defined (NEW_FRAME) /* * to achieve backward compatibility with older definitions */ #define drv_SignalCB_Type T_DRV_CB_FUNC #define drv_SignalID_Type T_DRV_SIGNAL #define T_VSI_THANDLE USHORT #endif /* * Prototypes */ EXTERN UBYTE pwr_Init (drv_SignalCB_Type in_SignalCBPtr); EXTERN void pwr_Exit (void); EXTERN UBYTE pwr_SetSignal (drv_SignalID_Type * in_SignalIDPtr); EXTERN UBYTE pwr_ResetSignal (drv_SignalID_Type * in_SignalIDPtr); EXTERN UBYTE pwr_SetConfig (pwr_DCB_Type * in_DCBPtr); EXTERN UBYTE pwr_GetConfig (pwr_DCB_Type * out_DCBPtr); EXTERN UBYTE pwr_GetStatus (pwr_Status_Type * out_StatusPtr); EXTERN UBYTE pwr_PowerOffMobile (void); #endif