📄 dsa.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 + -