AP_HAL_Linux: GPIO Sysfs for Bebop
copied from minlure implementation
This commit is contained in:
parent
2136866594
commit
8c4803af10
@ -23,6 +23,8 @@ private:
|
||||
#include "GPIO_RPI.h"
|
||||
#elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_MINLURE
|
||||
#include "GPIO_Minnow.h"
|
||||
#elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BEBOP
|
||||
#include "GPIO_Bebop.h"
|
||||
#endif
|
||||
|
||||
#endif // CONFIG_HAL_BOARD == HAL_BOARD_LINUX
|
||||
|
16
libraries/AP_HAL_Linux/GPIO_Bebop.cpp
Normal file
16
libraries/AP_HAL_Linux/GPIO_Bebop.cpp
Normal file
@ -0,0 +1,16 @@
|
||||
#include <AP_Common/AP_Common.h>
|
||||
|
||||
#include "GPIO_Bebop.h"
|
||||
|
||||
#if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BEBOP
|
||||
|
||||
const unsigned Linux::GPIO_Sysfs::pin_table[] = {
|
||||
[BEBOP_GPIO_CAMV_NRST] = 129,
|
||||
};
|
||||
|
||||
const uint8_t Linux::GPIO_Sysfs::n_pins = _BEBOP_GPIO_MAX;
|
||||
|
||||
static_assert(ARRAY_SIZE(Linux::GPIO_Sysfs::pin_table) == _BEBOP_GPIO_MAX,
|
||||
"GPIO pin_table must have the same size of entries in enum gpio_minnow");
|
||||
|
||||
#endif
|
8
libraries/AP_HAL_Linux/GPIO_Bebop.h
Normal file
8
libraries/AP_HAL_Linux/GPIO_Bebop.h
Normal file
@ -0,0 +1,8 @@
|
||||
#pragma once
|
||||
|
||||
#include "GPIO_Sysfs.h"
|
||||
|
||||
enum gpio_bebop {
|
||||
BEBOP_GPIO_CAMV_NRST,
|
||||
_BEBOP_GPIO_MAX,
|
||||
};
|
@ -91,7 +91,7 @@ static GPIO_BBB gpioDriver;
|
||||
*/
|
||||
#elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_NAVIO || CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_RASPILOT || CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_ERLEBRAIN2
|
||||
static GPIO_RPI gpioDriver;
|
||||
#elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_MINLURE
|
||||
#elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_MINLURE || CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BEBOP
|
||||
static GPIO_Sysfs gpioDriver;
|
||||
#else
|
||||
static Empty::EmptyGPIO gpioDriver;
|
||||
|
Loading…
Reference in New Issue
Block a user