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

📄 mmi.h

📁 非常好的电源管理和按键处理
💻 H
字号:
#ifndef _MMI_H_
#define _MMI_H_

#ifndef GLOBALS_MMI
#define mmi_extern extern
#else
#define mmi_extern
#endif

#define IR_HEADPHONE_MUTE       0X00
#define POWER_MUTE       		0X01
#define IR_HEADPHONE_UMUTE     	0X80
#define POWER_UNMUTE       		0X81
#define NO_MUTE_EVT          	0XC0


//Key_Status
typedef enum
{
	PANEL_POWER,
	PANEL_AD,
	PANEL_REMOTE,
	NUMOFKEYSOURCE
}KEY_SOURCE;

typedef enum
{
	SETUP_SCREEN_SELECT,
	SETUP_AUTO_DIMMER,
	SETUP_IR_HEADPHONE,
	SETUP_BRIGHT,
	SETUP_TINT,
	SETUP_COLOR,
	SETUP_CONTRAST,
	SETUP_BLACK,
	SETUP_RETURN_SRCEEN,
	SETUP_NUM
}SETUP_INDEX;

#define T_RPT_DELAY   T4_500MS
#define T_RPT_CYCLE   T4_200MS
#define T_LONG_PRESS  T4_800MS
#define MAXKEYTIME    3000

typedef enum
{
	K_POWER,
	K_LEFT,
	K_RIGHT,
	K_MENU,
	K_MODE,
	K_IRIS,
	NO_KEY
}KEYVALUE;

#if TLM015_SCR_PARA==1
    typedef enum
    {
    	  TEST_CONTRAST ,//the sequences must keep accordance with Str_Test[] in osd_new.c 
    	  TEST_PICTURE  ,//and CONTRAST etc.defined in screen.h
    	  TEST_TINT     ,	  
    	  TEST_COLOR    ,
    	  TEST_COM_A    ,
    	  TEST_BRIGHT   ,
    	  TEST_Cr_RED   ,
          TEST_Cb_GREEN ,
          TEST_Cr_GREEN ,
          TEST_Cb_BLUE  ,
          TEST_Language ,
          TEST_TsFun    ,
          TEST_DimmerFun,
    	  TEST_NOF
    }TEST_SETP;
#else
    typedef enum            //the sequences must keep accordance with Str_Test[] in osd_new.c 
    {						//and CONTRAST etc.defined in screen.h
    	  TEST_CONTRAST ,
    	  TEST_BRIGHT   ,
    	  TEST_COLOR    ,
    	  TEST_TINT     ,
    	  TEST_COM_A    ,
    	  TEST_PICTURE  ,
    	  TEST_Cr_RED   ,
          TEST_Cb_GREEN ,
          TEST_Cr_GREEN ,
          TEST_Cb_BLUE  ,
          TEST_Language ,
          TEST_TsFun    ,
          TEST_DimmerFun,
    	  TEST_NOF
    }TEST_SETP;

#endif

typedef struct
{
	KEYVALUE Value;
	int16u Time;
}KEY;

#pragma DATA_SEG SHORT DIRECTRAM
mmi_extern int8u ActiveSource;  //Current active key source
mmi_extern int8u ActiveValue;   //Current active key value
#pragma DATA_SEG default

//mmi_extern int8u Press;
//mmi_extern int8u Release;
//mmi_extern int8u LongPress;
//mmi_extern int8u Repeat;
//mmi_extern int8u Key_StatusMem;
//mmi_extern int8u Repeat_Status;
//mmi_extern int8u Repeat_StatusMem;
//mmi_extern int8u LongPress_Status;
//mmi_extern int8u LongPress_StatusMem;

mmi_extern SETUP_INDEX  Setup_Index;
mmi_extern TEST_SETP	nTest_Setp;

//mmi_extern KEY g_Key[NUMOFKEYSOURCE];
//mmi_extern int8u ActualKeyValue;

extern void DispatchMessage(void);
extern void Watch_Menu(void);
extern void MuteManage(int8u mute_event);
extern void Send_Power_On(void);
extern void Send_Power_Off(void);

#endif

⌨️ 快捷键说明

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