AG903ライブラリリファレンス
内容インデックスホーム
前へ上へ次へ
AG903_DSPMgrGetHandle 関数

DSPハンドル取得

Syntax
C++
int32_t AG903_DSPMgrGetHandle(uint8_t ch, AG903_DSPMgrHandle ** handle);
引数 
説明 
uint8_t ch 
[in] チャンネル(0-1) 
AG903_DSPMgrHandle ** handle 
[out] DSPハンドル 

エラーコード

返値の詳細 
説明 
正常終了 
-AG903_EINVAL 
パラメータ異常 
-AG903_EBUSY 
ハンドル使用中 

指定したチャンネルのDSPハンドルを取得します.

1: int32_t AG903_DSPMgrGetHandle(uint8_t ch, AG903_DSPMgrHandle **handle) 2: { 3: int32_t rc = AG903_ENONE; 4: 5: if ((ch > AG903_DSP_CH_NUM) || (handle == NULL)) { 6: rc = -AG903_EINVAL; 7: } 8: 9: if (rc == AG903_ENONE) { 10: if (gDSP.init == false) { 11: AG903_DSPMgrInit(); 12: } else { 13: if (gDSP.lock[ch] != NULL) { 14: rc = -AG903_EBUSY; 15: } else { 16: AG903_DSPMgrInitDSP(ch); 17: AG903_DSPMgrInitVOD(ch); 18: } 19: } 20: } 21: 22: if (rc == AG903_ENONE) { 23: (*handle) = (AG903_DSPMgrHandle *)&gDSP.ch[ch]; 24: gDSP.lock[ch] = (AG903_DSPMgrHandle *)(*handle); 25: } 26: 27: return rc; 28: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.