mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-30 12:38:33 -04:00
AP_HAL_Linux: fix build for raspilot after Util change
Make sure raspilot also builds after making the Util class common for RPI-based boards.
This commit is contained in:
parent
55e1d60b54
commit
fc2a1d27b4
@ -38,7 +38,7 @@ namespace Linux {
|
|||||||
class LinuxSemaphore;
|
class LinuxSemaphore;
|
||||||
class LinuxScheduler;
|
class LinuxScheduler;
|
||||||
class LinuxUtil;
|
class LinuxUtil;
|
||||||
class LinuxUtilNavio;
|
class LinuxUtilRPI;
|
||||||
class ToneAlarm; //limit the scope of ToneAlarm driver to Linux_HAL only
|
class ToneAlarm; //limit the scope of ToneAlarm driver to Linux_HAL only
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@
|
|||||||
#include "Scheduler.h"
|
#include "Scheduler.h"
|
||||||
#include "ToneAlarmDriver.h"
|
#include "ToneAlarmDriver.h"
|
||||||
#include "Util.h"
|
#include "Util.h"
|
||||||
#include "Util_Navio.h"
|
#include "Util_RPI.h"
|
||||||
|
|
||||||
#endif // __AP_HAL_LINUX_PRIVATE_H__
|
#endif // __AP_HAL_LINUX_PRIVATE_H__
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_NAVIO || CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_RASPILOT
|
#if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_NAVIO || CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_RASPILOT
|
||||||
|
|
||||||
#include "GPIO.h"
|
#include "GPIO.h"
|
||||||
#include "Util_Navio.h"
|
#include "Util_RPI.h"
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
@ -24,7 +24,7 @@ LinuxGPIO_RPI::LinuxGPIO_RPI()
|
|||||||
|
|
||||||
void LinuxGPIO_RPI::init()
|
void LinuxGPIO_RPI::init()
|
||||||
{
|
{
|
||||||
int rpi_version = LinuxUtilNavio::from(hal.util)->get_rpi_version();
|
int rpi_version = LinuxUtilRPI::from(hal.util)->get_rpi_version();
|
||||||
uint32_t gpio_address = rpi_version == 1 ? GPIO_BASE(BCM2708_PERI_BASE) : GPIO_BASE(BCM2709_PERI_BASE);
|
uint32_t gpio_address = rpi_version == 1 ? GPIO_BASE(BCM2708_PERI_BASE) : GPIO_BASE(BCM2709_PERI_BASE);
|
||||||
uint32_t pwm_address = rpi_version == 1 ? PWM_BASE(BCM2708_PERI_BASE) : PWM_BASE(BCM2709_PERI_BASE);
|
uint32_t pwm_address = rpi_version == 1 ? PWM_BASE(BCM2708_PERI_BASE) : PWM_BASE(BCM2709_PERI_BASE);
|
||||||
uint32_t clk_address = rpi_version == 1 ? CLOCK_BASE(BCM2708_PERI_BASE) : CLOCK_BASE(BCM2709_PERI_BASE);
|
uint32_t clk_address = rpi_version == 1 ? CLOCK_BASE(BCM2708_PERI_BASE) : CLOCK_BASE(BCM2709_PERI_BASE);
|
||||||
|
@ -120,7 +120,7 @@ static Empty::EmptyRCOutput rcoutDriver;
|
|||||||
|
|
||||||
static LinuxScheduler schedulerInstance;
|
static LinuxScheduler schedulerInstance;
|
||||||
#if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_NAVIO
|
#if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_NAVIO
|
||||||
static LinuxUtilNavio utilInstance;
|
static LinuxUtilRPI utilInstance;
|
||||||
#else
|
#else
|
||||||
static LinuxUtil utilInstance;
|
static LinuxUtil utilInstance;
|
||||||
#endif
|
#endif
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_NAVIO
|
#if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_NAVIO
|
||||||
#include "GPIO.h"
|
#include "GPIO.h"
|
||||||
#include "RCInput_Navio.h"
|
#include "RCInput_Navio.h"
|
||||||
#include "Util_Navio.h"
|
#include "Util_RPI.h"
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
@ -392,7 +392,7 @@ LinuxRCInput_Navio::LinuxRCInput_Navio():
|
|||||||
last_signal(228),
|
last_signal(228),
|
||||||
state(RCIN_NAVIO_INITIAL_STATE)
|
state(RCIN_NAVIO_INITIAL_STATE)
|
||||||
{
|
{
|
||||||
int version = LinuxUtilNavio::from(hal.util)->get_rpi_version();
|
int version = LinuxUtilRPI::from(hal.util)->get_rpi_version();
|
||||||
set_physical_addresses(version);
|
set_physical_addresses(version);
|
||||||
|
|
||||||
//Init memory for buffer and for DMA control blocks. See comments in "init_ctrl_data()" to understand values "2" and "113"
|
//Init memory for buffer and for DMA control blocks. See comments in "init_ctrl_data()" to understand values "2" and "113"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#include <AP_HAL/AP_HAL.h>
|
#include <AP_HAL/AP_HAL.h>
|
||||||
|
|
||||||
#if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_NAVIO
|
#if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_NAVIO || CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_RASPILOT
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
@ -10,19 +10,19 @@
|
|||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
|
|
||||||
#include "Util_Navio.h"
|
#include "Util_RPI.h"
|
||||||
|
|
||||||
extern const AP_HAL::HAL& hal;
|
extern const AP_HAL::HAL& hal;
|
||||||
|
|
||||||
using namespace Linux;
|
using namespace Linux;
|
||||||
|
|
||||||
LinuxUtilNavio::LinuxUtilNavio()
|
LinuxUtilRPI::LinuxUtilRPI()
|
||||||
{
|
{
|
||||||
_check_rpi_version();
|
_check_rpi_version();
|
||||||
}
|
}
|
||||||
|
|
||||||
#define MAX_SIZE_LINE 50
|
#define MAX_SIZE_LINE 50
|
||||||
int LinuxUtilNavio::_check_rpi_version()
|
int LinuxUtilRPI::_check_rpi_version()
|
||||||
{
|
{
|
||||||
char buffer[MAX_SIZE_LINE];
|
char buffer[MAX_SIZE_LINE];
|
||||||
const char* hardware_description_entry = "Hardware";
|
const char* hardware_description_entry = "Hardware";
|
||||||
@ -61,7 +61,7 @@ int LinuxUtilNavio::_check_rpi_version()
|
|||||||
return _rpi_version;
|
return _rpi_version;
|
||||||
}
|
}
|
||||||
|
|
||||||
int LinuxUtilNavio::get_rpi_version() const
|
int LinuxUtilRPI::get_rpi_version() const
|
||||||
{
|
{
|
||||||
return _rpi_version;
|
return _rpi_version;
|
||||||
}
|
}
|
@ -2,12 +2,12 @@
|
|||||||
|
|
||||||
#include "Util.h"
|
#include "Util.h"
|
||||||
|
|
||||||
class Linux::LinuxUtilNavio : public Linux::LinuxUtil {
|
class Linux::LinuxUtilRPI : public Linux::LinuxUtil {
|
||||||
public:
|
public:
|
||||||
LinuxUtilNavio();
|
LinuxUtilRPI();
|
||||||
|
|
||||||
static LinuxUtilNavio *from(AP_HAL::Util *util) {
|
static LinuxUtilRPI *from(AP_HAL::Util *util) {
|
||||||
return static_cast<LinuxUtilNavio*>(util);
|
return static_cast<LinuxUtilRPI*>(util);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* return the Raspberry Pi version */
|
/* return the Raspberry Pi version */
|
Loading…
Reference in New Issue
Block a user