📄 4010ui.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 + -