#pragma once

namespace ChibiOS {
    class AnalogIn;
    class AnalogSource;
    class DigitalSource;
#if HAL_WITH_IO_MCU
    class IOMCU_DigitalSource;
#endif
    class DSP;
    class GPIO;
    class I2CBus;
    class I2CDevice;
    class I2CDeviceManager;
    class OpticalFlow;
    class RCInput;
    class RCOutput;
    class Scheduler;
    class Semaphore;
    class EventSource;
    class SPIBus;
    class SPIDesc;
    class SPIDevice;
    class SPIDeviceDriver;
    class SPIDeviceManager;
    class QSPIBus;
    class QSPIDesc;
    class QSPIDevice;
    class QSPIDeviceManager;
    class Storage;
    class UARTDriver;
    class Util;
    class Shared_DMA;
    class SoftSigReader;
    class SoftSigReaderInt;
    class CANIface;
    class Flash;
}