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

📄 4010ui.h

📁 威望公司MP3 + USB MCU 的参考软件
💻 H
字号:
/****************************************************************
*                      Viaon Technology (Suzhou) Co.,Ltd
*
*    Copyright 2007, Viaon Technology (Suzhou) Co.,Ltd,Suzhou,China
*                    All rights reserved.
*
*
* Filename:      	4010UI.h
*
* Programmer:    	Greg
*
* Created: 	 	1/2/2008
*
* Description: 		public functions 
*              
*        
* Change History (most recent first):	2008.1.2
****************************************************************/
#ifndef _4010UI_H_
#define _4010UI_H_
#include "config.h"
#include "common.h"
//#include "libfile.h"
#include "libfatif.h"
#include "va4010reg.h"

/*--------------------------IR KEY DEFINE------------------------*/
#if (IR_CTRL_ID == IR_CTRL_RSW_18KEY)
#define IR_CODE_USER_CODE		0x7F80
#define IR_CODE_POWER			0x12//0X01FE48B7
#define IR_CODE_MUTE			0x01//0X01FE807F
#define IR_CODE_VOLADD			0x1A//0X01FE58A7
#define IR_CODE_VOLSUB			0x02//0X01FE40BF
#define IR_CODE_CHADD			0x1E//0X01FE7887
#define IR_CODE_CHSUB			0x03//0X01FEC03F
#define IR_CODE_1				0x04//0X01FE20DF
#define IR_CODE_2				0x05//0X01FEA05F
#define IR_CODE_3				0x06//0X01FE609F
#define IR_CODE_4				0x07//0X01FEE01F
#define IR_CODE_5				0x08//0X01FE10EF
#define IR_CODE_6				0x09//0X01FE906F
#define IR_CODE_7				0x0A//0X01FE50AF
#define IR_CODE_8				0x1B//0X01FED827
#define IR_CODE_9				0x1F//0X01FEF807
#define IR_CODE_ZOOM			0x0C//0X01FE30CF
#define IR_CODE_0				0x0D//0X01FEB04F
#define IR_CODE_JUMP			0x0E//0X01FE708F

////////////////////////////
#define IR_CODE_PLAYPAUSE	IR_CODE_POWER		
#define IR_CODE_FSEEK		IR_CODE_JUMP		
#define IR_CODE_RSEEK		IR_CODE_ZOOM		
#define IR_CODE_VOLUP		IR_CODE_VOLADD		
#define IR_CODE_VOLDOWN	IR_CODE_VOLSUB	
#define IR_CODE_ENTER		IR_CODE_MUTE
#define IR_CODE_FM_INCREASE	IR_CODE_CHADD		
#define IR_CODE_FM_DECREASE	IR_CODE_CHSUB
#if 0
#define IR_CODE_FM_JUMP	IR_CODE_ZOOM	
#endif
#endif

#if (IR_CTRL_ID == IR_CTRL_RSW_6KEY)
#define IR_CODE_USER_CODE	0xFF02
#define IR_CODE_FM_INCREASE	0x00//0x40FF00FF
#define IR_CODE_PLAYPAUSE	0x01//0x40FF807F
#define IR_CODE_RSEEK		0x02//0x40FF40BF
#define IR_CODE_FSEEK		0x03//0x40FFC03F
#define IR_CODE_VOLDOWN	0x04//0x40FF20DF
#define IR_CODE_VOLUP		0x05//0x40FFA05F
#define IR_CODE_FM_DECREASE	0x45
#define IR_CODE_EQ			0x09

#endif

#if(IR_CTRL_ID == IR_CTRL_RSW_7KEY)
#define IR_CODE_USER_CODE		0x00FF
#define IR_CODE_FM_INCREASE		0x1C//0xFF0038C7
#define IR_CODE_FM_DECREASE		0x09//0xFF00906F
#define IR_CODE_FSEEK				0x13//0xFF00C837
#define IR_CODE_RSEEK				0x02//0xFF0040BF
#define IR_CODE_VOLUP				0x04//0xFF0020DF
#define IR_CODE_VOLDOWN			0x06//0xFF00609F
#define IR_CODE_PLAYPAUSE			0x19//0xFF009867
#endif

#if(IR_CTRL_ID == IR_CTRL_WITLINK_21KEY)
#define IR_CODE_USER_CODE_21			0xFF00

#define IR_CODE_FM_DECREASE_21		0x45
#define IR_CODE_CHSET_21				0x46
#define IR_CODE_FM_INCREASE_21		0x47
#define IR_CODE_RSEEK_21				0x44
#define IR_CODE_FSEEK_21				0x40
#define IR_CODE_PLAYPAUSE_21			0x43
#define IR_CODE_VOLDOWN_21			0x07
#define IR_CODE_VOLUP_21				0x15
#define IR_CODE_EQ_21					0x09
#define IR_CODE_0_21					0x16
#define IR_CODE_JUMP100_21				0x19
#define IR_CODE_JUMP200_21				0x0D		
#define IR_CODE_1_21					0x0C
#define IR_CODE_2_21					0x18
#define IR_CODE_3_21					0x5E
#define IR_CODE_4_21					0x08
#define IR_CODE_5_21					0x1C
#define IR_CODE_6_21					0x5A
#define IR_CODE_7_21					0x42
#define IR_CODE_8_21					0x52
#define IR_CODE_9_21					0x4A
#endif

#if(IR_CTRL_ID == IR_CTRL_LEEED_20KEY)
#define IR_CODE_USER_CODE			0xFD02
#define IR_CODE_PLAYPAUSE			0x00
#define IR_CODE_FM_DECREASE		0x01
#define IR_CODE_FM_INCREASE		0x02
#define IR_CODE_EQ					0x04
#define IR_CODE_VOLDOWN			0x05
#define IR_CODE_VOLUP				0x06
#define IR_CODE_0					0x08
#define IR_CODE_RSEEK				0x09
#define IR_CODE_FSEEK				0x0A
#define IR_CODE_1					0x0C
#define IR_CODE_2					0x0D
#define IR_CODE_3					0x0E
#define IR_CODE_4					0x10
#define IR_CODE_5					0x11
#define IR_CODE_6					0x12
#define IR_CODE_7					0x14
#define IR_CODE_8					0x15
#define IR_CODE_9					0x16
#define IR_CODE_PICKSONG			0x18
#define IR_CODE_CHSET				0x1A

#endif

#if(IR_CTRL_ID == IR_CTRL_WITLINK_20KEY)
#define IR_CODE_USER_CODE			0xff00
#define IR_CODE_PLAYPAUSE			0x45
#define IR_CODE_FM_DECREASE		0x46
#define IR_CODE_FM_INCREASE		0x47
#define IR_CODE_EQ					0x44
#define IR_CODE_VOLDOWN			0x40
#define IR_CODE_VOLUP				0x43
#define IR_CODE_0					0x07
#define IR_CODE_RSEEK				0x15
#define IR_CODE_FSEEK				0x09
#define IR_CODE_1					0x16
#define IR_CODE_2					0x19
#define IR_CODE_3					0x0d
#define IR_CODE_4					0x0c
#define IR_CODE_5					0x18
#define IR_CODE_6					0x5e
#define IR_CODE_7					0x08
#define IR_CODE_8					0x1c
#define IR_CODE_9					0x5a
#define IR_CODE_PICKSONG			0x42
#define IR_CODE_CHSET				0x4a

#define IR_CODE_FM_JUMP			IR_CODE_CHSET
#define IR_CODE_ENTER				IR_CODE_PICKSONG
#endif

#if(IR_CTRL_ID == IR_CTRL_WITLINK_8KEY)
#define IR_CODE_USER_CODE			0xFF00
#define IR_CODE_FM_DECREASE		0x01
#define IR_CODE_FM_INCREASE		0x00
#define IR_CODE_RSEEK				0x0C
#define IR_CODE_FSEEK				0x09
#define IR_CODE_VOLDOWN			0x0A
#define IR_CODE_VOLUP				0x15
#define IR_CODE_PLAYPAUSE			0x0D
#define IR_CODE_EQ					0x16
#endif

//#define DIGITAL_SHOW_MAX_VALUE	0x1000
#define DIGITAL_SHOW_MAX_VALUE	1999
#define IR_CODE_INVALID				0XFF

extern ST_MP3_SREQ data Mp3SReq;
void halIRPickSong(void);
void halIRChSet(void);
void halIRHandle(void);
void halKeyHandle(BYTE bStat);
void halKeyStop();
//void halKeyJump(void);
enum{
	JUMP_IDLE,
	JUMP_FORWARD,
	JUMP_BACKWARD,
};

#if(BOARD_ID == EVB_V1)
#define MUTE_HW()		(P1 |= (~0xEF))	//before play mp3,mute by pull up P1^4		
#define DISMUTE_HW()	(P1 &= 0xEF)	
#elif(BOARD_ID == HX_001)
#define MUTE_HW()		(P3 |= (~0xFB))	//before play mp3,mute by pull up P3^2		
#define DISMUTE_HW()	(P3 &= 0xFB)
#endif

#define IRJUMP_TYPE_IDLE		0X00
#define IRJUMP_TYPE_PICKSONG	0X01
#define IRJUMP_TYPE_CHSET		0X02

extern BYTE data irjumptype;
#if 1
WORD halIRGetJump(void);
void halIRClrJump(void);
#else
extern WORD data irjump;
#define halIRGetJump() 	irjump
#define halIRClrJump()	irjump=0
#endif

extern STORAGE_INFO stinfo;
extern ST_SEARCH_INFO Mp3SearchInfo;

/////////////////////////////

#endif

⌨️ 快捷键说明

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