?? playservice.c
字號:
//======================================================
// 文件名稱: PlayService.c
// 功能描述: 播放提示語
// 維護記錄: 2006-10-12 v1.0 by lijian
//======================================================
#include "PlayService.h"
#include "PlaySnd.h"
#include "Distance.h"
#include "Cost.h"
#include "FloatToBin.h"
#include "TypeOS.h"
//=============================================================
// 語法格式: void PlayDistance(void)
// 實現功能: 播放行駛里程
// 參數: 無
// 返回值: 無
//=============================================================
void PlayDistance(void)
{
PlayFloatNumber(Dis_GetDistance());
}
//=============================================================
// 語法格式: void PlayCost(void)
// 實現功能: 播放費用
// 參數: 無
// 返回值: 無
//=============================================================
void PlayCost(void)
{
PlayFloatNumber(Cost_GetCost());
}
//=============================================================
// 語法格式: void PlayFloatNumber(float fNumber)
// 實現功能: 播放任意浮點數(播放至小數點后一位)
// 參數: fNumber - 需要播放的數字
// 返回值: 無
//=============================================================
void PlayFloatNumber(float fNumber)
{
unsigned int uiPointPos;
unsigned int uiTemp, uiTemp2;
unsigned int uiZeroPlay;
unsigned long int ulTemp;
uiZeroPlay = 0;
ulTemp = F_FloatToBCD(fNumber);
if(HWORD(ulTemp) == 0)
{
PlaySnd(0, WAIT_OTHER_END);
}
else
{
uiPointPos = LWORD(ulTemp) & 0x0007;
for(uiTemp = 0; uiTemp < uiPointPos; uiTemp++)
{
uiTemp2 = (unsigned int)((ulTemp & (0xf0000000 >> (uiTemp * 4))) >> ((7 - uiTemp) * 4));
if(0 == uiTemp2)
{
uiZeroPlay = 1;
}
else
{
if(1 == uiZeroPlay)
{
uiZeroPlay = 0;
PlaySnd(0, WAIT_OTHER_END);
}
PlaySnd(uiTemp2, WAIT_OTHER_END);
if((uiPointPos + VOICE_SHI - 2 - uiTemp) >= VOICE_SHI)
{
PlaySnd(uiPointPos + VOICE_SHI - 2 - uiTemp, WAIT_OTHER_END);
}
}
}
if(uiTemp == uiZeroPlay)
PlaySnd(0, WAIT_OTHER_END);
PlaySnd(VOICE_POINT, WAIT_OTHER_END);
PlaySnd((unsigned int)((ulTemp & (0xf0000000 >> (uiTemp * 4))) >> ((7 - uiTemp) * 4)), WAIT_OTHER_END);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -