全てを折りたたみ
AG903ライブラリリファレンス
AG903_BSCPrmGetPbstat 関数
bscprm.c
BSC Primitive
Body Source
BSCPBSTATのレジスタRead
Syntax
C++
void
AG903_BSCPrmGetPbstat
(
AG903_BSCPrmPbstat
*
stat
);
ファイル
bscprm.c
引数
引数
説明
AG903_BSCPrmPbstat* stat
[out] バスステータス
返値
none
説明
BSCPBSTATのレジスタRead
注意
none
本文ソース
コピコード
1:
void
AG903_BSCPrmGetPbstat(
AG903_BSCPrmPbstat
* stat) 2: { 3: uint32_t val; 4: 5:
ASSERT
(NULL != stat); 6: 7: val =
AG903_BSC
->PBSTAT; 8: 9:
if
(
AG903_BSC_PBSTAT_IDE_MSK
& val){ 10: stat->ata_ctr =
true
; 11: }
else
{ 12: stat->ata_ctr =
false
; 13: } 14: 15:
if
(
AG903_BSC_PBSTAT_PCC_MSK
& val){ 16: stat->cf_ctr =
true
; 17: }
else
{ 18: stat->cf_ctr =
false
; 19: } 20: 21:
if
(
AG903_BSC_PBSTAT_BSRQ_MSK
& val){ 22: stat->bus_req =
true
; 23: }
else
{ 24: stat->bus_req =
false
; 25: } 26: 27:
if
(
AG903_BSC_PBSTAT_BSGRT_MSK
& val){ 28: stat->bus_grt =
true
; 29: }
else
{ 30: stat->bus_grt =
false
; 31: } 32: 33:
if
(
AG903_BSC_PBSTAT_MDDV_MSK
& val){ 34: stat->pbus_mode =
AG903_BSC_PBMODE_DEVICE
; 35: }
else
{ 36: stat->pbus_mode =
AG903_BSC_PBMODE_HOST
; 37: } 38: 39:
if
(
AG903_BSC_PBSTAT_MDSRM32_MSK
& val){ 40: stat->bus_wid =
AG903_BSC_DTWIDTH_32
; 41: }
else
{ 42: stat->bus_wid =
AG903_BSC_DTWIDTH_16
; 43: } 44: 45:
return
; 46: }
グループ
BSC Primitive
リンク
bscprm.c
,
BSC Primitive
,
Body Source
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.
内容
|
インデックス
|
ホーム