#ifndef QGBA_GDB_CONTROLLER #define QGBA_GDB_CONTROLLER #include extern "C" { #include "debugger/gdb-stub.h" } namespace QGBA { class GameController; class GDBController : public QObject { Q_OBJECT public: GDBController(GameController* controller, QObject* parent = nullptr); public: ushort port(); uint32_t bindAddress(); bool isAttached(); public slots: void setPort(ushort port); void setBindAddress(uint32_t bindAddress); void attach(); void detach(); void listen(); private slots: void updateGDB(); private: GDBStub m_gdbStub; GameController* m_gameController; ushort m_port; uint32_t m_bindAddress; }; } #endif