45#ifndef G32R4xx_DDL_DMA_H
46#define G32R4xx_DDL_DMA_H
59#if defined (DMA1) || defined (DMA2)
73 (uint8_t)(DMA1_Stream0_BASE - DMA1_BASE),
74 (uint8_t)(DMA1_Stream1_BASE - DMA1_BASE),
75 (uint8_t)(DMA1_Stream2_BASE - DMA1_BASE),
76 (uint8_t)(DMA1_Stream3_BASE - DMA1_BASE),
77 (uint8_t)(DMA1_Stream4_BASE - DMA1_BASE),
78 (uint8_t)(DMA1_Stream5_BASE - DMA1_BASE),
79 (uint8_t)(DMA1_Stream6_BASE - DMA1_BASE),
80 (uint8_t)(DMA1_Stream7_BASE - DMA1_BASE)
89#if defined(USE_FULL_DDL_DRIVER)
200#define DDL_DMA_STREAM_0 0x00000000U
201#define DDL_DMA_STREAM_1 0x00000001U
202#define DDL_DMA_STREAM_2 0x00000002U
203#define DDL_DMA_STREAM_3 0x00000003U
204#define DDL_DMA_STREAM_4 0x00000004U
205#define DDL_DMA_STREAM_5 0x00000005U
206#define DDL_DMA_STREAM_6 0x00000006U
207#define DDL_DMA_STREAM_7 0x00000007U
208#define DDL_DMA_STREAM_ALL 0xFFFF0000U
216#define DDL_DMA_DIRECTION_PERIPH_TO_MEMORY 0x00000000U
217#define DDL_DMA_DIRECTION_MEMORY_TO_PERIPH DMA_SCFG_DIRCFG_0
218#define DDL_DMA_DIRECTION_MEMORY_TO_MEMORY DMA_SCFG_DIRCFG_1
226#define DDL_DMA_MODE_NORMAL 0x00000000U
227#define DDL_DMA_MODE_CIRCULAR DMA_SCFG_CIRCMEN
228#define DDL_DMA_MODE_PFCTRL DMA_SCFG_PERFC
236#define DDL_DMA_DOUBLEBUFFER_MODE_DISABLE 0x00000000U
237#define DDL_DMA_DOUBLEBUFFER_MODE_ENABLE DMA_SCFG_DBM
245#define DDL_DMA_PERIPH_NOINCREMENT 0x00000000U
246#define DDL_DMA_PERIPH_INCREMENT DMA_SCFG_PERIM
254#define DDL_DMA_MEMORY_NOINCREMENT 0x00000000U
255#define DDL_DMA_MEMORY_INCREMENT DMA_SCFG_MEMIM
263#define DDL_DMA_PDATAALIGN_BYTE 0x00000000U
264#define DDL_DMA_PDATAALIGN_HALFWORD DMA_SCFG_PERSIZECFG_0
265#define DDL_DMA_PDATAALIGN_WORD DMA_SCFG_PERSIZECFG_1
273#define DDL_DMA_MDATAALIGN_BYTE 0x00000000U
274#define DDL_DMA_MDATAALIGN_HALFWORD DMA_SCFG_MEMSIZECFG_0
275#define DDL_DMA_MDATAALIGN_WORD DMA_SCFG_MEMSIZECFG_1
283#define DDL_DMA_OFFSETSIZE_PSIZE 0x00000000U
284#define DDL_DMA_OFFSETSIZE_FIXEDTO4 DMA_SCFG_PERIOSIZE
292#define DDL_DMA_PRIORITY_LOW 0x00000000U
293#define DDL_DMA_PRIORITY_MEDIUM DMA_SCFG_PRILCFG_0
294#define DDL_DMA_PRIORITY_HIGH DMA_SCFG_PRILCFG_1
295#define DDL_DMA_PRIORITY_VERYHIGH DMA_SCFG_PRILCFG
303#define DDL_DMA_CHANNEL_0 0x00000000U
304#define DDL_DMA_CHANNEL_1 DMA_SCFG_CHSEL_0
305#define DDL_DMA_CHANNEL_2 DMA_SCFG_CHSEL_1
306#define DDL_DMA_CHANNEL_3 (DMA_SCFG_CHSEL_0 | DMA_SCFG_CHSEL_1)
307#define DDL_DMA_CHANNEL_4 DMA_SCFG_CHSEL_2
308#define DDL_DMA_CHANNEL_5 (DMA_SCFG_CHSEL_2 | DMA_SCFG_CHSEL_0)
309#define DDL_DMA_CHANNEL_6 (DMA_SCFG_CHSEL_2 | DMA_SCFG_CHSEL_1)
310#define DDL_DMA_CHANNEL_7 (DMA_SCFG_CHSEL_2 | DMA_SCFG_CHSEL_1 | DMA_SCFG_CHSEL_0)
311#if defined (DMA_SCFG_CHSEL_3)
312#define DDL_DMA_CHANNEL_8 DMA_SCFG_CHSEL_3
313#define DDL_DMA_CHANNEL_9 (DMA_SCFG_CHSEL_3 | DMA_SCFG_CHSEL_0)
314#define DDL_DMA_CHANNEL_10 (DMA_SCFG_CHSEL_3 | DMA_SCFG_CHSEL_1)
315#define DDL_DMA_CHANNEL_11 (DMA_SCFG_CHSEL_3 | DMA_SCFG_CHSEL_1 | DMA_SCFG_CHSEL_0)
316#define DDL_DMA_CHANNEL_12 (DMA_SCFG_CHSEL_3 | DMA_SCFG_CHSEL_2)
317#define DDL_DMA_CHANNEL_13 (DMA_SCFG_CHSEL_3 | DMA_SCFG_CHSEL_2 | DMA_SCFG_CHSEL_0)
318#define DDL_DMA_CHANNEL_14 (DMA_SCFG_CHSEL_3 | DMA_SCFG_CHSEL_2 | DMA_SCFG_CHSEL_1)
319#define DDL_DMA_CHANNEL_15 (DMA_SCFG_CHSEL_3 | DMA_SCFG_CHSEL_2 | DMA_SCFG_CHSEL_1 | DMA_SCFG_CHSEL_0)
328#define DDL_DMA_MBURST_SINGLE 0x00000000U
329#define DDL_DMA_MBURST_INC4 DMA_SCFG_MBCFG_0
330#define DDL_DMA_MBURST_INC8 DMA_SCFG_MBCFG_1
331#define DDL_DMA_MBURST_INC16 (DMA_SCFG_MBCFG_0 | DMA_SCFG_MBCFG_1)
339#define DDL_DMA_PBURST_SINGLE 0x00000000U
340#define DDL_DMA_PBURST_INC4 DMA_SCFG_PBCFG_0
341#define DDL_DMA_PBURST_INC8 DMA_SCFG_PBCFG_1
342#define DDL_DMA_PBURST_INC16 (DMA_SCFG_PBCFG_0 | DMA_SCFG_PBCFG_1)
350#define DDL_DMA_FIFOMODE_DISABLE 0x00000000U
351#define DDL_DMA_FIFOMODE_ENABLE DMA_FCTRL_DMDEN
359#define DDL_DMA_FIFOSTATUS_0_25 0x00000000U
360#define DDL_DMA_FIFOSTATUS_25_50 DMA_FCTRL_FSTS_0
361#define DDL_DMA_FIFOSTATUS_50_75 DMA_FCTRL_FSTS_1
362#define DDL_DMA_FIFOSTATUS_75_100 (DMA_FCTRL_FSTS_1 | DMA_FCTRL_FSTS_0)
363#define DDL_DMA_FIFOSTATUS_EMPTY DMA_FCTRL_FSTS_2
364#define DDL_DMA_FIFOSTATUS_FULL (DMA_FCTRL_FSTS_2 | DMA_FCTRL_FSTS_0)
372#define DDL_DMA_FIFOTHRESHOLD_1_4 0x00000000U
373#define DDL_DMA_FIFOTHRESHOLD_1_2 DMA_FCTRL_FTHSEL_0
374#define DDL_DMA_FIFOTHRESHOLD_3_4 DMA_FCTRL_FTHSEL_1
375#define DDL_DMA_FIFOTHRESHOLD_FULL DMA_FCTRL_FTHSEL
383#define DDL_DMA_CURRENTTARGETMEM0 0x00000000U
384#define DDL_DMA_CURRENTTARGETMEM1 DMA_SCFG_CTARG
408#define DDL_DMA_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
416#define DDL_DMA_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
429#define __DDL_DMA_GET_INSTANCE(__STREAM_INSTANCE__) \
430(((uint32_t)(__STREAM_INSTANCE__) > ((uint32_t)DMA1_Stream7)) ? 0 : DMA1)
437#define __DDL_DMA_GET_STREAM(__STREAM_INSTANCE__) \
438(((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream0)) ? DDL_DMA_STREAM_0 : \
439 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream1)) ? DDL_DMA_STREAM_1 : \
440 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream2)) ? DDL_DMA_STREAM_2 : \
441 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream3)) ? DDL_DMA_STREAM_3 : \
442 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream4)) ? DDL_DMA_STREAM_4 : \
443 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream5)) ? DDL_DMA_STREAM_5 : \
444 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream6)) ? DDL_DMA_STREAM_6 : \
445 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream7)) ? DDL_DMA_STREAM_7 : \
454#define __DDL_DMA_GET_STREAM_INSTANCE(__DMA_INSTANCE__, __STREAM__) \
455((((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)DDL_DMA_STREAM_0))) ? DMA1_Stream0 : \
456 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)DDL_DMA_STREAM_1))) ? DMA1_Stream1 : \
457 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)DDL_DMA_STREAM_2))) ? DMA1_Stream2 : \
458 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)DDL_DMA_STREAM_3))) ? DMA1_Stream3 : \
459 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)DDL_DMA_STREAM_4))) ? DMA1_Stream4 : \
460 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)DDL_DMA_STREAM_5))) ? DMA1_Stream5 : \
461 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)DDL_DMA_STREAM_6))) ? DMA1_Stream6 : \
462 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)DDL_DMA_STREAM_7))) ? DMA1_Stream7 : \
497 SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_EN);
516 CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_EN);
535 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_EN) == (DMA_SCFG_EN));
562 MODIFY_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG,
563 DMA_SCFG_DIRCFG | DMA_SCFG_CIRCMEN | DMA_SCFG_PERIM | DMA_SCFG_MEMIM | DMA_SCFG_PERSIZECFG | DMA_SCFG_MEMSIZECFG | DMA_SCFG_PRILCFG | DMA_SCFG_PERFC,
587 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_DIRCFG, Direction);
609 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_DIRCFG));
630__STATIC_INLINE
void DDL_DMA_SetMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mode)
632 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_CIRCMEN | DMA_SCFG_PERFC, Mode);
654 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_CIRCMEN | DMA_SCFG_PERFC));
676 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_PERIM, IncrementMode);
697 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_PERIM));
719 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_MEMIM, IncrementMode);
740 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_MEMIM));
763 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_PERSIZECFG, Size);
785 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_PERSIZECFG));
808 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_MEMSIZECFG, Size);
830 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_MEMSIZECFG));
852 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_PERIOSIZE, OffsetSize);
873 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_PERIOSIZE));
897 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_PRILCFG, Priority);
920 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_PRILCFG));
942 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->NDATA, DMA_NDATA_NDATA, NbData);
963 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->NDATA, DMA_NDATA_NDATA));
991 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_CHSEL, Channel);
1018 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_CHSEL));
1042 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_MBCFG, Mburst);
1065 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_MBCFG));
1089 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_PBCFG, Pburst);
1112 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_PBCFG));
1134 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_CTARG, CurrentMemory);
1155 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_CTARG));
1174 SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_DBM);
1193 CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_DBM);
1218 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->FCTRL, DMA_FCTRL_FSTS));
1237 CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->FCTRL, DMA_FCTRL_DMDEN);
1256 SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->FCTRL, DMA_FCTRL_DMDEN);
1280 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->FCTRL, DMA_FCTRL_FTHSEL, Threshold);
1303 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->FCTRL, DMA_FCTRL_FTHSEL));
1328__STATIC_INLINE
void DDL_DMA_ConfigFifo(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t FifoMode, uint32_t FifoThreshold)
1330 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->FCTRL, DMA_FCTRL_FTHSEL|DMA_FCTRL_DMDEN, FifoMode|FifoThreshold);
1354__STATIC_INLINE
void DDL_DMA_ConfigAddresses(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t SrcAddress, uint32_t DstAddress, uint32_t Direction)
1359 WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->M0ADDR, SrcAddress);
1360 WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->PADDR, DstAddress);
1365 WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->PADDR, SrcAddress);
1366 WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->M0ADDR, DstAddress);
1389 WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->M0ADDR, MemoryAddress);
1411 WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->PADDR, PeriphAddress);
1431 return (READ_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->M0ADDR));
1451 return (READ_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->PADDR));
1473 WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->PADDR, MemoryAddress);
1495 WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->M0ADDR, MemoryAddress);
1515 return (READ_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->PADDR));
1535 return (READ_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->M0ADDR));
1555 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->M1ADDR, DMA_M1ADDR_M1ADDR, Address);
1574 return (((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->M1ADDR);
1592 return (READ_BIT(DMAx->LINTSTS ,DMA_LINTSTS_HTXIFLG0)==(DMA_LINTSTS_HTXIFLG0));
1602 return (READ_BIT(DMAx->LINTSTS ,DMA_LINTSTS_HTXIFLG1)==(DMA_LINTSTS_HTXIFLG1));
1612 return (READ_BIT(DMAx->LINTSTS ,DMA_LINTSTS_HTXIFLG2)==(DMA_LINTSTS_HTXIFLG2));
1622 return (READ_BIT(DMAx->LINTSTS ,DMA_LINTSTS_HTXIFLG3)==(DMA_LINTSTS_HTXIFLG3));
1632 return (READ_BIT(DMAx->HINTSTS ,DMA_HINTSTS_HTXIFLG4)==(DMA_HINTSTS_HTXIFLG4));
1642 return (READ_BIT(DMAx->HINTSTS ,DMA_HINTSTS_HTXIFLG5)==(DMA_HINTSTS_HTXIFLG5));
1652 return (READ_BIT(DMAx->HINTSTS ,DMA_HINTSTS_HTXIFLG6)==(DMA_HINTSTS_HTXIFLG6));
1662 return (READ_BIT(DMAx->HINTSTS ,DMA_HINTSTS_HTXIFLG7)==(DMA_HINTSTS_HTXIFLG7));
1672 return (READ_BIT(DMAx->LINTSTS ,DMA_LINTSTS_TXCIFLG0)==(DMA_LINTSTS_TXCIFLG0));
1682 return (READ_BIT(DMAx->LINTSTS ,DMA_LINTSTS_TXCIFLG1)==(DMA_LINTSTS_TXCIFLG1));
1692 return (READ_BIT(DMAx->LINTSTS ,DMA_LINTSTS_TXCIFLG2)==(DMA_LINTSTS_TXCIFLG2));
1702 return (READ_BIT(DMAx->LINTSTS ,DMA_LINTSTS_TXCIFLG3)==(DMA_LINTSTS_TXCIFLG3));
1712 return (READ_BIT(DMAx->HINTSTS ,DMA_HINTSTS_TXCIFLG4)==(DMA_HINTSTS_TXCIFLG4));
1722 return (READ_BIT(DMAx->HINTSTS ,DMA_HINTSTS_TXCIFLG5)==(DMA_HINTSTS_TXCIFLG5));
1732 return (READ_BIT(DMAx->HINTSTS ,DMA_HINTSTS_TXCIFLG6)==(DMA_HINTSTS_TXCIFLG6));
1742 return (READ_BIT(DMAx->HINTSTS ,DMA_HINTSTS_TXCIFLG7)==(DMA_HINTSTS_TXCIFLG7));
1752 return (READ_BIT(DMAx->LINTSTS ,DMA_LINTSTS_TXEIFLG0)==(DMA_LINTSTS_TXEIFLG0));
1762 return (READ_BIT(DMAx->LINTSTS ,DMA_LINTSTS_TXEIFLG1)==(DMA_LINTSTS_TXEIFLG1));
1772 return (READ_BIT(DMAx->LINTSTS ,DMA_LINTSTS_TXEIFLG2)==(DMA_LINTSTS_TXEIFLG2));
1782 return (READ_BIT(DMAx->LINTSTS ,DMA_LINTSTS_TXEIFLG3)==(DMA_LINTSTS_TXEIFLG3));
1792 return (READ_BIT(DMAx->HINTSTS ,DMA_HINTSTS_TXEIFLG4)==(DMA_HINTSTS_TXEIFLG4));
1802 return (READ_BIT(DMAx->HINTSTS ,DMA_HINTSTS_TXEIFLG5)==(DMA_HINTSTS_TXEIFLG5));
1812 return (READ_BIT(DMAx->HINTSTS ,DMA_HINTSTS_TXEIFLG6)==(DMA_HINTSTS_TXEIFLG6));
1822 return (READ_BIT(DMAx->HINTSTS ,DMA_HINTSTS_TXEIFLG7)==(DMA_HINTSTS_TXEIFLG7));
1832 return (READ_BIT(DMAx->LINTSTS ,DMA_LINTSTS_DMEIFLG0)==(DMA_LINTSTS_DMEIFLG0));
1842 return (READ_BIT(DMAx->LINTSTS ,DMA_LINTSTS_DMEIFLG1)==(DMA_LINTSTS_DMEIFLG1));
1852 return (READ_BIT(DMAx->LINTSTS ,DMA_LINTSTS_DMEIFLG2)==(DMA_LINTSTS_DMEIFLG2));
1862 return (READ_BIT(DMAx->LINTSTS ,DMA_LINTSTS_DMEIFLG3)==(DMA_LINTSTS_DMEIFLG3));
1872 return (READ_BIT(DMAx->HINTSTS ,DMA_HINTSTS_DMEIFLG4)==(DMA_HINTSTS_DMEIFLG4));
1882 return (READ_BIT(DMAx->HINTSTS ,DMA_HINTSTS_DMEIFLG5)==(DMA_HINTSTS_DMEIFLG5));
1892 return (READ_BIT(DMAx->HINTSTS ,DMA_HINTSTS_DMEIFLG6)==(DMA_HINTSTS_DMEIFLG6));
1902 return (READ_BIT(DMAx->HINTSTS ,DMA_HINTSTS_DMEIFLG7)==(DMA_HINTSTS_DMEIFLG7));
1912 return (READ_BIT(DMAx->LINTSTS ,DMA_LINTSTS_FEIFLG0)==(DMA_LINTSTS_FEIFLG0));
1922 return (READ_BIT(DMAx->LINTSTS ,DMA_LINTSTS_FEIFLG1)==(DMA_LINTSTS_FEIFLG1));
1932 return (READ_BIT(DMAx->LINTSTS ,DMA_LINTSTS_FEIFLG2)==(DMA_LINTSTS_FEIFLG2));
1942 return (READ_BIT(DMAx->LINTSTS ,DMA_LINTSTS_FEIFLG3)==(DMA_LINTSTS_FEIFLG3));
1952 return (READ_BIT(DMAx->HINTSTS ,DMA_HINTSTS_FEIFLG4)==(DMA_HINTSTS_FEIFLG4));
1962 return (READ_BIT(DMAx->HINTSTS ,DMA_HINTSTS_FEIFLG5)==(DMA_HINTSTS_FEIFLG5));
1972 return (READ_BIT(DMAx->HINTSTS ,DMA_HINTSTS_FEIFLG6)==(DMA_HINTSTS_FEIFLG6));
1982 return (READ_BIT(DMAx->HINTSTS ,DMA_HINTSTS_FEIFLG7)==(DMA_HINTSTS_FEIFLG7));
1992 SET_BIT(DMAx->LIFCLR , DMA_LIFCLR_CHTXIFLG0);
2002 SET_BIT(DMAx->LIFCLR , DMA_LIFCLR_CHTXIFLG1);
2012 SET_BIT(DMAx->LIFCLR , DMA_LIFCLR_CHTXIFLG2);
2022 SET_BIT(DMAx->LIFCLR , DMA_LIFCLR_CHTXIFLG3);
2032 SET_BIT(DMAx->HIFCLR , DMA_HIFCLR_CHTXIFLG4);
2042 SET_BIT(DMAx->HIFCLR , DMA_HIFCLR_CHTXIFLG5);
2052 SET_BIT(DMAx->HIFCLR , DMA_HIFCLR_CHTXIFLG6);
2062 SET_BIT(DMAx->HIFCLR , DMA_HIFCLR_CHTXIFLG7);
2072 SET_BIT(DMAx->LIFCLR , DMA_LIFCLR_CTXCIFLG0);
2082 SET_BIT(DMAx->LIFCLR , DMA_LIFCLR_CTXCIFLG1);
2092 SET_BIT(DMAx->LIFCLR , DMA_LIFCLR_CTXCIFLG2);
2102 SET_BIT(DMAx->LIFCLR , DMA_LIFCLR_CTXCIFLG3);
2112 SET_BIT(DMAx->HIFCLR , DMA_HIFCLR_CTXCIFLG4);
2122 SET_BIT(DMAx->HIFCLR , DMA_HIFCLR_CTXCIFLG5);
2132 SET_BIT(DMAx->HIFCLR , DMA_HIFCLR_CTXCIFLG6);
2142 SET_BIT(DMAx->HIFCLR , DMA_HIFCLR_CTXCIFLG7);
2152 SET_BIT(DMAx->LIFCLR , DMA_LIFCLR_CTXEIFLG0);
2162 SET_BIT(DMAx->LIFCLR , DMA_LIFCLR_CTXEIFLG1);
2172 SET_BIT(DMAx->LIFCLR , DMA_LIFCLR_CTXEIFLG2);
2182 SET_BIT(DMAx->LIFCLR , DMA_LIFCLR_CTXEIFLG3);
2192 SET_BIT(DMAx->HIFCLR , DMA_HIFCLR_CTXEIFLG4);
2202 SET_BIT(DMAx->HIFCLR , DMA_HIFCLR_CTXEIFLG5);
2212 SET_BIT(DMAx->HIFCLR , DMA_HIFCLR_CTXEIFLG6);
2222 SET_BIT(DMAx->HIFCLR , DMA_HIFCLR_CTXEIFLG7);
2232 SET_BIT(DMAx->LIFCLR , DMA_LIFCLR_CDMEIFLG0);
2242 SET_BIT(DMAx->LIFCLR , DMA_LIFCLR_CDMEIFLG1);
2252 SET_BIT(DMAx->LIFCLR , DMA_LIFCLR_CDMEIFLG2);
2262 SET_BIT(DMAx->LIFCLR , DMA_LIFCLR_CDMEIFLG3);
2272 SET_BIT(DMAx->HIFCLR , DMA_HIFCLR_CDMEIFLG4);
2282 SET_BIT(DMAx->HIFCLR , DMA_HIFCLR_CDMEIFLG5);
2292 SET_BIT(DMAx->HIFCLR , DMA_HIFCLR_CDMEIFLG6);
2302 SET_BIT(DMAx->HIFCLR , DMA_HIFCLR_CDMEIFLG7);
2312 SET_BIT(DMAx->LIFCLR , DMA_LIFCLR_CFEIFLG0);
2322 SET_BIT(DMAx->LIFCLR , DMA_LIFCLR_CFEIFLG1);
2332 SET_BIT(DMAx->LIFCLR , DMA_LIFCLR_CFEIFLG2);
2342 SET_BIT(DMAx->LIFCLR , DMA_LIFCLR_CFEIFLG3);
2352 SET_BIT(DMAx->HIFCLR , DMA_HIFCLR_CFEIFLG4);
2362 SET_BIT(DMAx->HIFCLR , DMA_HIFCLR_CFEIFLG5);
2372 SET_BIT(DMAx->HIFCLR , DMA_HIFCLR_CFEIFLG6);
2382 SET_BIT(DMAx->HIFCLR , DMA_HIFCLR_CFEIFLG7);
2409 SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_HTXIEN);
2428 SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_TXEIEN);
2447 SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_TXCIEN);
2466 SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_DMEIEN);
2485 SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->FCTRL, DMA_FCTRL_FEIEN);
2504 CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_HTXIEN);
2523 CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_TXEIEN);
2542 CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_TXCIEN);
2561 CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_DMEIEN);
2580 CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->FCTRL, DMA_FCTRL_FEIEN);
2599 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_HTXIEN) == DMA_SCFG_HTXIEN);
2618 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_TXEIEN) == DMA_SCFG_TXEIEN);
2637 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_TXCIEN) == DMA_SCFG_TXCIEN);
2656 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->SCFG, DMA_SCFG_DMEIEN) == DMA_SCFG_DMEIEN);
2675 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx +
STREAM_OFFSET_TAB[Stream])))->FCTRL, DMA_FCTRL_FEIEN) == DMA_FCTRL_FEIEN);
2682#if defined(USE_FULL_DDL_DRIVER)
#define DDL_DMA_DIRECTION_MEMORY_TO_PERIPH
__STATIC_INLINE void DDL_DMA_SetM2MDstAddress(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t MemoryAddress)
Set the Memory to Memory Destination address.
__STATIC_INLINE void DDL_DMA_SetDataLength(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t NbData)
Set Number of data to transfer.
__STATIC_INLINE uint32_t DDL_DMA_GetM2MSrcAddress(DMA_TypeDef *DMAx, uint32_t Stream)
Get the Memory to Memory Source address.
__STATIC_INLINE void DDL_DMA_DisableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream)
Disable the double buffer mode.
__STATIC_INLINE uint32_t DDL_DMA_GetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream)
Get Memory increment mode.
__STATIC_INLINE void DDL_DMA_DisableStream(DMA_TypeDef *DMAx, uint32_t Stream)
Disable DMA stream.
__STATIC_INLINE void DDL_DMA_EnableStream(DMA_TypeDef *DMAx, uint32_t Stream)
Enable DMA stream.
__STATIC_INLINE uint32_t DDL_DMA_GetDataLength(DMA_TypeDef *DMAx, uint32_t Stream)
Get Number of data to transfer.
__STATIC_INLINE void DDL_DMA_SetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t CurrentMemory)
Set Current target (only in double buffer mode) to Memory 1 or Memory 0.
__STATIC_INLINE uint32_t DDL_DMA_GetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream)
Get Peripheral increment offset size.
__STATIC_INLINE void DDL_DMA_SetMemory1Address(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Address)
Set Memory 1 address (used in case of Double buffer mode).
__STATIC_INLINE void DDL_DMA_EnableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream)
Enable Fifo mode.
__STATIC_INLINE void DDL_DMA_SetMemoryAddress(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t MemoryAddress)
Set the Memory address.
__STATIC_INLINE void DDL_DMA_SetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t IncrementMode)
Set Peripheral increment mode.
__STATIC_INLINE uint32_t DDL_DMA_IsEnabledStream(DMA_TypeDef *DMAx, uint32_t Stream)
Check if DMA stream is enabled or disabled.
__STATIC_INLINE uint32_t DDL_DMA_GetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream)
Set Current target (only in double buffer mode) to Memory 1 or Memory 0.
__STATIC_INLINE uint32_t DDL_DMA_GetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream)
Get Memory burst transfer configuration.
__STATIC_INLINE uint32_t DDL_DMA_GetMode(DMA_TypeDef *DMAx, uint32_t Stream)
Get DMA mode normal, circular or peripheral flow control.
__STATIC_INLINE void DDL_DMA_SetMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mode)
Set DMA mode normal, circular or peripheral flow control.
__STATIC_INLINE uint32_t DDL_DMA_GetM2MDstAddress(DMA_TypeDef *DMAx, uint32_t Stream)
Get the Memory to Memory Destination address.
__STATIC_INLINE uint32_t DDL_DMA_GetPeriphAddress(DMA_TypeDef *DMAx, uint32_t Stream)
Get the Peripheral address.
__STATIC_INLINE void DDL_DMA_SetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t OffsetSize)
Set Peripheral increment offset size.
__STATIC_INLINE uint32_t DDL_DMA_GetFIFOStatus(DMA_TypeDef *DMAx, uint32_t Stream)
Get FIFO status.
__STATIC_INLINE void DDL_DMA_SetM2MSrcAddress(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t MemoryAddress)
Set the Memory to Memory Source address.
__STATIC_INLINE uint32_t DDL_DMA_GetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream)
Get Peripheral increment mode.
__STATIC_INLINE void DDL_DMA_SetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Threshold)
Select FIFO threshold.
__STATIC_INLINE uint32_t DDL_DMA_GetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream)
Get Data transfer direction (read from peripheral or from memory).
__STATIC_INLINE void DDL_DMA_EnableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream)
Enable the double buffer mode.
__STATIC_INLINE void DDL_DMA_ConfigAddresses(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t SrcAddress, uint32_t DstAddress, uint32_t Direction)
Configure the Source and Destination addresses.
__STATIC_INLINE void DDL_DMA_SetPeriphAddress(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t PeriphAddress)
Set the Peripheral address.
__STATIC_INLINE void DDL_DMA_SetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t IncrementMode)
Set Memory increment mode.
__STATIC_INLINE uint32_t DDL_DMA_GetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream)
Get FIFO threshold.
__STATIC_INLINE uint32_t DDL_DMA_GetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream)
Get Memory size.
__STATIC_INLINE uint32_t DDL_DMA_GetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream)
Get Peripheral size.
__STATIC_INLINE uint32_t DDL_DMA_GetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream)
Get Peripheral burst transfer configuration.
__STATIC_INLINE void DDL_DMA_SetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size)
Set Memory size.
__STATIC_INLINE void DDL_DMA_SetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mburst)
Set Memory burst transfer configuration.
__STATIC_INLINE void DDL_DMA_DisableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream)
Disable Fifo mode.
__STATIC_INLINE void DDL_DMA_SetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Priority)
Set Stream priority level.
__STATIC_INLINE void DDL_DMA_ConfigFifo(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t FifoMode, uint32_t FifoThreshold)
Configure the FIFO .
__STATIC_INLINE void DDL_DMA_ConfigTransfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Configuration)
Configure all parameters linked to DMA transfer.
__STATIC_INLINE uint32_t DDL_DMA_GetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream)
Get the Channel number associated to the Stream.
__STATIC_INLINE void DDL_DMA_SetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size)
Set Peripheral size.
__STATIC_INLINE void DDL_DMA_SetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Pburst)
Set Peripheral burst transfer configuration.
__STATIC_INLINE void DDL_DMA_SetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Channel)
Select Channel number associated to the Stream.
__STATIC_INLINE uint32_t DDL_DMA_GetMemory1Address(DMA_TypeDef *DMAx, uint32_t Stream)
Get Memory 1 address (used in case of Double buffer mode).
__STATIC_INLINE void DDL_DMA_SetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Direction)
Set Data transfer direction (read from peripheral or from memory).
__STATIC_INLINE uint32_t DDL_DMA_GetMemoryAddress(DMA_TypeDef *DMAx, uint32_t Stream)
Get the Memory address.
__STATIC_INLINE uint32_t DDL_DMA_GetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream)
Get Stream priority level.
__STATIC_INLINE void DDL_DMA_ClearFlag_TC6(DMA_TypeDef *DMAx)
Clear Stream 6 transfer complete flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_TC5(DMA_TypeDef *DMAx)
Get Stream 5 transfer complete flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_DME2(DMA_TypeDef *DMAx)
Clear Stream 2 direct mode error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_HT3(DMA_TypeDef *DMAx)
Clear Stream 3 half transfer flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_DME1(DMA_TypeDef *DMAx)
Get Stream 1 direct mode error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_TC0(DMA_TypeDef *DMAx)
Get Stream 0 transfer complete flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_DME4(DMA_TypeDef *DMAx)
Clear Stream 4 direct mode error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_DME3(DMA_TypeDef *DMAx)
Get Stream 3 direct mode error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_DME1(DMA_TypeDef *DMAx)
Clear Stream 1 direct mode error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_TC2(DMA_TypeDef *DMAx)
Clear Stream 2 transfer complete flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_TC7(DMA_TypeDef *DMAx)
Clear Stream 7 transfer complete flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_FE6(DMA_TypeDef *DMAx)
Clear Stream 6 FIFO error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_HT1(DMA_TypeDef *DMAx)
Clear Stream 1 half transfer flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_TC7(DMA_TypeDef *DMAx)
Get Stream 7 transfer complete flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_TE2(DMA_TypeDef *DMAx)
Clear Stream 2 transfer error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_FE0(DMA_TypeDef *DMAx)
Get Stream 0 FIFO error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_TE4(DMA_TypeDef *DMAx)
Clear Stream 4 transfer error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_DME3(DMA_TypeDef *DMAx)
Clear Stream 3 direct mode error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_HT5(DMA_TypeDef *DMAx)
Get Stream 5 half transfer flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_TE2(DMA_TypeDef *DMAx)
Get Stream 2 transfer error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_FE5(DMA_TypeDef *DMAx)
Get Stream 5 FIFO error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_TE6(DMA_TypeDef *DMAx)
Get Stream 6 transfer error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_FE2(DMA_TypeDef *DMAx)
Get Stream 2 FIFO error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_HT7(DMA_TypeDef *DMAx)
Get Stream 7 half transfer flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_TE5(DMA_TypeDef *DMAx)
Get Stream 5 transfer error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_HT1(DMA_TypeDef *DMAx)
Get Stream 1 half transfer flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_TC3(DMA_TypeDef *DMAx)
Clear Stream 3 transfer complete flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_DME7(DMA_TypeDef *DMAx)
Get Stream 7 direct mode error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_FE3(DMA_TypeDef *DMAx)
Clear Stream 3 FIFO error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_TE6(DMA_TypeDef *DMAx)
Clear Stream 6 transfer error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_TC6(DMA_TypeDef *DMAx)
Get Stream 6 transfer complete flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_DME0(DMA_TypeDef *DMAx)
Get Stream 0 direct mode error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_TC0(DMA_TypeDef *DMAx)
Clear Stream 0 transfer complete flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_HT0(DMA_TypeDef *DMAx)
Clear Stream 0 half transfer flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_HT4(DMA_TypeDef *DMAx)
Clear Stream 4 half transfer flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_DME5(DMA_TypeDef *DMAx)
Clear Stream 5 direct mode error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_HT2(DMA_TypeDef *DMAx)
Get Stream 2 half transfer flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_DME6(DMA_TypeDef *DMAx)
Get Stream 6 direct mode error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_TE4(DMA_TypeDef *DMAx)
Get Stream 4 transfer error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_FE6(DMA_TypeDef *DMAx)
Get Stream 6 FIFO error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_TE1(DMA_TypeDef *DMAx)
Get Stream 1 transfer error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_TE0(DMA_TypeDef *DMAx)
Get Stream 0 transfer error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_TC5(DMA_TypeDef *DMAx)
Clear Stream 5 transfer complete flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_FE5(DMA_TypeDef *DMAx)
Clear Stream 5 FIFO error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_TE5(DMA_TypeDef *DMAx)
Clear Stream 5 transfer error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_TC4(DMA_TypeDef *DMAx)
Get Stream 4 transfer complete flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_HT7(DMA_TypeDef *DMAx)
Clear Stream 7 half transfer flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_FE4(DMA_TypeDef *DMAx)
Get Stream 4 FIFO error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_HT0(DMA_TypeDef *DMAx)
Get Stream 0 half transfer flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_HT4(DMA_TypeDef *DMAx)
Get Stream 4 half transfer flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_FE1(DMA_TypeDef *DMAx)
Clear Stream 1 FIFO error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_DME7(DMA_TypeDef *DMAx)
Clear Stream 7 direct mode error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_TC1(DMA_TypeDef *DMAx)
Get Stream 1 transfer complete flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_HT6(DMA_TypeDef *DMAx)
Get Stream 6 half transfer flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_TE0(DMA_TypeDef *DMAx)
Clear Stream 0 transfer error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_HT3(DMA_TypeDef *DMAx)
Get Stream 3 half transfer flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_TE3(DMA_TypeDef *DMAx)
Get Stream 3 transfer error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_DME5(DMA_TypeDef *DMAx)
Get Stream 5 direct mode error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_HT6(DMA_TypeDef *DMAx)
Clear Stream 6 half transfer flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_FE3(DMA_TypeDef *DMAx)
Get Stream 3 FIFO error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_TC3(DMA_TypeDef *DMAx)
Get Stream 3 transfer complete flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_DME2(DMA_TypeDef *DMAx)
Get Stream 2 direct mode error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_DME6(DMA_TypeDef *DMAx)
Clear Stream 6 direct mode error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_FE0(DMA_TypeDef *DMAx)
Clear Stream 0 FIFO error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_DME4(DMA_TypeDef *DMAx)
Get Stream 4 direct mode error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_TC1(DMA_TypeDef *DMAx)
Clear Stream 1 transfer complete flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_HT2(DMA_TypeDef *DMAx)
Clear Stream 2 half transfer flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_HT5(DMA_TypeDef *DMAx)
Clear Stream 5 half transfer flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_FE4(DMA_TypeDef *DMAx)
Clear Stream 4 FIFO error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_TC2(DMA_TypeDef *DMAx)
Get Stream 2 transfer complete flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_TE1(DMA_TypeDef *DMAx)
Clear Stream 1 transfer error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_TE3(DMA_TypeDef *DMAx)
Clear Stream 3 transfer error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_DME0(DMA_TypeDef *DMAx)
Clear Stream 0 direct mode error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_TE7(DMA_TypeDef *DMAx)
Get Stream 7 transfer error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_TE7(DMA_TypeDef *DMAx)
Clear Stream 7 transfer error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_FE1(DMA_TypeDef *DMAx)
Get Stream 1 FIFO error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_FE2(DMA_TypeDef *DMAx)
Clear Stream 2 FIFO error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_FE7(DMA_TypeDef *DMAx)
Clear Stream 7 FIFO error flag.
__STATIC_INLINE uint32_t DDL_DMA_IsActiveFlag_FE7(DMA_TypeDef *DMAx)
Get Stream 7 FIFO error flag.
__STATIC_INLINE void DDL_DMA_ClearFlag_TC4(DMA_TypeDef *DMAx)
Clear Stream 4 transfer complete flag.
__STATIC_INLINE uint32_t DDL_DMA_IsEnabledIT_TC(DMA_TypeDef *DMAx, uint32_t Stream)
Check if Transfer complete interrupt is enabled.
__STATIC_INLINE void DDL_DMA_DisableIT_TE(DMA_TypeDef *DMAx, uint32_t Stream)
Disable Transfer error interrupt.
__STATIC_INLINE void DDL_DMA_EnableIT_HT(DMA_TypeDef *DMAx, uint32_t Stream)
Enable Half transfer interrupt.
__STATIC_INLINE void DDL_DMA_DisableIT_HT(DMA_TypeDef *DMAx, uint32_t Stream)
Disable Half transfer interrupt.
__STATIC_INLINE void DDL_DMA_DisableIT_TC(DMA_TypeDef *DMAx, uint32_t Stream)
Disable Transfer complete interrupt.
__STATIC_INLINE uint32_t DDL_DMA_IsEnabledIT_DME(DMA_TypeDef *DMAx, uint32_t Stream)
Check if Direct mode error interrupt is enabled.
__STATIC_INLINE uint32_t DDL_DMA_IsEnabledIT_HT(DMA_TypeDef *DMAx, uint32_t Stream)
Check if Half transfer interrupt is enabled.
__STATIC_INLINE void DDL_DMA_EnableIT_TE(DMA_TypeDef *DMAx, uint32_t Stream)
Enable Transfer error interrupt.
__STATIC_INLINE uint32_t DDL_DMA_IsEnabledIT_TE(DMA_TypeDef *DMAx, uint32_t Stream)
Check if Transfer error nterrup is enabled.
__STATIC_INLINE void DDL_DMA_EnableIT_FE(DMA_TypeDef *DMAx, uint32_t Stream)
Enable FIFO error interrupt.
__STATIC_INLINE void DDL_DMA_DisableIT_DME(DMA_TypeDef *DMAx, uint32_t Stream)
Disable Direct mode error interrupt.
__STATIC_INLINE uint32_t DDL_DMA_IsEnabledIT_FE(DMA_TypeDef *DMAx, uint32_t Stream)
Check if FIFO error interrupt is enabled.
__STATIC_INLINE void DDL_DMA_EnableIT_DME(DMA_TypeDef *DMAx, uint32_t Stream)
Enable Direct mode error interrupt.
__STATIC_INLINE void DDL_DMA_EnableIT_TC(DMA_TypeDef *DMAx, uint32_t Stream)
Enable Transfer complete interrupt.
__STATIC_INLINE void DDL_DMA_DisableIT_FE(DMA_TypeDef *DMAx, uint32_t Stream)
Disable FIFO error interrupt.
uint32_t DDL_DMA_DeInit(DMA_TypeDef *DMAx, uint32_t Stream)
De-initialize the DMA registers to their default reset values.
void DDL_DMA_StructInit(DDL_DMA_InitTypeDef *DMA_InitStruct)
Set each DDL_DMA_InitTypeDef field to default value.
uint32_t DDL_DMA_Init(DMA_TypeDef *DMAx, uint32_t Stream, DDL_DMA_InitTypeDef *DMA_InitStruct)
Initialize the DMA registers according to the specified parameters in DMA_InitStruct.
static const uint8_t STREAM_OFFSET_TAB[]
uint32_t PeriphOrM2MSrcDataSize
uint32_t MemoryOrM2MDstDataSize
uint32_t PeriphOrM2MSrcIncMode
uint32_t MemoryOrM2MDstAddress
uint32_t PeriphOrM2MSrcAddress
uint32_t MemoryOrM2MDstIncMode