|
|
|
@ -45,7 +45,7 @@ static UARTDriver uartFDriver(false);
@@ -45,7 +45,7 @@ static UARTDriver uartFDriver(false);
|
|
|
|
|
|
|
|
|
|
static I2CDeviceManager i2c_mgr_instance; |
|
|
|
|
|
|
|
|
|
#if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BEBOP |
|
|
|
|
#if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BEBOP || CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_DISCO |
|
|
|
|
static I2CDriver i2cDriver0(0); |
|
|
|
|
static I2CDriver i2cDriver1(1); |
|
|
|
|
static I2CDriver i2cDriver2(2); |
|
|
|
@ -113,7 +113,9 @@ static GPIO_BBB gpioDriver;
@@ -113,7 +113,9 @@ static GPIO_BBB gpioDriver;
|
|
|
|
|
CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BH || \
|
|
|
|
|
CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_PXFMINI |
|
|
|
|
static GPIO_RPI gpioDriver; |
|
|
|
|
#elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_MINLURE || CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BEBOP |
|
|
|
|
#elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_MINLURE || \ |
|
|
|
|
CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BEBOP || \
|
|
|
|
|
CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_DISCO |
|
|
|
|
static GPIO_Sysfs gpioDriver; |
|
|
|
|
#else |
|
|
|
|
static Empty::GPIO gpioDriver; |
|
|
|
@ -135,7 +137,8 @@ static RCInput_RPI rcinDriver;
@@ -135,7 +137,8 @@ static RCInput_RPI rcinDriver;
|
|
|
|
|
static RCInput_Raspilot rcinDriver; |
|
|
|
|
#elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_ZYNQ |
|
|
|
|
static RCInput_ZYNQ rcinDriver; |
|
|
|
|
#elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BEBOP |
|
|
|
|
#elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BEBOP || \ |
|
|
|
|
CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_DISCO |
|
|
|
|
static RCInput_UDP rcinDriver; |
|
|
|
|
#elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_MINLURE |
|
|
|
|
static RCInput_UART rcinDriver("/dev/ttyS2"); |
|
|
|
@ -169,7 +172,8 @@ static RCOutput_PCA9685 rcoutDriver(i2c_mgr_instance.get_device(1, PCA9685_QUATE
@@ -169,7 +172,8 @@ static RCOutput_PCA9685 rcoutDriver(i2c_mgr_instance.get_device(1, PCA9685_QUATE
|
|
|
|
|
static RCOutput_Raspilot rcoutDriver; |
|
|
|
|
#elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_ZYNQ |
|
|
|
|
static RCOutput_ZYNQ rcoutDriver; |
|
|
|
|
#elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BEBOP |
|
|
|
|
#elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BEBOP || \ |
|
|
|
|
CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_DISCO |
|
|
|
|
static RCOutput_Bebop rcoutDriver(i2c_mgr_instance.get_device(HAL_RCOUT_BEBOP_BLDC_I2C_BUS, HAL_RCOUT_BEBOP_BLDC_I2C_ADDR)); |
|
|
|
|
#elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_MINLURE |
|
|
|
|
static RCOutput_PCA9685 rcoutDriver(i2c_mgr_instance.get_device(i2c_devpaths, PCA9685_PRIMARY_ADDRESS), false, 0, MINNOW_GPIO_S5_1); |
|
|
|
@ -200,7 +204,7 @@ HAL_Linux::HAL_Linux() :
@@ -200,7 +204,7 @@ HAL_Linux::HAL_Linux() :
|
|
|
|
|
&uartEDriver, |
|
|
|
|
&uartFDriver, |
|
|
|
|
&i2c_mgr_instance, |
|
|
|
|
#if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BEBOP |
|
|
|
|
#if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BEBOP || CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_DISCO |
|
|
|
|
&i2cDriver0, |
|
|
|
|
&i2cDriver1, |
|
|
|
|
&i2cDriver2, |
|
|
|
@ -330,7 +334,7 @@ void HAL_Linux::run(int argc, char* const argv[], Callbacks* callbacks) const
@@ -330,7 +334,7 @@ void HAL_Linux::run(int argc, char* const argv[], Callbacks* callbacks) const
|
|
|
|
|
scheduler->init(); |
|
|
|
|
gpio->init(); |
|
|
|
|
i2c->begin(); |
|
|
|
|
#if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BEBOP |
|
|
|
|
#if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BEBOP || CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_DISCO |
|
|
|
|
i2c1->begin(); |
|
|
|
|
i2c2->begin(); |
|
|
|
|
#elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_MINLURE |
|
|
|
|