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

📄 power.h

📁 非常好的电源管理和按键处理
💻 H
字号:
/*****************************************************************************
*
*  $Log: D:\VM700\software\power.h $
*
*  1     03-11-17 19:53  Wang Guanping
*  Begin to edit the source code.
*****************************************************************************/
#ifndef _VM700_POWER_H_
#define _VM700_POWER_H_


#define VOLTAGE_AD_INTERVAL T4_60MS

#define CCFL_SET_INTERVAL   T4_200MS
#define TFT_SET_INTERVAL    T4_800MS
#define POWER_KEY_INTERVAL  T4_100MS
#define POWER_DOWN_INTERVAL 20
#define DISCHARGE_INTERVAL  T4_200MS

#define MAX_IGNITION_TIME   T100_1S

#define Main_Power()        SWITCH_ON_Val
#define Machine_Power()     ValBit(Det_Flag,F_MachineState)
#define Set_Machine_Power() SetBit(Det_Flag,F_MachineState)
#define Clr_Machine_Power() ClrBit(Det_Flag,F_MachineState)

#define ManualResetCheck() 	((int8u)(nBright+nContrast+nColor+nTint+/*nAutoDimmer_Flag+*/nDimmer+nAspect+nMirror+nSource+nVolume))

enum _POWERSTATE
{
	RESET_POWER_UP,
	SWITCH_ON_DELAY,
	SWITCH_ON_DELAY1,
	INITIAL_STEP1,
	INITIAL_STEP2,
	INITIAL_STEP3,
	INITIAL_STEP4,
	SYSTEM_RUN,
	POWER_OFF
};
typedef enum _POWERSTATE POWERSTATE;



typedef enum
{
	SMOOTH_POWER_OFF,
	SMOOTH_POWER_ON,
	SUDDEN_POWER_OFF,
	SUDDEN_POWER_OFF1
}SWITCHSTATE;



typedef enum
{
	POWER_NO_MSG,
	MSG_POWER_ON,  /*Power msg*/
	MSG_POWER_OFF,
	MSG_POWER_SWITCH_OFF,
	MSG_POWER_TEMP_ON,
	MSG_POWER_TEMP_OFF,
	MSG_POWER_SWITCH_ON,
	MSG_REFRESH_RB5,
	MSG_SAVE_STATUS
}POWERMSG;


/***********************************************************************/
//Global Variables and functions defined in power module

#ifndef GLOBALS_POWER
#define power_extern extern
#else
#define power_extern
#endif

power_extern POWERSTATE nPowerState;
power_extern POWEROFFSOURCE PowerOffSource;
power_extern int8u nSampleACC;
power_extern int8u Sample;
power_extern int8u nCloseACCTimer;
//power_extern int8u BatteryFailTimer;

extern void PowerManage(void);
extern void Battery_Convert(void);
extern void Battery_Abnormal_Detect(void);
extern void Reset_IO(void);
extern void TFT_Device_Init(void);
//extern int8u FirstPowerOn;//0216;

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -