Sound Library - システム関数

sdDrvHostCmdIsScan

Sound DriverがHost Commandを解析中かどうか調べる

書式

SDE_ERR sdDrvHostCmdIsScan( flg )
Bool *flg

引数

flg   フラグ

戻り値

SDE_ERR_NOTHING   エラーなし
SDE_ERR_NO_INIT   Sound Library が初期化されていない
SDE_ERR_PTR_NULL   flgがNULL Address;

解説

Sound DriverがHost Commandを解析中かどうか調べます。

もし解析中の場合はさらにHost Commandを送ることができない(少なくともSound DriverのHost Command解析が終わるまでは)ので、sdSysHostCmdFlushは時間がかかります(強制送信モードでないならSound DriverがBusyと返ってきます)。


用例

Bool flg;

/*
 * 全てのホストコマンドを送りきってかつSound Driverが
 * すべて処理するまで待つ
 */
/* 全てのホストコマンドをSound Driverに送信(時間がかかるケースが有ります) */
sdSysHostCmdBufFlush( SDE_HOST_CMD_FLUSH_MODE_FORCE_ALL);
do {
	sdDrvHostCmdIsScan( &flg);
	/* flgがTRUEの場合はSound Driverはホストコマンドを解析中 */
} while ( Bool != TRUE);

参照

sdSysHostCmdBufFlush()
 Sound LibraryでバッファリングされているHost Commandをフラッシングします

sdDrvHostCmdIsScan
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000