Files

23 lines
471 B
C
Raw Permalink Normal View History

#include <stdint.h>
2019-09-22 13:26:43 -07:00
#include <stdbool.h>
#include "armDefines.h"
bool getGpio(uint32_t pin){
if(pin >= 85)
return false;
return !!(PXA260_REG(PXA260_GPIO_BASE, GPLR0 + pin / 32 * 4) & 1 << pin % 32);
}
void setGpio(uint32_t pin, bool value){
if(pin >= 85)
return;
if(value)
PXA260_REG(PXA260_GPIO_BASE, GPSR0 + pin / 32 * 4) |= 1 << pin % 32;
else
PXA260_REG(PXA260_GPIO_BASE, GPCR0 + pin / 32 * 4) |= 1 << pin % 32;
}