
#ifndef __AP_HAL_LINUX_NAMESPACE_H__
#define __AP_HAL_LINUX_NAMESPACE_H__

/* While not strictly required, names inside the Linux namespace are prefixed
 * with Linux for clarity. (Some of our users aren't familiar with all of the
 * C++ namespace rules.)
 */

namespace Linux {
    class LinuxUARTDriver;
    class LinuxSPIUARTDriver;
    class LinuxI2CDriver;
    class LinuxSPIDeviceManager;
    class LinuxSPIDeviceDriver;
    class LinuxAnalogSource;
    class LinuxAnalogIn;
    class LinuxStorage;
    class LinuxGPIO_BBB;
    class LinuxGPIO_RPI;
    class LinuxStorage;
    class LinuxStorage_FRAM;
    class LinuxDigitalSource;
    class LinuxRCInput;
    class LinuxRCInput_PRU;
    class LinuxRCInput_AioPRU;
    class LinuxRCInput_Navio;
    class LinuxRCInput_ZYNQ;
    class LinuxRCOutput_PRU;
    class LinuxRCOutput_AioPRU;
    class LinuxRCOutput_Navio;
    class LinuxRCOutput_ZYNQ;
    class LinuxSemaphore;
    class LinuxScheduler;
    class LinuxUtil;
    class ToneAlarm;					//limit the scope of ToneAlarm driver to Linux_HAL only
}

#endif // __AP_HAL_LINUX_NAMESPACE_H__

