diff options
author | bd <bdunahu@operationnull.com> | 2025-04-01 22:07:04 -0400 |
---|---|---|
committer | bd <bdunahu@operationnull.com> | 2025-04-01 22:07:04 -0400 |
commit | 05a873027d01cdf6318d67b77a4eaad120b05527 (patch) | |
tree | 418621dd347ee8daeaebe7ce83316f21fd736e56 /gui/gui.h | |
parent | d4e3a7a3b1cff6885978093d5cc125e38cc397b3 (diff) | |
parent | 24f0bd8af57381ab3112b5774d4ad23ac80f0718 (diff) |
Merge remote-tracking branch 'origin/master' into bdunahu
Diffstat (limited to 'gui/gui.h')
-rw-r--r-- | gui/gui.h | 46 |
1 files changed, 46 insertions, 0 deletions
@@ -2,6 +2,12 @@ #define GUI_H #include <QMainWindow> +#include <QThread> +#include <QFileDialog> +#include <QFile> +#include <QTextStream> +#include <QTextEdit> +#include "worker.h" QT_BEGIN_NAMESPACE namespace Ui { @@ -17,7 +23,47 @@ public: GUI(QWidget *parent = nullptr); ~GUI(); +signals: + void sendRefreshDram(); + void sendRefreshCache(); + void sendRefreshRegisters(); + void sendRunSteps(int steps); + void sendRunStep(); + +private slots: + void onWorkerClockCycles(int value, int pc); + + void onWorkerShowDram(const std::vector<std::array<signed int, LINE_SIZE>> data); + + void onWorkerShowCache(const std::vector<std::array<signed int, LINE_SIZE>> data); + + void onWorkerShowRegisters(const std::array<int, GPR_NUM> &data); + + void onWorkerFinished(); + + void on_upload_intructions_btn_clicked(); + + void on_upload_program_state_btn_clicked(); + + void on_refresh_dram_btn_clicked(); + + void on_refresh_cache_btn_clicked(); + + void on_refresh_registers_btn_clicked(); + + void on_enable_pipeline_checkbox_checkStateChanged(const Qt::CheckState &arg1); + + void on_enabl_cache_checkbox_checkStateChanged(const Qt::CheckState &arg1); + + void on_run_steps_btn_clicked(); + + void on_step_btn_clicked(); + + void on_save_program_state_btn_clicked(); + private: Ui::GUI *ui; + QThread workerThread; + Worker *worker; }; #endif // GUI_H |