Zephyr Project API 3.7.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
infineon-xmc4xxx-gpio.h File Reference

Go to the source code of this file.

Macros

#define XMC4XXX_GPIO_DS_POS   9
 
#define XMC4XXX_GPIO_DS_MASK   0xf
 
#define XMC4XXX_GPIO_DS_STRONG_SHARP_EDGE   (0x1 << XMC4XXX_GPIO_DS_POS)
 
#define XMC4XXX_GPIO_DS_STRONG_MEDIUM_EDGE   (0x2 << XMC4XXX_GPIO_DS_POS)
 
#define XMC4XXX_GPIO_DS_STRONG_SOFT_EDGE   (0x3 << XMC4XXX_GPIO_DS_POS)
 
#define XMC4XXX_GPIO_DS_STRONG_SLOW_EDGE   (0x4 << XMC4XXX_GPIO_DS_POS)
 
#define XMC4XXX_GPIO_DS_MEDIUM   (0x5 << XMC4XXX_GPIO_DS_POS)
 
#define XMC4XXX_GPIO_DS_WEAK   (0x8 << XMC4XXX_GPIO_DS_POS)
 
#define XMC4XXX_GPIO_GET_DS(flags)   ((flags >> XMC4XXX_GPIO_DS_POS) & XMC4XXX_GPIO_DS_MASK)
 

Macro Definition Documentation

◆ XMC4XXX_GPIO_DS_MASK

#define XMC4XXX_GPIO_DS_MASK   0xf

◆ XMC4XXX_GPIO_DS_MEDIUM

#define XMC4XXX_GPIO_DS_MEDIUM   (0x5 << XMC4XXX_GPIO_DS_POS)

◆ XMC4XXX_GPIO_DS_POS

#define XMC4XXX_GPIO_DS_POS   9

◆ XMC4XXX_GPIO_DS_STRONG_MEDIUM_EDGE

#define XMC4XXX_GPIO_DS_STRONG_MEDIUM_EDGE   (0x2 << XMC4XXX_GPIO_DS_POS)

◆ XMC4XXX_GPIO_DS_STRONG_SHARP_EDGE

#define XMC4XXX_GPIO_DS_STRONG_SHARP_EDGE   (0x1 << XMC4XXX_GPIO_DS_POS)

◆ XMC4XXX_GPIO_DS_STRONG_SLOW_EDGE

#define XMC4XXX_GPIO_DS_STRONG_SLOW_EDGE   (0x4 << XMC4XXX_GPIO_DS_POS)

◆ XMC4XXX_GPIO_DS_STRONG_SOFT_EDGE

#define XMC4XXX_GPIO_DS_STRONG_SOFT_EDGE   (0x3 << XMC4XXX_GPIO_DS_POS)

◆ XMC4XXX_GPIO_DS_WEAK

#define XMC4XXX_GPIO_DS_WEAK   (0x8 << XMC4XXX_GPIO_DS_POS)

◆ XMC4XXX_GPIO_GET_DS

#define XMC4XXX_GPIO_GET_DS (   flags)    ((flags >> XMC4XXX_GPIO_DS_POS) & XMC4XXX_GPIO_DS_MASK)