📄 main.h
字号:
////////////////////////////////////////////////////////////////////////////////////////////////////
//| 文件名:main.h
//| 功 能:系统头文件, 全局变量和缓冲区的外部声明以及常量的定义
//| 编码人:
//| 版 本:v1.0
//| 时 间:2005.11.25
//| 修改历史:
////////////////////////////////////////////////////////////////////////////////////////////////////
.ifndef __MAIN_H_
.define __MAIN_H_
////////////////////////////////////////////////////////////////////////////////////////////////////
//| 常量的定义
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////
//| 消息定义
.const M_Null =0xFFFF; //空消息
.const M_Command =0x0201; //系统命令消息
//TTS命令
.const M_ComposePlay =0x0030; //合成播放命令
.const M_PhrasePlay =0x0031; //短语播放命令
.const M_SoundPlay =0x0032; //声音播放命令
.const M_StopPlay =0x0000; //停止播放命令
.const M_VolumeSet =0x00C0; //设置音量命令
.const M_bMultiVoiceMode =0x00C1; //设置姓氏多音字
.const M_SetSilenceTime =0x00C2; //设置静音时间
.const M_SetSpaceTime =0x00C3; //设置字符间静音时间
.const M_SetPlayTime =0x00C4; //设置播放间隔时间
.const M_GoSleep =0x00F1; //设置休眠消息
////////////////////////////////////////////////////
//| 其他常量定义
.const C_True =0x0001;
.const C_False =0xFFFF;
.const C_MQLen =0x0010; //消息队列可以容纳消息的最大个数
//命令字
.const C_CmdSetBaudRate =0x0003; //设置波特率命令
.const C_CmdGotoSleep =0x00FF; //进入休眠模式
//命令字携带的参数
//波特率常量
.const C_Baud1200 =0x0000; //1200
.const C_Baud2400 =0x0001; //2400
.const C_Baud4800 =0x0002; //4800
.const C_Baud9600 =0x0007; //9600
.const C_Baud19200 =0x0003; //19200
.const C_Baud38400 =0x0004; //38400
.const C_Baud57600 =0x0005; //57600
.const C_Baud115200 =0x0006; //115200
//UART跳线配置常量
.const C_UARTConfig1200 =0x0000; //跳线设置为1200bps
.const C_UARTConfig2400 =0x0001; //跳线设置为2400bps
.const C_UARTConfig4800 =0x0002; //跳线设置为4800bps
.const C_UARTConfig19200 =0x0003; //跳线设置为19200bps
.const C_UARTConfig38400 =0x0004; //跳线设置为38400bps
.const C_UARTConfig57600 =0x0005; //跳线设置为57600bps
.const C_UARTConfig115200 =0x0006; //跳线设置为115200bps
.const C_UARTConfig9600 =0x0007; //跳线设置为9600bps
//休眠等待时间
.const C_WaitTime1000 =0xB04F;//0xF99F; //1s 等待时间
//系统定义的状态标志
.const B_SystemMessage =0x8000;
//最大播放条数
.const C_MaxPlayNum = 0x08
////////////////////////////////////////////////////////////////////////////////////////////////////
//| 全局变量和缓冲区的外部声明
////////////////////////////////////////////////////////////////////////////////////////////////////
.external F_ChNamePlay
.external F_ChPhrasePlay
.external F_ChNameServiceLoop
.external F_ChNameStop
.external F_ChNameVolume
.external F_ChNameSetCharTime
.external F_ChNameSetSpaceTime
.external F_ChNameGetStatus
.external F_ChNameInit
.external F_ISR_Service_ChName
.external F_ChNameSetCodeStyle
.external F_ChNameGetVertion
.external F_SACM_DVR1600_Initial
.external F_SACM_DVR1600_Rec
.external F_SACM_DVR1600_Play
.external F_SACM_DVR1600_Stop
.external F_SACM_DVR1600_Volume
.external F_SACM_DVR1600_Pause
.external F_SACM_DVR1600_Resume
.external F_SACM_DVR1600_Status
.external F_SACM_DVR1600_ServiceLoop // Service Loop for foreground
.external F_SACM_DVR1600_ServiceLoop_ISR // Service Loop for background
.external F_ISR_Service_SACM_DVR1600_FG // ISR service for foreground
.external F_ISR_Service_SACM_DVR1600_BG // ISR service for background
.external F_SACM_DVR1600_Frame_Hop_Init // For Manual Forward-backward,
.external T_SACM_DVR1600_SpeechTable,SinTab1024
.external R_Test_Counter
.external R_DAC;
.define _FILE_VAR
////////////////////////////////////////////////////
//| 消息相关
.external MsgQueue; //消息队列
.external R_MQHeadPtr; //消息队列头指针
.external R_MQTailPtr; //消息队列尾指针
.external R_MessageType; //消息类型
.external R_MessageValue; //消息参数
.external R_MsgNum; //现有消息个数
////////////////////////////////////////////////////
//| 上位机命令相关
.external R_CommandType; //命令类型
.external R_CommandValue; //命令参数
.external R_IsCmd; //判断该字节是命令还是命令参数
.external R_IsPara; //判断是否接收参数
////////////////////////////////////////////////////
//| 命令设置状态相关
.external R_UARTStatus; //UART状态(波特率)
////////////////////////////////////////////////////
//| 其他
.external R_VolumeSet; //手写识别前计时计数器
.external R_GetCharNum; //上一次触屏采样的值
.external UartPlayBuffer; //上一次触点的坐标值
.external R_CountStart; //手写识别记时开始标志
.external CurrentPlayBuffer //C_True 开始 C_False停止(默认)
.external R_SystemStatus; //是否处于系统状态 C_True 是 C_False不是(默认)。
.external R_spacetime; //空闲时间设置
.external R_MultiMode; //多音字设置
.external R_playnumhead; //播放队列头
.external R_playnumtail; //播放队列尾
.external R_playspacetime; //播放时间间隔设置
.external R_chartime //播放字符时间长度设置
.external R_CharNum //播放字符个数
.external R_playnum //待播放的条数
.external R_PlayName
.external R_ValidFrame
.external R_CurrentPos
.external R_SleepAdd
.external R_StopSign
.endif //__MAIN_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -