AG903ライブラリリファレンス
内容インデックスホーム
Body Source
本文ソース
1: void AG903_DMACPrmGetCFG_REG(uint8_t unit, DMACPrmParamCFG *cfg) 2: { 3: ASSERT(cfg != NULL); 4: ASSERT(unit < DMAC_UNIT_MAX); 5: 6: uint32_t reg = AG903_DMACn(unit)->CFG_REG; 7: cfg->TCIntMsk = (reg & AG903_DMACn_CFG_REG_TCIntMsk_MSK ) >> AG903_DMACn_CFG_REG_TCIntMsk_POS; 8: cfg->ErrIntMsk = (reg & AG903_DMACn_CFG_REG_ErrIntMsk_MSK ) >> AG903_DMACn_CFG_REG_ErrIntMsk_POS; 9: cfg->AbtIntMsk = (reg & AG903_DMACn_CFG_REG_AbtIntMsk_MSK ) >> AG903_DMACn_CFG_REG_AbtIntMsk_POS; 10: cfg->SrcRS = (reg & AG903_DMACn_CFG_REG_SrcRS_MSK ) >> AG903_DMACn_CFG_REG_SrcRS_POS; 11: cfg->SrcHEn = (reg & AG903_DMACn_CFG_REG_SrcHEn_MSK ) >> AG903_DMACn_CFG_REG_SrcHEn_POS; 12: cfg->DstRS = (reg & AG903_DMACn_CFG_REG_DstRS_MSK ) >> AG903_DMACn_CFG_REG_DstRS_POS; 13: cfg->DstHEn = (reg & AG903_DMACn_CFG_REG_DstHEn_MSK ) >> AG903_DMACn_CFG_REG_DstHEn_POS; 14: cfg->LLPCnt = (reg & AG903_DMACn_CFG_REG_LLPCnt_MSK ) >> AG903_DMACn_CFG_REG_LLPCnt_POS; 15: cfg->ChGntWin = (reg & AG903_DMACn_CFG_REG_ChGntWin_MSK ) >> AG903_DMACn_CFG_REG_ChGntWin_POS; 16: cfg->ChPri = (reg & AG903_DMACn_CFG_REG_ChPri_MSK ) >> AG903_DMACn_CFG_REG_ChPri_POS; 17: cfg->WOMode = (reg & AG903_DMACn_CFG_REG_WOMode_MSK ) >> AG903_DMACn_CFG_REG_WOMode_POS; 18: cfg->UnalignMode = (reg & AG903_DMACn_CFG_REG_UnalignMode_MSK) >> AG903_DMACn_CFG_REG_UnalignMode_POS; 19: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.