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

FIFO状態

Syntax
C++
void AG903_OSPPrmFIFOSTAT(const uint8_t ch, uint8_t * ovf, uint8_t * siz);
引数 
説明 
const uint8_t ch 
[in] チャンネル (0~3) 
uint8_t * ovf 
[out] FIFOのオーバーフロー状態 (1:オーバーフロー発生) 
uint8_t * siz 
[out] FIFOの空き容量 

void

FIFO状態を取得します. 

AG903_OSPn(ch)->FIFOSTAT からリードします.

1: void AG903_OSPPrmFIFOSTAT(const uint8_t ch, uint8_t *ovf, uint8_t *siz) 2: { 3: uint32_t val; 4: 5: ASSERT(ch < AG903_OSP_CH_NUM); 6: ASSERT(ovf != NULL); 7: ASSERT(siz != NULL); 8: 9: val = AG903_OSPn(ch)->FIFOSTAT; 10: *ovf = (val & AG903_OSPn_FIFOSTAT_OVF_MSK) >> AG903_OSPn_FIFOSTAT_OVF_POS; 11: *siz = (val & AG903_OSPn_FIFOSTAT_SIZE_MSK ) >> AG903_OSPn_FIFOSTAT_SIZE_POS; 12: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.