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

STATレジスタからの読み込み.

Syntax
C++
void AG903_BMUPrmGetSTAT(uint8_t unit, BMUPrmParamSTAT * stat);
引数 
説明 
uint8_t unit 
[in] バッファ管理のユニット番号 
BMUPrmParamSTAT * stat 
[out] バッファ管理のステータス情報 

void

AG903_BMU->STAT からリードします. 

BMUPrmParamSTATの各メンバと意味は以下の通りです.

メンバ 
意味 
val 
バッファの書き込み状態 
empty 
バッファが空かどうか 
rwa 
同期モードでシンク側にウェイトが発生したかどうか 
rbsy 
シンクのバッファ使用状況 
rnum 
シンクの使用しているバッファの番号 
full 
バッファのFULLフラグ 
wwa 
同期モードでソース側にウェイトが発生したかどうか 
wbsy 
ソースのバッファ使用状況 
wnum 
ソースの使用しているバッファの番号 
1: void AG903_BMUPrmGetSTAT(uint8_t unit, BMUPrmParamSTAT *stat) 2: { 3: ASSERT(unit < AG903_BMU_UNIT_NUM); 4: ASSERT(stat != NULL); 5: 6: uint32_t reg = AG903_BMUn(unit)->STAT; 7: stat->val = (reg & AG903_BMUn_STAT_VAL_MSK ) >> AG903_BMUn_STAT_VAL_POS; 8: stat->empty = (reg & AG903_BMUn_STAT_EMPTY_MSK) >> AG903_BMUn_STAT_EMPTY_POS; 9: stat->rwa = (reg & AG903_BMUn_STAT_RWA_MSK ) >> AG903_BMUn_STAT_RWA_POS; 10: stat->rbsy = (reg & AG903_BMUn_STAT_RBSY_MSK ) >> AG903_BMUn_STAT_RBSY_POS; 11: stat->rnum = (reg & AG903_BMUn_STAT_RNUM_MSK ) >> AG903_BMUn_STAT_RNUM_POS; 12: stat->full = (reg & AG903_BMUn_STAT_FULL_MSK ) >> AG903_BMUn_STAT_FULL_POS; 13: stat->wwa = (reg & AG903_BMUn_STAT_WWA_MSK ) >> AG903_BMUn_STAT_WWA_POS; 14: stat->wbsy = (reg & AG903_BMUn_STAT_WBSY_MSK ) >> AG903_BMUn_STAT_WBSY_POS; 15: stat->wnum = (reg & AG903_BMUn_STAT_WNUM_MSK ) >> AG903_BMUn_STAT_WNUM_POS; 16: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.