ardupilot/libraries/AP_HAL_Empty/HAL_Empty_Class.cpp

54 lines
1.3 KiB
C++
Raw Normal View History

#include <AP_HAL.h>
#if CONFIG_HAL_BOARD == HAL_BOARD_EMPTY
#include "HAL_Empty_Class.h"
#include "AP_HAL_Empty_Private.h"
using namespace Empty;
static EmptyUARTDriver uartADriver;
static EmptyUARTDriver uartBDriver;
static EmptyUARTDriver uartCDriver;
static EmptySemaphore i2cSemaphore;
static EmptyI2CDriver i2cDriver(&i2cSemaphore);
static EmptySPIDeviceManager spiDeviceManager;
static EmptyAnalogIn analogIn;
static EmptyStorage storageDriver;
static EmptyGPIO gpioDriver;
static EmptyRCInput rcinDriver;
static EmptyRCOutput rcoutDriver;
2012-12-17 15:54:55 -04:00
static EmptyScheduler schedulerInstance;
2012-12-18 21:12:41 -04:00
static EmptyUtil utilInstance;
HAL_Empty::HAL_Empty() :
AP_HAL::HAL(
&uartADriver,
&uartBDriver,
&uartCDriver,
&i2cDriver,
&spiDeviceManager,
&analogIn,
&storageDriver,
2013-10-05 05:32:35 -03:00
&uartADriver,
&gpioDriver,
&rcinDriver,
&rcoutDriver,
2012-12-18 21:12:41 -04:00
&schedulerInstance,
&utilInstance),
2012-12-17 15:54:55 -04:00
_member(new EmptyPrivateMember(123))
{}
2012-12-17 15:54:55 -04:00
void HAL_Empty::init(int argc,char* const argv[]) const {
/* initialize all drivers and private members here.
* up to the programmer to do this in the correct order.
* Scheduler should likely come first. */
scheduler->init(NULL);
uartA->begin(115200);
_member->init();
}
const HAL_Empty AP_HAL_Empty;
#endif