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

ウィンドウアトリビュートの変更開始

Syntax
C++
int32_t AG903_DSPMgrGetAttribute(AG903_DSPMgrHandle * handle, uint8_t listno, AG903_DSPMgrWinAttribute ** attr);
引数 
説明 
AG903_DSPMgrHandle * handle 
[in] DSPハンドル 
uint8_t listno 
[in] アトリビュートリスト番号 
AG903_DSPMgrWinAttribute ** attr 
[out] ウィンドウアトリビュート格納バッファ 

エラーコード

返値の詳細 
説明 
正常終了 
-AG903_EBUSY 
ウィドウアトリビュート使用中 
-AG903_EINVAL 
パラメータ異常 

ウィンドウアトリビュート 

指定されたリスト番号のウィンドウアトリビュートの変更を開始します. 

取得したポインタに対してウインドウアトリビュートを変更して下さい.

AG903_DSPMgrSetAttributeと対で使用して下さい. 

変更中に新たに変更開始することはできません.

1: int32_t AG903_DSPMgrGetAttribute(AG903_DSPMgrHandle *handle, uint8_t listno, AG903_DSPMgrWinAttribute **attr) 2: { 3: int32_t rc = AG903_ENONE; 4: uint32_t addr; 5: uint8_t ch; 6: uint32_t watnum; 7: 8: if ((handle == NULL) || (attr == NULL)) 9: return -AG903_EINVAL; 10: 11: rc = DSPMgrCheckHandle(handle, &ch); 12: 13: if (rc == AG903_ENONE) { 14: AG903_DSPPrmGetWATNUM(ch, &watnum); 15: 16: if (listno >= watnum) { 17: rc = -AG903_EINVAL; 18: } 19: } 20: 21: if (rc == AG903_ENONE) { 22: if (gDSP.ch[ch].lock[listno] != NULL) { 23: rc = -AG903_EBUSY; 24: } 25: } 26: 27: if (rc == AG903_ENONE) { 28: AG903_DSPPrmGetWATBASE(ch, &addr); 29: (*attr) = ((AG903_DSPMgrWinAttribute *)addr + listno); 30: gDSP.ch[ch].lock[listno] = (uint32_t *)(*attr); 31: } 32: 33: return rc; 34: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.