📄 powermanagement.h
字号:
/***********************************************************
File: powermanagement.h
Created date: 15 August 2006
Author:
Copy Right @ Jade corpation
***********************************************************/
#ifndef __POWERMANAGEMENT_H
#define __POWERMANAGEMENT_H
#ifdef __cplusplus
extern "C"
{
#endif
#include "global.h"
#define STEPDOWN_REG 1
#define RF1VOLTAGE_REG 2
#define RF2VOLTAGE_REG 3
#define RF3VOLTAGE_REG 4
#define RF4VOLTAGE_REG 5
#define ANAVOLTAGE_REG 6
#define DIG1VOLTAGE_REG 7
#define DIG2VOLTAGE_REG 8
#define POWERCTRL_REG 9
/*Reading registers 10 -14 will always return 00h*/
#define GPIOACTIVE_REG 15
#define RFSWITCH_REG 16
#define ADGPIO_REG 17
#define RFGPIO_REG 18
#define RESETTIMER_REG 19
#define CHARGECTRL_REG 20
#define FUELGAUGE_REG 21
#define CHARGECURRENT_REG 22
#define STEPDOWNCONFG_REG 23
#define CHARGEPUMP_REG 24
#define STEPUPCTRL_REG 25
#define GPIO1CTRL_REG 26
#define GPIO2CTRL_REG 27
#define GPIO3CTRL_REG 28
#define GPIO4CTRL_REG 29
#define CLKGENERATION_REG 30
#define IRQENABLE_REG 31
#define IRQSTATUS_REG 32
#define GPIOSIGNAL_REG 33
#define HIGHTTIME_REG 34
#define LOWTIME_REG 35
#define CURR1VALUE_REG 36
#define CURR2VALUE_REG 37
#define CURR3VALUE_REG 38
#define CURR4VALUE_REG 39
#define CURRCTRL_REG 40
#define CURRMODE_REG 41
#define CURRGPIO_REG 42
#define AUDIOCTRL_REG 43
#define CHARGERTIME_REG 44
#define REFCTRL_REG 45
#define WATDOGCTRL_REG 46
#define WATDOGMIXTIMER_REG 47
#define WATDOGMAXTIMER_REG 48
#define WATDOGSOFTSIG_REG 49
/* Registers 50 -52 only use for test*/
#define CHARGESTATUS_REG 53
#define DELTAMSB_REG 54
#define DELTALSB_REG 55
#define ELAPSEDMSB_REG 56
#define ELAPSEDLSB_REG 57
#define RESETCONTROL_REG 58
#define OVERTEMPETURE_REG 59
#define BOOTSEQDETECT_REG 60
#define ASICID1_REG 61
#define ASICID2_REG 62
#define FUSE1_REG 63
#define FUSE2_REG 64
#define AUDIOCTRL2_REG 65
#define CHARGECONF_REG 66
#define PRECURDAC_REG 67
#define ON 1
#define OFF 0
/************************************************************************/
/* */
/************************************************************************/
U32 PM_OverTemperatureDetection(void);
U32 PM_EnableBuck(U32 on);
U32 PM_SetBuckVoltage(double buck_v);
U32 PM_SetRf1Voltage(double rf1_v);
U32 PM_SetRf2Voltage(double rf1_v);
U32 PM_SetRf3Voltage(double rf1_v);
U32 PM_SetRf4Voltage(double rf1_v);
U32 PM_EnableRf1(U32 on);
U32 PM_EnableRf2(U32 on);
U32 PM_EnableRf3(U32 on);
U32 PM_EnableRf4(U32 on);
U32 PM_SetAna1Voltage(double ana1_v);
U32 PM_SetAna2Voltage(double ana2_v);
U32 PM_SetDig1Voltage(double dig1_v);
U32 PM_SetDig2Voltage(double dig2_v);
U32 PM_SetSimVoltage(double sim_v);
U32 PM_EnableAna1(U32 on);
U32 PM_EnableAna2(U32 on);
U32 PM_EnableDig1(U32 on);
U32 PM_EnableDig2(U32 on);
U32 PM_EnableSim(U32 on);
U32 PM_EnableStepUp(U32 on);
U32 PM_PowerOnInitial(void);
U32 PM_GpioRead(void);
U32 PM_GpioWrite(U32 channel, U32 data);
U32 PM_ReadInterruptStatus(void);
U32 PM_SetCurrent(U32 channel, double current);
U32 PM_EnableCurrent(U32 channel, U32 on);
void WriteAs3603(unsigned char reg_num,unsigned char value);
unsigned char ReadAs3603(unsigned char reg_num);
#endif
#ifdef __cplusplus
}
#endif
//endif __POWERMANAGEMENT_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -