#ifndef SONODEVICE_H #define SONODEVICE_H #include #include "SonoPcieDevice.h" #include "SonoConfig.h" class SonoDevice { private: char* _buffers[SW_BUFFER_NUM]; public: SonoPcieDevice device; SonoDevice(); ~SonoDevice(); void init(); void startTransfer(bool emulatorEn); void stopTransfer(); int getCounter(); void setRamOffsetAddress(qint32 offset); void setTransferLength(qint32 length); void setTransferRate(float rate); void setOptions(bool performanceMode); void setMode(bool dynamicMode); void copy(int srcIndex, int dstIndex); void show(int i); void log(int i); void fillRam(); const char* getBufferPtr(int index); }; #endif //SONODEVICE_H