SNDEX_GetI2SFrequencyAsync

構文

#include <twl/snd.h>
SNDEXResult SNDEX_GetI2SFrequencyAsync( SNDEXFrequency* freq, SNDEXCallback callback, void* arg );

引数

freq I2S動作周波数設定状態を取得するSNDEXFrequency列挙型変数へのポインタを指定します。 この変数には非同期処理中に値が書き込まれますので、非同期処理が完了するまで他の用途に使用すべきではありません。
callback 非同期処理完了の通知を受けるSNDEXCallback型コールバック関数を指定します。 NULLを指定しても非同期処理は行われますが、非同期処理の完了は検出できなくなります。
arg callbackに指定した関数に渡す引数を指定します。

返り値

関数への返り値

SNDEX_RESULT_SUCCESS 非同期処理が正常に開始された場合に返ります。非同期処理の結果はcallbackに登録した関数の引数として通知されます。
SNDEX_RESULT_ILLEGAL_STATE NITROプラットフォーム上で当関数を呼び出した場合に返ります。
SNDEX_RESULT_BEFORE_INIT サウンド拡張機能をSNDEX_Init()により初期化していない場合に返ります。
SNDEX_RESULT_EXCLUSIVE 他のサウンド拡張機能に関する処理を実行中の場合に返ります。 サウンド拡張機能に関する各処理は排他制御により同時には行えませんのでご注意下さい。
SNDEX ライブラリの概要にある通り、シャッター音再生処理中もこのエラーを返します。
SNDEX_RESULT_PXI_SEND_ERROR ARM7へのPXIコマンド発行に失敗した場合に返ります。 ARM7へのPXI送信キューが飽和した場合や、ハードウェアがエラーを検知した場合に発生するエラーですので、リトライすると状況が改善する可能性があります。

非同期処理の結果

SNDEX_RESULT_SUCCESS 一連の処理が正常に完了した場合に通知されます。
SNDEX_RESULT_EXCLUSIVE ARM7内での排他制御エラーが発生した場合に通知されます。 ARM7内での処理進捗状況に依存したエラーですので、リトライすると状況が改善する可能性があります。
SNDEX_RESULT_FATAL_ERROR 通常起こり得ないエラーです。 ライブラリの状態管理を無視して直接不正なPXIコマンドを発行した場合、 ARM7コンポーネントとサウンド拡張機能ライブラリのバージョンが異なる場合、 メモリ破壊等によりライブラリの状態管理が異常な状態に陥った場合等に発生する可能性があります。 ランタイムに復旧する手段はありません。

説明

I2S動作周波数設定状態を非同期的に取得します。

関数への返り値がSNDEX_RESULT_SUCCESSでない場合には、非同期処理は行われず、コールバックも発生しません。 また、非同期処理の完了はPXI受信割込みによって通知されるため、PXI受信割込みを禁止しているとコールバックが発生しないことに注意して下さい。

参照

SNDEX_GetI2SFrequency, SNDEX_SetI2SFrequencyAsync

履歴

2008/11/07 シャッター音再生処理時に SNDEX_RESULT_EXCLUSIVE が返ることを追記
2008/11/06 「返り値」非同期処理の結果の誤記修正(SNDEX_RESULT_EXCLUSIVE)
2008/02/15 初版