#ifndef _FC7240_DMAMUX_NU_Tztufn36_REGS_H_ #define _FC7240_DMAMUX_NU_Tztufn36_REGS_H_ #ifdef __cplusplus extern "C" { #endif /* ---------------------------------------------------------------------------- -- DMAMUX Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup DMAMUX_Peripheral_Access_Layer DMAMUX Peripheral Access Layer * @{ */ /** DMAMUX - Size of Registers Arrays */ /** DMAMUX - Register Layout Typedef */ #define DMAMUX_CHCFG_COUNT 16 #define DMAMUX_CHTRG_TRG_COUNT 4 typedef struct { __IO uint8_t CHCFG[DMAMUX_CHCFG_COUNT] ; /* Channel N Configuration Register, offset: 0x0 */ uint8_t RESERVED_0[16]; __IO uint8_t CHTRG ; /* Channel N Trigger Register, offset: 0x20 */ } DMAMUX_Type, *DMAMUX_MemMapPtr; /** Number of instances of the DMAMUX module. */ #define DMAMUX_INSTANCE_COUNT (1u) /* DMAMUX - Peripheral instance base addresses */ /** Peripheral DMAMUX base address */ #define DMAMUX_BASE (0x4000a000u) /** Peripheral DMAMUX base pointer */ #define DMAMUX ((DMAMUX_Type *)DMAMUX_BASE) /** Array initializer of DMAMUX peripheral base addresses */ #define DMAMUX_BASE_ADDRS {DMAMUX_BASE} /** Array initializer of DMAMUX peripheral base pointers */ #define DMAMUX_BASE_PTRS {DMAMUX} // need fill by yourself ///** Number of interrupt vector arrays for the DMAMUX module. */ //#define DMAMUX_IRQS_ARR_COUNT (1u) ///** Number of interrupt channels for the DMAMUX module. */ //#define DMAMUX_IRQS_CH_COUNT (1u) ///** Interrupt vectors for the DMAMUX peripheral type */ //#define DMAMUX_IRQS {DMAMUX_IRQn} /* ---------------------------------------------------------------------------- -- DMAMUX Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup DMAMUX_Register_Masks DMAMUX Register Masks * @{ */ /* CHCFG Bit Fields */ #define DMAMUX_CHCFG_ENBL_MASK 0x80u #define DMAMUX_CHCFG_ENBL_SHIFT 7u #define DMAMUX_CHCFG_ENBL_WIDTH 1u #define DMAMUX_CHCFG_ENBL(x) (((uint8_t)(((uint8_t)(x))<