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

📄 main.h

📁 SPT6608平台软件
💻 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 + -