Advertisement
Guest User

Untitled

a guest
May 8th, 2012
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.37 KB | None | 0 0
  1. void
  2. gpio_mode(addr_t base, int pin, int mode)
  3. {
  4.     int shift = kGPIOToShift[pin];
  5.     volatile addr_t *gpio = base + pin;
  6.  
  7.     if (mode == GPIO_INPUT)
  8.         *(gpio) = (*(gpio) & ~(7 << shift)) ;
  9.     else if (mode == GPIO_OUTPUT)
  10.         *(gpio) = (*(gpio) & ~(7 << shift)) | (1 << shift) ;
  11.     else
  12.         *(gpio) = (*(gpio) & ~(7 << shift)) | (alt << shift);
  13. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement