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

📄 dvd.h

📁 我个人编写的车载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 + -