mac-rom-simm-programmer.sof.../mainwindow.h
Doug Brown cec709c840 Added verify-after-write capability
In order to do this, I changed the Programmer class to no longer take a
filename, but a QIODevice. It should have been done that way originally.

I also rearranged code so that I close the serial port BEFORE sending out
any signals. This was causing a problem if I tried doing something in a
slot connected to one of those signals.

I also fixed a few places where I was forgetting to close the serial
port.
2012-05-20 11:14:36 -07:00

76 lines
2.1 KiB
C++

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QFile>
#include <QBuffer>
#include <QByteArray>
#include "programmer.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_selectWriteFileButton_clicked();
void on_selectReadFileButton_clicked();
void on_writeToSIMMButton_clicked();
void on_readFromSIMMButton_clicked();
void on_chosenWriteFile_textEdited(const QString &newText);
void programmerWriteStatusChanged(WriteStatus newStatus);
void programmerWriteTotalLengthChanged(uint32_t totalLen);
void programmerWriteCompletionLengthChanged(uint32_t len);
void programmerElectricalTestStatusChanged(ElectricalTestStatus newStatus);
void programmerElectricalTestLocation(uint8_t loc1, uint8_t loc2);
void programmerReadStatusChanged(ReadStatus newStatus);
void programmerReadTotalLengthChanged(uint32_t totalLen);
void programmerReadCompletionLengthChanged(uint32_t len);
void programmerIdentifyStatusChanged(IdentificationStatus newStatus);
void programmerFirmwareFlashStatusChanged(FirmwareFlashStatus newStatus);
void programmerFirmwareFlashTotalLengthChanged(uint32_t totalLen);
void programmerFirmwareFlashCompletionLengthChanged(uint32_t len);
void on_electricalTestButton_clicked();
void on_actionUpdate_firmware_triggered();
void on_identifyButton_clicked();
// Handlers for when the programmer board has been connected or disconnected
void programmerBoardConnected();
void programmerBoardDisconnected();
void programmerBoardDisconnectedDuringOperation();
void on_simmCapacityBox_currentIndexChanged(int index);
private:
Ui::MainWindow *ui;
bool writeFileValid;
bool readFileValid;
QFile *writeFile;
QFile *readFile;
QBuffer *verifyBuffer;
QByteArray *verifyArray;
QString electricalTestString;
bool readVerifying;
void resetAndShowStatusPage();
};
#endif // MAINWINDOW_H