APM:Libraries
GPIO.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "AP_HAL_Linux.h"
4 
5 namespace Linux {
6 
8 public:
9  DigitalSource(uint8_t v);
10  void mode(uint8_t output);
11  uint8_t read();
12  void write(uint8_t value);
13  void toggle();
14 private:
15  uint8_t _v;
16 
17 };
18 
19 }
20 
21 #if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_PXF || \
22  CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_ERLEBOARD || \
23  CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BBBMINI || \
24  CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BLUE || \
25  CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_POCKET
26 #include "GPIO_BBB.h"
27 #elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_ERLEBRAIN2 || \
28  CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BH || \
29  CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_DARK || \
30  CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_PXFMINI
31 #include "GPIO_RPI.h"
32 #elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_NAVIO
33 #include "GPIO_Navio.h"
34 #elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_NAVIO2
35 #include "GPIO_Navio2.h"
36 #elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_EDGE
37 #include "GPIO_Edge.h"
38 #elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_MINLURE
39 #include "GPIO_Minnow.h"
40 #elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BEBOP
41 #include "GPIO_Bebop.h"
42 #elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_DISCO
43 #include "GPIO_Disco.h"
44 #elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_AERO
45 #include "GPIO_Aero.h"
46 #endif
DigitalSource(uint8_t v)
Definition: GPIO.cpp:9
uint8_t read()
Definition: GPIO.cpp:20
void write(uint8_t value)
Definition: GPIO.cpp:25
float v
Definition: Printf.cpp:15
void mode(uint8_t output)
Definition: GPIO.cpp:15
float value
uint8_t _v
Definition: GPIO.h:15