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

CTRL_REGレジスタからの読み込み.

Syntax
C++
void AG903_DMACPrmGetCTRL_REG(uint8_t unit, DMACPrmParamCTRL * ctrl);
引数 
説明 
uint8_t unit 
[in] チャンネル 

none

AG903_DMAC->CTRL_REG からリードします.

none

1: void AG903_DMACPrmGetCTRL_REG(uint8_t unit, DMACPrmParamCTRL *ctrl) 2: { 3: ASSERT(ctrl != NULL); 4: ASSERT(unit < DMAC_UNIT_MAX); 5: 6: uint32_t reg = AG903_DMACn(unit)->CTRL_REG; 7: ctrl->ChWEvent = (reg & AG903_DMACn_CTRL_REG_ChWEvent_MSK) >> AG903_DMACn_CTRL_REG_ChWEvent_POS; 8: ctrl->WSync = (reg & AG903_DMACn_CTRL_REG_WSync_MSK ) >> AG903_DMACn_CTRL_REG_WSync_POS; 9: ctrl->ChSEvent = (reg & AG903_DMACn_CTRL_REG_ChSEvent_MSK) >> AG903_DMACn_CTRL_REG_ChSEvent_POS; 10: ctrl->SEventEn = (reg & AG903_DMACn_CTRL_REG_SEventEn_MSK) >> AG903_DMACn_CTRL_REG_SEventEn_POS; 11: ctrl->WEventEn = (reg & AG903_DMACn_CTRL_REG_WEventEn_MSK) >> AG903_DMACn_CTRL_REG_WEventEn_POS; 12: ctrl->DEn = (reg & AG903_DMACn_CTRL_REG_DEn_MSK ) >> AG903_DMACn_CTRL_REG_DEn_POS; 13: ctrl->ExpEn = (reg & AG903_DMACn_CTRL_REG_ExpEn_MSK ) >> AG903_DMACn_CTRL_REG_ExpEn_POS; 14: ctrl->ChEn = (reg & AG903_DMACn_CTRL_REG_ChEn_MSK ) >> AG903_DMACn_CTRL_REG_ChEn_POS; 15: ctrl->WDTEn = (reg & AG903_DMACn_CTRL_REG_WDTEn_MSK ) >> AG903_DMACn_CTRL_REG_WDTEn_POS; 16: ctrl->DstCtrl = (reg & AG903_DMACn_CTRL_REG_DstCtrl_MSK ) >> AG903_DMACn_CTRL_REG_DstCtrl_POS; 17: ctrl->SrcCtrl = (reg & AG903_DMACn_CTRL_REG_SrcCtrl_MSK ) >> AG903_DMACn_CTRL_REG_SrcCtrl_POS; 18: ctrl->DstWidth = (reg & AG903_DMACn_CTRL_REG_DstWidth_MSK) >> AG903_DMACn_CTRL_REG_DstWidth_POS; 19: ctrl->SrcWidth = (reg & AG903_DMACn_CTRL_REG_SrcWidth_MSK) >> AG903_DMACn_CTRL_REG_SrcWidth_POS; 20: ctrl->TCMsk = (reg & AG903_DMACn_CTRL_REG_TCMsk_MSK ) >> AG903_DMACn_CTRL_REG_TCMsk_POS; 21: ctrl->SrcTcnt = (reg & AG903_DMACn_CTRL_REG_SrcTcnt_MSK ) >> AG903_DMACn_CTRL_REG_SrcTcnt_POS; 22: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.