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

チャンネル指定でのTIMRハンドル取得

Syntax
C++
int32_t AG903_TIMRMgrGetHandleCh(AG903_TIMRMgrHandle** handle, int ch);
引数 
説明 
AG903_TIMRMgrHandle** handle 
[out] TIMRハンドル 

ハンドル取得結果

返値の詳細 
説明 
正常終了 
-AG903_EINVAL 
引数異常 
-AG903_EBUSY 
指定のチャンネルが使用中 

確実に指定のチャンネルを取得するため、 通常のAG903_TIMRMgrGetHandleよりも先に実行して下さい。

1: int32_t AG903_TIMRMgrGetHandleCh(AG903_TIMRMgrHandle** handle, int ch) 2: { 3: int32_t retval = AG903_ENONE; 4: 5: if(NULL == handle) { 6: return -AG903_EINVAL; 7: } 8: if (ch < 0 || AG903_TIMR_CH_NUM <= ch) { 9: return -AG903_EINVAL; 10: } 11: 12: if(false == TimrHandleStat[ch].lock) { 13: TimrHandleStat[ch].lock = true; 14: } else { 15: return -AG903_EBUSY; 16: } 17: 18: (*handle) = (AG903_TIMRMgrHandle*)&TimrHandleStat[ch]; 19: 20: return retval; 21: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.