ardupilot/libraries/AP_HAL/AP_HAL_Namespace.h

68 lines
1.6 KiB
C
Raw Normal View History

#ifndef __AP_HAL_NAMESPACE_H__
#define __AP_HAL_NAMESPACE_H__
#include "string.h"
#include "utility/functor.h"
namespace AP_HAL {
/* Toplevel pure virtual class Hal.*/
class HAL;
/* Toplevel class names for drivers: */
class UARTDriver;
class I2CDriver;
class SPIDeviceDriver;
class SPIDeviceManager;
2012-09-10 23:05:02 -03:00
class AnalogSource;
class AnalogIn;
class Storage;
class DigitalSource;
class GPIO;
class RCInput;
class RCOutput;
class Scheduler;
class Semaphore;
class Util;
/* Utility Classes */
class Print;
class Stream;
class BetterStream;
/* Typdefs for function pointers (Procedure, Member Procedure)
For member functions we use the FastDelegate delegates class
which allows us to encapculate a member function as a type
*/
typedef void(*Proc)(void);
FUNCTOR_TYPEDEF(MemberProc, void);
/**
* Global names for all of the existing SPI devices on all platforms.
*/
enum SPIDevice {
SPIDevice_Dataflash = 0,
SPIDevice_ADS7844 = 1,
SPIDevice_MS5611 = 2,
SPIDevice_MPU6000 = 3,
SPIDevice_ADNS3080_SPI0 = 4,
SPIDevice_ADNS3080_SPI3 = 5,
SPIDevice_MPU9250 = 6,
SPIDevice_L3GD20 = 7,
2015-08-17 22:16:50 -03:00
SPIDevice_LSM303D = 8,
SPIDevice_LSM9DS0_AM = 9,
2014-11-05 09:10:53 -04:00
SPIDevice_LSM9DS0_G = 10,
2015-08-17 22:16:50 -03:00
SPIDevice_Ublox = 11,
SPIDevice_RASPIO = 12
};
}
#endif // __AP_HAL_NAMESPACE_H__