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

イベントカウント有効・無効設定

Syntax
C++
int32_t AG903_OSPMgrSetEventCntEnable(uint32_t evt, uint8_t enable, uint8_t cnt);
引数 
説明 
uint32_t evt 
[in] イベント番号(0~63) 
uint8_t enable 
[in] 有効・無効設定(0:無効 1:有効) 
uint8_t cnt 
[in] イベントカウンタ(0~15) 

エラーコード

返値の詳細 
説明 
正常終了 
-AG903_EINVAL 
パラメータ異常 

イベントカウントの有効・無効を設定します. 

イベントカウントの最大値(オーバーフロー検出)を設定します. 

イベントカウンタを有効にした場合, イベント発生によりカウンタをインクリメントします. 

インクリメントされた結果オーバーフローした場合, その状態が保持されます.

フラグは全チャネルで共通です. 

イベント番号:0~63 

有効・無効設定:0:無効 1:有効 

イベントカウント数:0~15

1: int32_t AG903_OSPMgrSetEventCntEnable(uint32_t evt, uint8_t enable, uint8_t cnt) 2: { 3: int32_t rc = AG903_ENONE; 4: 5: if (evt >= AG903_OSP_EVENT_NUM) { 6: 7: rc = -AG903_EINVAL; 8: } 9: 10: if (rc == AG903_ENONE) { 11: if ((enable & ~0x01) 12: || (cnt & ~0x0F)) { 13: 14: rc = -AG903_EINVAL; 15: } 16: } 17: 18: if (rc == AG903_ENONE) { 19: AG903_OSPPrmEnableEvent(evt, enable, cnt); 20: } 21: 22: return rc; 23: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.