45 if((u32PinMask & (1ul << i))==(1ul << i))
47 port->
MODE = (port->
MODE & ~(0x3ul << (i << 1))) | (u32Mode << (i << 1));
69 port->
INTTYPE = (port->
INTTYPE&~(1ul<<u32Pin)) | (((u32IntAttribs >> 24) & 0xFFUL) << u32Pin);
70 port->
INTEN = (port->
INTEN&~(0x00010001ul<<u32Pin)) | ((u32IntAttribs & 0xFFFFFFUL) << u32Pin);
89 port->
INTTYPE &= ~(1UL << u32Pin);
90 port->
INTEN &= ~((0x00010001UL) << u32Pin);
112 if(u32PinMask & (1ul << i))
114 port->
SLEWCTL = (port->
SLEWCTL & ~(0x3ul << (i << 1))) | (u32Mode << (i << 1));
139 if(u32PinMask & (1ul << i))
141 port->
PUSEL = (port->
PUSEL & ~(0x3ul << (i << 1))) | (u32Mode << (i << 1));
NuMicro peripheral access layer header file.
void GPIO_SetSlewCtl(GPIO_T *port, uint32_t u32PinMask, uint32_t u32Mode)
Set GPIO slew rate control.
void GPIO_SetPullCtl(GPIO_T *port, uint32_t u32PinMask, uint32_t u32Mode)
Set GPIO Pull-up and Pull-down control.
void GPIO_EnableInt(GPIO_T *port, uint32_t u32Pin, uint32_t u32IntAttribs)
Enable GPIO interrupt.
void GPIO_DisableInt(GPIO_T *port, uint32_t u32Pin)
Disable GPIO interrupt.
void GPIO_SetMode(GPIO_T *port, uint32_t u32PinMask, uint32_t u32Mode)
Set GPIO operation mode.