APM:Libraries
libraries
AP_HAL_Linux
GPIO_Navio.cpp
Go to the documentation of this file.
1
#include <
AP_Common/AP_Common.h
>
2
3
#include "
GPIO_Navio.h
"
4
5
#if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_NAVIO
6
7
const
unsigned
Linux::GPIO_Sysfs::pin_table
[] = {
8
[
NAVIO_GPIO_A
] = 21,
9
[
NAVIO_GPIO_B
] = 26,
10
[
NAVIO_GPIO_C
] = 20,
11
[
NAVIO_GPIO_IO17
] = 17,
12
[
NAVIO_GPIO_IO18
] = 18,
13
[
NAVIO_GPIO_IO24
] = 24,
14
[
NAVIO_GPIO_IO25
] = 25,
15
[
NAVIO_GPIO_PCA_OE
] = 27,
16
[
NAVIO_GPIO_PPM_IN
] = 4,
17
};
18
19
const
uint8_t
Linux::GPIO_Sysfs::n_pins
=
_NAVIO_GPIO_MAX
;
20
21
static_assert(
ARRAY_SIZE
(
Linux::GPIO_Sysfs::pin_table
) ==
_NAVIO_GPIO_MAX
,
22
"GPIO pin_table must have the same size of entries in enum gpio_minnow"
);
23
24
#endif
NAVIO_GPIO_IO24
Definition:
GPIO_Navio.h:11
NAVIO_GPIO_IO17
Definition:
GPIO_Navio.h:9
Linux::GPIO_Sysfs::n_pins
static const uint8_t n_pins
Definition:
GPIO_Sysfs.h:33
NAVIO_GPIO_PPM_IN
Definition:
GPIO_Navio.h:14
NAVIO_GPIO_A
Definition:
GPIO_Navio.h:6
NAVIO_GPIO_C
Definition:
GPIO_Navio.h:8
NAVIO_GPIO_PCA_OE
Definition:
GPIO_Navio.h:13
Linux::GPIO_Sysfs::pin_table
static const unsigned pin_table[]
Definition:
GPIO_Sysfs.h:32
NAVIO_GPIO_IO25
Definition:
GPIO_Navio.h:12
GPIO_Navio.h
ARRAY_SIZE
#define ARRAY_SIZE(_arr)
Definition:
AP_Common.h:80
NAVIO_GPIO_B
Definition:
GPIO_Navio.h:7
AP_Common.h
Common definitions and utility routines for the ArduPilot libraries.
NAVIO_GPIO_IO18
Definition:
GPIO_Navio.h:10
_NAVIO_GPIO_MAX
Definition:
GPIO_Navio.h:15
Generated on Sun Jun 17 2018 14:18:49 for APM:Libraries by
1.8.13