📄 dvd.h
字号:
#if 1//ndef _DVD_H_
//#define _DVD_H_
//#include "public.h"
#define BYTE unsigned char
typedef struct
{
BYTE PowerMode;
BYTE WorkMode;
BYTE DispMode;
BYTE PowerReq;
BYTE Resetcontrol;
BYTE SystemReset;
BYTE SourceType;
BYTE USBCARDSwitchStatus;
BYTE MeadiaType;
BYTE AudioType;
BYTE FileType;
BYTE TrackTimeout;
BYTE DiscNumber;
BYTE DiscFileNum;
BYTE DiscFolderNum;
BYTE TimeHour;
BYTE TimeMinute;
BYTE TimeSecond;
BYTE PlayMode;
BYTE PlayState;
BYTE HaveDisc;
BYTE IRcode;
BYTE Clear_resume_infor;
BYTE Record_resume_infor;
BYTE Volume_value;
BYTE Logo_id;
BYTE Other_cmd;
BYTE ID3Song[20];
BYTE ID3Ablume[20];
BYTE ID3Artist[20];
BYTE ID3Folder[20];
BYTE PowerTimer10ms;
BYTE WorkTimer1s;
BYTE WorkTimer10ms;
BYTE InitTimer1s;
BYTE ReadingTimer10ms;
BYTE No_USB;
BYTE Is_USB;
BYTE No_CARD;
BYTE Is_CARD;
}DVD_struct;
//WorkMode
#define DVD_WORKMODE_IDLE 1
#define DVD_WORKMODE_DISC 2
#define DVD_WORKMODE_USB 3
#define DVD_WORKMODE_SD 4
//Source type
#define DVD_SOURCE_NULL 0//Source Choose UI.
#define DVD_SOURCE_DISC 1
#define DVD_SOURCE_USB 2
#define DVD_SOURCE_SD 3
//#define WORK_MODE_BT
//#define WORK_MODE_GPS
//Media type
#define MEDIA_UNKNOWN 0
#define MEDIA_NODISC 1
#define MEDIA_DISC_ERR 3
#define MEDIA_CDDA 4
#define MEDIA_HDCD 5
#define MEDIA_CDROM 6
#define MEDIA_SDMMC_CARD 7
#define MEDIA_MS_CARD 8
#define MEDIA_CARD_ERR 9
#define MEDIA_USB 10
#define MEDIA_USB_ERR 11
//Audio type
#define AUDIO_MP3 1
#define AUDIO_WMA 2
//Play state
#define STATE_READING_DISC 1
#define STATE_PLAY 2
#define STATE_PAUSE 3
#define STATE_FWD 4
#define STATE_REW 5
#define STATE_STOP 6
#define STATE_LOADING_USB 7
#define STATE_LOADING_CARD 8
//Play mode
#define MODE_NORMAL 1
#define MODE_REPEAT_AB 2
#define MODE_REPEAT_ONE 3
#define MODE_REPEAT_ALL 4
#define MODE_RANDOM 5
//File type
#define TYPE_NULL 0
#define TYPE_MP3 1
#define TYPE_WMA 2
#define TYPE_CDDA 3
#define TYPE_VCD 4
#define TYPE_DVD 5
#define TYPE_MP4 6
// LoaderMode
#define DVD_LODER_NODISC 0
#define DVD_LODER_EJECT_POS 1
#define DVD_LODER_EJECTING 2
#define DVD_LODER_INSERTING 3
#define DVD_LODER_STOP_POS 4
#define DVD_LODER_DISC_BLOCKED 5
#define DVD_LODER_INSERTING_USER 0
#define DVD_LODER_INSERTING_PUSHBACK 1
#define DVD_LODER_INSERTING_AUTOLOAD 2
#define DVD_LODER_INSERTING_RESET 3
#define DVD_LODER_INSERTING_COMMAND 4
// InsertMode
#define DVD_INSERT_NOUSB 0
#define DVD_INSERT_NOSD 1
#define DVD_INSERT_NOT_RECOG_DEV 2
#define DVD_INSERT_USB 3
#define DVD_INSERT_USB_INSERT_PLUGGING 0
#define DVD_INSERT_USB_INSERT_READY 1
#define DVD_INSERT_USB_INSERT_UNKNOWN 2
#define DVD_INSERT_USB_INSERT_ERROR 3
#define DVD_INSERT_SD 4
#define DVD_INSERT_SD_INSERT_PLUGGING 0
#define DVD_INSERT_SD_INSERT_READY 1
#define DVD_INSERT_SD_INSERT_UNKNOWN 2
#define DVD_INSERT_SD_INSERT_ERROR 3
// DispMode
#define DVD_DISP_IDLE 0
#define DVD_DISP_READING 1
#define DVD_DISP_DISC_READ 2
#define DVD_DISP_USB_READ 3
#define DVD_DISP_SD_READ 4
#define DVD_DISP_NORMAL 5
// DispSubMode
#define DVD_DISP_FILENAME 6
#define DVD_DISP_ALBUMTITLE 7
#define DVD_DISP_TITLE 8
#define DVD_DISP_ARTIST 9
#define DVD_DISP_GENRE 10
#define DVD_DISP_YEAR 11
#define DVD_DISP_COMMENT 12
#define DVD_DISP_DISCARTIST 13
#define DVD_DISP_NODISC 15
#define DVD_DISP_NOUSB 16
#define DVD_DISP_NOSD 17
#define DVD_DISP_DISC_ERROR 18
#define DVD_DISP_USB_ERROR 19
#define DVD_DISP_SD_ERROR 20
#define DVD_DISP_COMMUNICATION_ERROR 21
#define DVD_DISP_DISC_EJECT 22
//USB/CARD change status
#define USB_CARD_NO_CHANGE 0
#define SWITCH_TO_USB_BUT_HAS_NO_USB 1
#define SWITCH_T_CARD_BUT_HAS_NO_CARD 2
#define HAS_USB_AND_SWITCH_TO_USB 3
#define HAS_CARD_AND_SWITCH_TO_CARD 4
#define USB_CARD_WAS_PLUG_OUT 5
//Disc status
#define DISC_NONE 0
#define DISC_IN 1
//======================send command============================//
//Switch Source
#define MODULE_USB 1
#define MODULE_CARD 2
#define MODULE_DISC 3
#define MODULE_RADIO 4
#define MODULE_BT 5
#define MODULE_GPS 6
//Need ID3 infor
#define SONG_ID3_INFOR
#define ALUME_ID3_INFOR
#define ARTIST_ID3_INFOR
//Reset Control
#define DO_NULL 0
#define TRAY_IN 1
#define TRAY_OUT 2
#define TRAY_INOUT_0K 3
#define PLS_WAIT_FOR_TRAY_INFOR 4
//Clear resume infor
#define CLEAR_ALL 1
#define CLEAR_DISC 2
#define CLEAR_USB 3
#define CLEAR_CARD 4
extern void DVDMain(void);
extern void DVDAnalyseDsaData(void);
extern void DVDWorkMode(void);
extern void DVDKey(void);
extern void DVDDisplay(void);
#ifdef SUPPORT_TCON
#define PD_TFTBACKLED PF_DDR7
#define PCR1_TFTBACKLED PF_CR17
#define PCR2_TFTBACKLED PF_CR27
#define Pin_TFTBACKLED PF_ODR7
#define PD_TFTRESET PB_DDR7
#define PCR1_TFTRESET PB_CR17
#define PCR2_TFTRESET PB_CR27
#define Pin_TFTRESET PB_ODR7
extern void Reset_TFT(void);
extern void TFTBACKLED_Init();
extern void TFTBACKLED_Ctrl(unsigned char on);
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -