AG903ライブラリリファレンス
内容インデックスホーム
Body Source
本文ソース
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.