Paparazzi UAS  v4.2.2_stable-4-gcc32f65
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
gpio.h
Go to the documentation of this file.
1 #ifndef GPIO_H
2 #define GPIO_H
3 
4 #include "std.h"
5 #include "LPC21xx.h"
6 
7 extern bool_t gpio1_status;
8 
9 #define GPIO_1_BANK 0
10 #define GPIO_1_PIN 7
11 #define GPIO_1_PINSEL PINSEL0
12 #define GPIO_1_PINSEL_BIT 14
13 #define GPIO_1_PINSEL_VAL 0
14 #define GPIO_1_DIR IO0DIR
15 
16 #define GpioOn1() { \
17  gpio1_status = TRUE; \
18  IO0SET = _BV(GPIO_1_PIN); \
19 }
20 
21 #define GpioOff1() { \
22  gpio1_status = FALSE; \
23  IO0CLR = _BV(GPIO_1_PIN); \
24 }
25 
26 #define GpioUpdate1() { \
27  if (gpio1_status) \
28  IO0SET = _BV(GPIO_1_PIN); \
29  else \
30  IO0CLR = _BV(GPIO_1_PIN); \
31 }
32 
33 #define GpioInit() { \
34  GPIO_1_PINSEL |= GPIO_1_PINSEL_VAL << GPIO_1_PINSEL_BIT; \
35  GPIO_1_DIR |= _BV(GPIO_1_PIN); \
36  GpioOff1(); \
37 }
38 
39 #endif /* GPIO_H */
bool_t gpio1_status
Definition: gpio.c:3