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

BSCPBSTATのレジスタRead

Syntax
C++
void AG903_BSCPrmGetPbstat(AG903_BSCPrmPbstat* stat);
引数 
説明 
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: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.