AG903ライブラリリファレンス
内容インデックスホーム
Body Source
本文ソース
1: void AG903_SSPPrmGetStatus(uint8_t ch, AG903_SSPPrmStatus* status) 2: { 3: uint32_t val; 4: 5: ASSERT(AG903_SSP_CH_NUM > ch); 6: val = AG903_SSP_READ_REG(ch,SSPStatus); 7: 8: status->txfifo_num = (uint8_t)((val & AG903_SSPn_SSPStatus_TFVE_MSK) >> AG903_SSPn_SSPStatus_TFVE_POS); 9: status->rxfifo_num = (uint8_t)((val & AG903_SSPn_SSPStatus_RFVE_MSK) >> AG903_SSPn_SSPStatus_RFVE_POS); 10: if(AG903_SSPn_SSPStatus_BUSY_MSK & val) { 11: status->busy = true; 12: } 13: else { 14: status->busy = false; 15: } 16: if(AG903_SSPn_SSPStatus_TFNF_MSK & val) { 17: status->txfifo_notfull = true; 18: } 19: else { 20: status->txfifo_notfull = false; 21: } 22: if(AG903_SSPn_SSPStatus_RFF_MSK & val) { 23: status->rxfifo_full = true; 24: } 25: else { 26: status->rxfifo_full = false; 27: } 28: 29: return; 30: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.