⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 powermanagement.h

📁 此压缩包为杰得开发得z228的BSP的源代码,可以实现很多功能,尤其是视频解码有很好的效果.
💻 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 + -