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

📄 dsa.h

📁 我个人编写的车载dvd上的程序
💻 H
字号:
/***************DSA COMMAND ***************/

 // typedef enum Command_Tag{
#define  SEND_NEED_SOURCETYPE  1
#define  SEND_SWITCH_SOURCE     2
#define  SEND_IRVFD_KEY               3
#define  SEND_NEED_ID3_INFOR      4
#define  SEND_ABNORMITY_STATUS 5
#define  SEND_RESET_CONTROL       6
#define  SEND_CLEAR_RESUMEINFOR 7
#define  SEND_RECORD_RESUMEINFOR 8
#define  SEND_VOLUME_UPDOWN      9
#define  SEND_BLUETOOTH_NEWCALLIN  10
#define  SEND_GPS_NEWINFOR          11
#define  SEND_RADIO_TUNERSTATION_INFOR  12
#define  SEND_BLUETOOTH_CMD        13
#define  SEND_LOGO_ID                     14
#define  SEND_TOUCH_PRESS_FLAG    15
        
 #define  SEND_NUMBER_DATA   16
 #define  SEND_BLUETOOTH_DATA       17
           //FM/RDS. 
 #define  SEND_FM_BAND                    18
 #define  SEND_RDS_DATA                  19
              //CLOCK. 
 #define  SEND_CLOCK_YEAR               20
 #define  SEND_CLOCK_MON                21
 #define  SEND_CLOCK_DAY                22
 #define  SEND_CLOCK_HOUR              23
 #define  SEND_CLOCK_MINUTE           24
 #define  SEND_CLOCK_SECOND           25
    //TOUCH PANEL 
    
 #define  SEND_TOUCH_PANEL_X        26
 #define  SEND_TOUCH_PANEL_Y        27
 #define  SEND_TOUCH_FLAG           28
    //BT. 

    //GPS. 

        //Receive command 
 #define   RECEIVE_DISC_NUMBER       0x50
 #define   RECEIVE_TIME_HOUR           0x51
 #define   RECEIVE_TIME_MINUTE       0x52
 #define   RECEIVE_TIME_SECOND       0x53
 #define   RECEIVE_MEDIATYPE_ERR   0x54
 #define   RECEIVE_AUDIO_TYPE         0x55
 #define   RECEIVE_PLAY_STATE         0x56
 #define   RECEIVE_PLAY_MODE          0x57
 #define   RECEIVE_SOURCE_TYPE      0x58
 #define   RECEIVE_USBCARD_SWITCHSTATUS   0x59
 #define   RECEIVE_SYSTEM_RESET    0x5a
 #define   RECEIVE_TRACK_TIMEOUT  0x5b
 #define   RECEIVE_FILE_TYPE            0x5c
 #define   RECEIVE_OTHER_CMD          0x5d
 
        
 #define  RECEIVE_NUMBER_DATA      0x5e
 #define  RECEIVE_ID3_SONG             0x5f
 #define  RECEIVE_ID3_ALUME           0x60
 #define  RECEIVE_ID3_ARTIST          0x61
 #define  RECEIVE_ID3_FOLDER         0x62

 #define   RECEIVE_RADIO_STATUS    0x63
 #define   RECEIVE_BLUETOOTH_CMD 0x64
 
//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 

//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 

/******************************DSA PIN deine**************/

#define PD_DSAACK   PD_DDR0
#define PCR1_DSAACK PD_CR10
#define PCR2_DSAACK PD_CR20
#define PIN_DSAACK  PD_ODR0
#define PINin_DSAACK  PD_IDR0

#define PD_DSACE     PE_DDR0
#define PCR1_DSACE  PE_CR10
#define PCR2_DSACE  PE_CR20
#define PIN_DSACE    PE_ODR0
#define PINin_DSACE  PE_IDR0

#define PD_DSADATA  PE_DDR1
#define PCR1_DSADATA  PE_CR11
#define PCR2_DSADATA  PE_CR21
#define PIN_DSADATA   PE_ODR1
#define PINin_DSADATA PE_IDR1

/****************Define communication timer  *********************************/
#define SYNCHRONISATION_TIME_OUT 20 //UNIT ms
#define DATA_TRANSFER_TIME_OUT 20 //unit ms
#define ACK_TIME_OUT 20 //unit ms
#define MINI_TIME  100 //unit us
#define MAX_COMMAND_NUM  5
#define NO_COMMAND 0
#define NO_DATA 0
#define Delay50ns     {NOP;NOP;NOP;NOP;NOP;\
	                             NOP;NOP;NOP;NOP;NOP;\
	                             NOP;NOP;NOP;NOP;NOP;}
ext unsigned char ucSyncTimeOut;
ext unsigned char ucTransTimeOut;
ext unsigned char ucAckTimeout;
ext unsigned char ucGetDataNums;

ext unsigned char DsaCommand;
ext unsigned char DsaData;
ext unsigned char datas;
ext unsigned int  SendBuf[MAX_COMMAND_NUM];
ext unsigned int  RecBuf[MAX_COMMAND_NUM];
ext unsigned char CurSendPos;
ext unsigned char CurRecPos;

extern void DSATimer10ms(void);
extern void DSA_init(void);
extern void DSAMain(void);
extern void SubRecCommandToBuff(void);
extern void ADDSendCommandToBuff(unsigned char command, unsigned char data);

⌨️ 快捷键说明

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