33 #ifndef __GPIO_1125_H_
34 #define __GPIO_1125_H_
51 __IO uint32_t DATA[4096];
52 __I uint32_t RESERVED1[4096];
61 __I uint32_t RESERVED2[8184];
88 pGPIO[port].
DATA[1 << bit] = setting << bit;
102 pGPIO[port].
DATA[1 << pin] = setting << pin;
115 return (
bool) ((pGPIO[port].
DATA[1 << bit] >> bit) & 1);
128 return (pGPIO[port].DATA[1 << pin]) != 0;
153 pGPIO[port].
DIR |= (1UL << pin);
165 pGPIO[port].
DIR &= ~(1UL << pin);
188 return (
bool) (((pGPIO[port].
DIR) >> bit) & 1);
200 return (
bool) (pGPIO[port].
DIR >> pin) & 1;
226 pGPIO[port].
DIR |= pinMask;
240 pGPIO[port].
DIR &= ~pinMask;
265 return pGPIO[port].
DIR;
277 pGPIO[port].
DATA[0xFFF] = value;
288 return pGPIO[port].
DATA[0xFFF];
303 pGPIO[port].
DATA[bit] = bit;
317 pGPIO[port].
DATA[pins] = 0xFFF;
331 pGPIO[port].
DATA[1 << pin] = (1 << pin);
345 pGPIO[port].
DATA[bit] = ~bit;
359 pGPIO[port].
DATA[pins] = 0;
373 pGPIO[port].
DATA[1 << pin] = 0;
387 pGPIO[port].
DATA[pins] ^= 0xFFF;
401 pGPIO[port].
DATA[1 << pin] ^= (1 << pin);
414 return pGPIO[port].
DATA[4095];
426 pGPIO[port].
IS &= ~pinmask;
438 pGPIO[port].
IS |= pinmask;
453 return pGPIO[port].
IS;
465 pGPIO[port].
IBE |= pinmask;
477 pGPIO[port].
IBE &= ~pinmask;
494 return pGPIO[port].
IBE;
508 pGPIO[port].
IEV |= pinmask;
522 pGPIO[port].
IEV &= ~pinmask;
537 return pGPIO[port].
IEV;
549 pGPIO[port].
IE |= pinmask;
561 pGPIO[port].
IE &= ~pinmask;
572 return pGPIO[port].
IE;
583 return pGPIO[port].
RIS;
594 return pGPIO[port].
MIS;
606 pGPIO[port].
IC = pinmask;