AG903ライブラリリファレンス
Body Source
AG903_DMACPrmGetCTRL_REG 関数
本文ソース
コピコード
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.
内容
|
インデックス
|
ホーム