?? playsound.h
字號(hào):
#ifndef PLAY_SOUND
#define PLAY_SOUND
typedef enum _play_type
{
NO_PLAYSOUND = 0,//沒(méi)有播放任何類(lèi)型的聲音
STATION_PLAY,//正在報(bào)站
NOTION_PLAY//正在播放服務(wù)用語(yǔ)
}PLAY_TYPE;
/****************定義小喇叭的狀態(tài)*****/
#define SPEAKER_IDLE 0//無(wú)提示語(yǔ)音播放任務(wù)
#define SPEAKER_BUSY 1//還有需要的語(yǔ)音要讀
#define SPEAKER_NOMOREDATA 2//已經(jīng)沒(méi)有數(shù)據(jù)需要讀,但是當(dāng)前MSM還在播放語(yǔ)音
typedef struct _littlespeaker_pointer
{
Byte status;//當(dāng)前狀態(tài)
Uint16 pointVal;//由于不涉及到子串,因此只需要這一個(gè)變量
Uint32 nPosition; //當(dāng)前位置
}LITTLESPEAKER_POINTER;
//需要考慮到串中帶有串的問(wèn)題,如當(dāng)前站、終點(diǎn)站
typedef struct _play_buffer
{
PLAY_TYPE type;
Byte readFlag;//讀取文件的指示器,如果值為SOUND_OFF表示全部讀完,否則表示還有數(shù)據(jù)沒(méi)有讀完
Uint8 setAddr;//第幾串(值從1開(kāi)始)
Uint8 valid;//1表示當(dāng)前讀pointVal
Uint8 stationVal;//第幾個(gè)站,//播放文明用語(yǔ)時(shí),這個(gè)值無(wú)效
Uint16 pointVal;//在toneArrayPointer中的存放位置
Uint16 pointVal2;
Uint32 nPosition;//當(dāng)前讀取到語(yǔ)音段中的位置
}PLAY_BUFFER;//播放語(yǔ)音的緩存
#define PLAY_TIMEOUT 2
/***************報(bào)站緩沖隊(duì)列****************************/
typedef struct _play_queue
{
Byte valid;//隊(duì)列中是否有元素
Byte timeout;//超時(shí)計(jì)數(shù)器
Byte nValue; //要播放的固定短語(yǔ)
}PLAY_QUEUE;
void del_play_queue();
void add_play_queue(Byte value);
void playqueue_timeout();
void check_playqueue();
void play_init(void);
void play_stationsound(Uint8 curStation/*站點(diǎn)序號(hào)*/, Byte attrStation/*到站/出站/首站*/);
/**********播放語(yǔ)音串***************/
/*nValue:值從1開(kāi)始
/***********************************/
void play_toneArray(Uint8 nValue, PLAY_TYPE type);
/************************************
*停止報(bào)站
**************************************/
void stop_board();
/*****************************************
*是否可以播放拐彎
*返回值:OK表示允許拐彎,KO表示不允許拐彎
*****************************************/
Byte is_playconner();
/************************************
*當(dāng)前是否語(yǔ)音播放模塊是否還需要讀flash
*返回值:OK表示不需要讀;KO表示還需要讀flash
************************************/
Byte is_playReadFlash();
/************播放文明用語(yǔ)************/
/*nNum:值從1開(kāi)始,值為0xff表示按下取消鍵,
/* 停止播放所有語(yǔ)音
/*nNum:值為9表示播放拐彎
/*nNum:值為10表示要播放下坡
/********************************/
void play_notitionsound(Uint8 nNum/*播放第幾個(gè)文明用語(yǔ)*/);
/****播放小喇叭提示音****/
void play_littlespeaker(Byte type);
#endif
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -