APM:Libraries
Classes | Namespaces | Macros
GPIO_BBB.h File Reference
#include "AP_HAL_Linux.h"
Include dependency graph for GPIO_BBB.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Linux::GPIO_BBB
 
struct  Linux::GPIO_BBB::GPIO
 

Namespaces

 Linux
 

Macros

#define SYSFS_GPIO_DIR   "/sys/class/gpio"
 
#define GPIO0_BASE   0x44E07000
 
#define GPIO1_BASE   0x4804C000
 
#define GPIO2_BASE   0x481AC000
 
#define GPIO3_BASE   0x481AE000
 
#define GPIO_SIZE   0x00000FFF
 
#define GPIO_OE   0x14d
 
#define GPIO_IN   0x14e
 
#define GPIO_OUT   0x14f
 
#define LED_AMBER   117
 
#define LED_BLUE   48
 
#define LED_SAFETY   61
 
#define SAFETY_SWITCH   116
 
#define LOW   0
 
#define HIGH   1
 
#define LINUX_GPIO_NUM_BANKS   4
 
#define BBB_USR0   53
 
#define BBB_USR1   54
 
#define BBB_USR2   55
 
#define BBB_USR3   56
 
#define BBB_P8_3   38
 
#define BBB_P8_4   39
 
#define BBB_P8_5   34
 
#define BBB_P8_6   35
 
#define BBB_P8_7   66
 
#define BBB_P8_8   67
 
#define BBB_P8_9   69
 
#define BBB_P8_10   68
 
#define BBB_P8_11   45
 
#define BBB_P8_12   44
 
#define BBB_P8_13   23
 
#define BBB_P8_14   26
 
#define BBB_P8_15   47
 
#define BBB_P8_16   46
 
#define BBB_P8_17   27
 
#define BBB_P8_18   65
 
#define BBB_P8_19   22
 
#define BBB_P8_20   63
 
#define BBB_P8_21   62
 
#define BBB_P8_22   37
 
#define BBB_P8_23   36
 
#define BBB_P8_24   33
 
#define BBB_P8_25   32
 
#define BBB_P8_26   61
 
#define BBB_P8_27   86
 
#define BBB_P8_28   88
 
#define BBB_P8_29   87
 
#define BBB_P8_30   89
 
#define BBB_P8_31   10
 
#define BBB_P8_32   11
 
#define BBB_P8_33   9
 
#define BBB_P8_34   81
 
#define BBB_P8_35   8
 
#define BBB_P8_36   80
 
#define BBB_P8_37   78
 
#define BBB_P8_38   79
 
#define BBB_P8_39   76
 
#define BBB_P8_40   77
 
#define BBB_P8_41   74
 
#define BBB_P8_42   75
 
#define BBB_P8_43   72
 
#define BBB_P8_44   73
 
#define BBB_P8_45   70
 
#define BBB_P8_46   71
 
#define BBB_P9_11   30
 
#define BBB_P9_12   60
 
#define BBB_P9_13   31
 
#define BBB_P9_14   50
 
#define BBB_P9_15   48
 
#define BBB_P9_16   51
 
#define BBB_P9_17   5
 
#define BBB_P9_18   4
 
#define BBB_P9_19   13
 
#define BBB_P9_20   12
 
#define BBB_P9_21   3
 
#define BBB_P9_22   2
 
#define BBB_P9_23   49
 
#define BBB_P9_24   15
 
#define BBB_P9_25   117
 
#define BBB_P9_26   14
 
#define BBB_P9_27   115
 
#define BBB_P9_28   113
 
#define BBB_P9_29   111
 
#define BBB_P9_30   112
 
#define BBB_P9_31   110
 
#define BBB_P9_41   20
 
#define BBB_P9_42   7
 

Macro Definition Documentation

◆ BBB_P8_10

#define BBB_P8_10   68

Definition at line 49 of file GPIO_BBB.h.

◆ BBB_P8_11

#define BBB_P8_11   45

Definition at line 50 of file GPIO_BBB.h.

◆ BBB_P8_12

#define BBB_P8_12   44

Definition at line 51 of file GPIO_BBB.h.

◆ BBB_P8_13

#define BBB_P8_13   23

Definition at line 52 of file GPIO_BBB.h.

◆ BBB_P8_14

#define BBB_P8_14   26

Definition at line 53 of file GPIO_BBB.h.

◆ BBB_P8_15

#define BBB_P8_15   47

Definition at line 54 of file GPIO_BBB.h.

◆ BBB_P8_16

#define BBB_P8_16   46

Definition at line 55 of file GPIO_BBB.h.

◆ BBB_P8_17

#define BBB_P8_17   27

Definition at line 56 of file GPIO_BBB.h.

Referenced by Linux::RCInput_PRU::init().

◆ BBB_P8_18

#define BBB_P8_18   65

Definition at line 57 of file GPIO_BBB.h.

◆ BBB_P8_19

#define BBB_P8_19   22

Definition at line 58 of file GPIO_BBB.h.

◆ BBB_P8_20

#define BBB_P8_20   63

Definition at line 59 of file GPIO_BBB.h.

◆ BBB_P8_21

#define BBB_P8_21   62

Definition at line 60 of file GPIO_BBB.h.

◆ BBB_P8_22

#define BBB_P8_22   37

Definition at line 61 of file GPIO_BBB.h.

◆ BBB_P8_23

#define BBB_P8_23   36

Definition at line 62 of file GPIO_BBB.h.

◆ BBB_P8_24

#define BBB_P8_24   33

Definition at line 63 of file GPIO_BBB.h.

◆ BBB_P8_25

#define BBB_P8_25   32

Definition at line 64 of file GPIO_BBB.h.

◆ BBB_P8_26

#define BBB_P8_26   61

Definition at line 65 of file GPIO_BBB.h.

◆ BBB_P8_27

#define BBB_P8_27   86

Definition at line 66 of file GPIO_BBB.h.

◆ BBB_P8_28

#define BBB_P8_28   88

Definition at line 67 of file GPIO_BBB.h.

◆ BBB_P8_29

#define BBB_P8_29   87

Definition at line 68 of file GPIO_BBB.h.

◆ BBB_P8_3

#define BBB_P8_3   38

Definition at line 42 of file GPIO_BBB.h.

◆ BBB_P8_30

#define BBB_P8_30   89

Definition at line 69 of file GPIO_BBB.h.

◆ BBB_P8_31

#define BBB_P8_31   10

Definition at line 70 of file GPIO_BBB.h.

◆ BBB_P8_32

#define BBB_P8_32   11

Definition at line 71 of file GPIO_BBB.h.

◆ BBB_P8_33

#define BBB_P8_33   9

Definition at line 72 of file GPIO_BBB.h.

◆ BBB_P8_34

#define BBB_P8_34   81

Definition at line 73 of file GPIO_BBB.h.

◆ BBB_P8_35

#define BBB_P8_35   8

Definition at line 74 of file GPIO_BBB.h.

◆ BBB_P8_36

#define BBB_P8_36   80

Definition at line 75 of file GPIO_BBB.h.

◆ BBB_P8_37

#define BBB_P8_37   78

Definition at line 76 of file GPIO_BBB.h.

◆ BBB_P8_38

#define BBB_P8_38   79

Definition at line 77 of file GPIO_BBB.h.

◆ BBB_P8_39

#define BBB_P8_39   76

Definition at line 78 of file GPIO_BBB.h.

◆ BBB_P8_4

#define BBB_P8_4   39

Definition at line 43 of file GPIO_BBB.h.

◆ BBB_P8_40

#define BBB_P8_40   77

Definition at line 79 of file GPIO_BBB.h.

◆ BBB_P8_41

#define BBB_P8_41   74

Definition at line 80 of file GPIO_BBB.h.

◆ BBB_P8_42

#define BBB_P8_42   75

Definition at line 81 of file GPIO_BBB.h.

◆ BBB_P8_43

#define BBB_P8_43   72

Definition at line 82 of file GPIO_BBB.h.

◆ BBB_P8_44

#define BBB_P8_44   73

Definition at line 83 of file GPIO_BBB.h.

◆ BBB_P8_45

#define BBB_P8_45   70

Definition at line 84 of file GPIO_BBB.h.

◆ BBB_P8_46

#define BBB_P8_46   71

Definition at line 85 of file GPIO_BBB.h.

◆ BBB_P8_5

#define BBB_P8_5   34

Definition at line 44 of file GPIO_BBB.h.

◆ BBB_P8_6

#define BBB_P8_6   35

Definition at line 45 of file GPIO_BBB.h.

◆ BBB_P8_7

#define BBB_P8_7   66

Definition at line 46 of file GPIO_BBB.h.

◆ BBB_P8_8

#define BBB_P8_8   67

Definition at line 47 of file GPIO_BBB.h.

◆ BBB_P8_9

#define BBB_P8_9   69

Definition at line 48 of file GPIO_BBB.h.

◆ BBB_P9_11

#define BBB_P9_11   30

Definition at line 86 of file GPIO_BBB.h.

◆ BBB_P9_12

#define BBB_P9_12   60

Definition at line 87 of file GPIO_BBB.h.

◆ BBB_P9_13

#define BBB_P9_13   31

Definition at line 88 of file GPIO_BBB.h.

◆ BBB_P9_14

#define BBB_P9_14   50

Definition at line 89 of file GPIO_BBB.h.

◆ BBB_P9_15

#define BBB_P9_15   48

Definition at line 90 of file GPIO_BBB.h.

◆ BBB_P9_16

#define BBB_P9_16   51

Definition at line 91 of file GPIO_BBB.h.

◆ BBB_P9_17

#define BBB_P9_17   5

Definition at line 92 of file GPIO_BBB.h.

◆ BBB_P9_18

#define BBB_P9_18   4

Definition at line 93 of file GPIO_BBB.h.

◆ BBB_P9_19

#define BBB_P9_19   13

Definition at line 94 of file GPIO_BBB.h.

◆ BBB_P9_20

#define BBB_P9_20   12

Definition at line 95 of file GPIO_BBB.h.

◆ BBB_P9_21

#define BBB_P9_21   3

Definition at line 96 of file GPIO_BBB.h.

◆ BBB_P9_22

#define BBB_P9_22   2

Definition at line 97 of file GPIO_BBB.h.

◆ BBB_P9_23

#define BBB_P9_23   49

Definition at line 98 of file GPIO_BBB.h.

◆ BBB_P9_24

#define BBB_P9_24   15

Definition at line 99 of file GPIO_BBB.h.

◆ BBB_P9_25

#define BBB_P9_25   117

Definition at line 100 of file GPIO_BBB.h.

◆ BBB_P9_26

#define BBB_P9_26   14

Definition at line 101 of file GPIO_BBB.h.

◆ BBB_P9_27

#define BBB_P9_27   115

Definition at line 102 of file GPIO_BBB.h.

◆ BBB_P9_28

#define BBB_P9_28   113

Definition at line 103 of file GPIO_BBB.h.

◆ BBB_P9_29

#define BBB_P9_29   111

Definition at line 104 of file GPIO_BBB.h.

◆ BBB_P9_30

#define BBB_P9_30   112

Definition at line 105 of file GPIO_BBB.h.

◆ BBB_P9_31

#define BBB_P9_31   110

Definition at line 106 of file GPIO_BBB.h.

◆ BBB_P9_41

#define BBB_P9_41   20

Definition at line 107 of file GPIO_BBB.h.

◆ BBB_P9_42

#define BBB_P9_42   7

Definition at line 108 of file GPIO_BBB.h.

◆ BBB_USR0

#define BBB_USR0   53

Definition at line 38 of file GPIO_BBB.h.

◆ BBB_USR1

#define BBB_USR1   54

Definition at line 39 of file GPIO_BBB.h.

◆ BBB_USR2

#define BBB_USR2   55

Definition at line 40 of file GPIO_BBB.h.

◆ BBB_USR3

#define BBB_USR3   56

Definition at line 41 of file GPIO_BBB.h.

◆ GPIO0_BASE

#define GPIO0_BASE   0x44E07000

Definition at line 7 of file GPIO_BBB.h.

Referenced by Linux::GPIO_BBB::init().

◆ GPIO1_BASE

#define GPIO1_BASE   0x4804C000

Definition at line 8 of file GPIO_BBB.h.

Referenced by Linux::GPIO_BBB::init().

◆ GPIO2_BASE

#define GPIO2_BASE   0x481AC000

Definition at line 9 of file GPIO_BBB.h.

Referenced by Linux::GPIO_BBB::init().

◆ GPIO3_BASE

#define GPIO3_BASE   0x481AE000

Definition at line 10 of file GPIO_BBB.h.

Referenced by Linux::GPIO_BBB::init().

◆ GPIO_IN

#define GPIO_IN   0x14e

Definition at line 16 of file GPIO_BBB.h.

Referenced by Linux::GPIO_BBB::init().

◆ GPIO_OE

#define GPIO_OE   0x14d

Definition at line 15 of file GPIO_BBB.h.

Referenced by Linux::GPIO_BBB::init().

◆ GPIO_OUT

#define GPIO_OUT   0x14f

Definition at line 17 of file GPIO_BBB.h.

Referenced by Linux::GPIO_BBB::init().

◆ GPIO_SIZE

#define GPIO_SIZE   0x00000FFF

Definition at line 12 of file GPIO_BBB.h.

Referenced by Linux::GPIO_BBB::init().

◆ HIGH

#define HIGH   1

Definition at line 24 of file GPIO_BBB.h.

◆ LED_AMBER

#define LED_AMBER   117

Definition at line 19 of file GPIO_BBB.h.

◆ LED_BLUE

#define LED_BLUE   48

◆ LED_SAFETY

#define LED_SAFETY   61

Definition at line 21 of file GPIO_BBB.h.

◆ LINUX_GPIO_NUM_BANKS

#define LINUX_GPIO_NUM_BANKS   4

◆ LOW

#define LOW   0

Definition at line 23 of file GPIO_BBB.h.

◆ SAFETY_SWITCH

#define SAFETY_SWITCH   116

Definition at line 22 of file GPIO_BBB.h.

◆ SYSFS_GPIO_DIR

#define SYSFS_GPIO_DIR   "/sys/class/gpio"

Definition at line 5 of file GPIO_BBB.h.