/********************************************************************************
** Form generated from reading UI file 'i2c_keyboard_detection.ui'
**
** Created by: Qt User Interface Compiler version 5.9.5
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/

#ifndef UI_I2C_KEYBOARD_DETECTION_H
#define UI_I2C_KEYBOARD_DETECTION_H

#include <QtCore/QVariant>
#include <QtWidgets/QAction>
#include <QtWidgets/QApplication>
#include <QtWidgets/QButtonGroup>
#include <QtWidgets/QCheckBox>
#include <QtWidgets/QComboBox>
#include <QtWidgets/QHeaderView>
#include <QtWidgets/QLabel>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QListWidget>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QMenuBar>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QRadioButton>
#include <QtWidgets/QSpinBox>
#include <QtWidgets/QStatusBar>
#include <QtWidgets/QTabWidget>
#include <QtWidgets/QTableWidget>
#include <QtWidgets/QTextBrowser>
#include <QtWidgets/QToolBar>
#include <QtWidgets/QWidget>

QT_BEGIN_NAMESPACE

class Ui_i2c_keyboard_detection
{
public:
    QWidget *centralWidget;
    QTabWidget *tabWidget;
    QWidget *tabKbdConnectionsDetection;
    QTextBrowser *kbdReport;
    QComboBox *comList;
    QLabel *labelKeyboardStatus;
    QPushButton *comRefleshList;
    QCheckBox *enSendKeyToReport;
    QPushButton *comConnect;
    QPushButton *saveKbdReport;
    QPushButton *clearKbdReport;
    QWidget *tabMatrixGenerator;
    QPushButton *openConnectionsFile;
    QTableWidget *generatedMatrixTable;
    QRadioButton *normalMatrixMode;
    QRadioButton *fnMatrixMode;
    QPushButton *swapColumnsAndRows;
    QPushButton *setFnKey;
    QComboBox *mergingVariants;
    QPushButton *mergeRows;
    QLabel *label_matrixInfo;
    QPushButton *openMatrixFile;
    QPushButton *saveMatrixFile;
    QPushButton *openQmkKbd;
    QComboBox *diodeDirection;
    QWidget *tabFirmwareBilder;
    QPushButton *openMatrixKbdFile;
    QPushButton *generateFwBinFile;
    QLineEdit *fpgaProjectPath;
    QRadioButton *generateBinApio;
    QRadioButton *generateBinArachne;
    QRadioButton *generateBinNextPnr;
    QPushButton *burnFileToFpga;
    QTextBrowser *fpgaCommandOutput;
    QSpinBox *newKeyCode;
    QListWidget *keyList;
    QLabel *labelKeyName;
    QPushButton *addNewKey;
    QLineEdit *newKeyName;
    QLabel *label_keyComment;
    QMenuBar *menuBar;
    QToolBar *mainToolBar;
    QStatusBar *statusBar;

    void setupUi(QMainWindow *i2c_keyboard_detection)
    {
        if (i2c_keyboard_detection->objectName().isEmpty())
            i2c_keyboard_detection->setObjectName(QStringLiteral("i2c_keyboard_detection"));
        i2c_keyboard_detection->resize(1312, 781);
        i2c_keyboard_detection->setFocusPolicy(Qt::TabFocus);
        centralWidget = new QWidget(i2c_keyboard_detection);
        centralWidget->setObjectName(QStringLiteral("centralWidget"));
        tabWidget = new QTabWidget(centralWidget);
        tabWidget->setObjectName(QStringLiteral("tabWidget"));
        tabWidget->setGeometry(QRect(220, 10, 1081, 691));
        tabKbdConnectionsDetection = new QWidget();
        tabKbdConnectionsDetection->setObjectName(QStringLiteral("tabKbdConnectionsDetection"));
        kbdReport = new QTextBrowser(tabKbdConnectionsDetection);
        kbdReport->setObjectName(QStringLiteral("kbdReport"));
        kbdReport->setGeometry(QRect(280, 50, 651, 591));
        comList = new QComboBox(tabKbdConnectionsDetection);
        comList->setObjectName(QStringLiteral("comList"));
        comList->setGeometry(QRect(50, 10, 111, 31));
        labelKeyboardStatus = new QLabel(tabKbdConnectionsDetection);
        labelKeyboardStatus->setObjectName(QStringLiteral("labelKeyboardStatus"));
        labelKeyboardStatus->setGeometry(QRect(10, 40, 261, 31));
        comRefleshList = new QPushButton(tabKbdConnectionsDetection);
        comRefleshList->setObjectName(QStringLiteral("comRefleshList"));
        comRefleshList->setGeometry(QRect(10, 10, 31, 31));
        enSendKeyToReport = new QCheckBox(tabKbdConnectionsDetection);
        enSendKeyToReport->setObjectName(QStringLiteral("enSendKeyToReport"));
        enSendKeyToReport->setGeometry(QRect(280, 10, 311, 29));
        comConnect = new QPushButton(tabKbdConnectionsDetection);
        comConnect->setObjectName(QStringLiteral("comConnect"));
        comConnect->setGeometry(QRect(170, 10, 97, 31));
        saveKbdReport = new QPushButton(tabKbdConnectionsDetection);
        saveKbdReport->setObjectName(QStringLiteral("saveKbdReport"));
        saveKbdReport->setGeometry(QRect(650, 10, 121, 31));
        clearKbdReport = new QPushButton(tabKbdConnectionsDetection);
        clearKbdReport->setObjectName(QStringLiteral("clearKbdReport"));
        clearKbdReport->setGeometry(QRect(780, 10, 97, 31));
        tabWidget->addTab(tabKbdConnectionsDetection, QString());
        tabMatrixGenerator = new QWidget();
        tabMatrixGenerator->setObjectName(QStringLiteral("tabMatrixGenerator"));
        openConnectionsFile = new QPushButton(tabMatrixGenerator);
        openConnectionsFile->setObjectName(QStringLiteral("openConnectionsFile"));
        openConnectionsFile->setGeometry(QRect(10, 10, 341, 31));
        generatedMatrixTable = new QTableWidget(tabMatrixGenerator);
        generatedMatrixTable->setObjectName(QStringLiteral("generatedMatrixTable"));
        generatedMatrixTable->setGeometry(QRect(10, 90, 1061, 551));
        normalMatrixMode = new QRadioButton(tabMatrixGenerator);
        normalMatrixMode->setObjectName(QStringLiteral("normalMatrixMode"));
        normalMatrixMode->setGeometry(QRect(930, 0, 141, 29));
        normalMatrixMode->setChecked(true);
        fnMatrixMode = new QRadioButton(tabMatrixGenerator);
        fnMatrixMode->setObjectName(QStringLiteral("fnMatrixMode"));
        fnMatrixMode->setGeometry(QRect(930, 20, 91, 21));
        swapColumnsAndRows = new QPushButton(tabMatrixGenerator);
        swapColumnsAndRows->setObjectName(QStringLiteral("swapColumnsAndRows"));
        swapColumnsAndRows->setGeometry(QRect(230, 50, 191, 31));
        setFnKey = new QPushButton(tabMatrixGenerator);
        setFnKey->setObjectName(QStringLiteral("setFnKey"));
        setFnKey->setGeometry(QRect(10, 50, 211, 31));
        mergingVariants = new QComboBox(tabMatrixGenerator);
        mergingVariants->setObjectName(QStringLiteral("mergingVariants"));
        mergingVariants->setGeometry(QRect(430, 50, 151, 31));
        mergeRows = new QPushButton(tabMatrixGenerator);
        mergeRows->setObjectName(QStringLiteral("mergeRows"));
        mergeRows->setGeometry(QRect(590, 50, 111, 31));
        label_matrixInfo = new QLabel(tabMatrixGenerator);
        label_matrixInfo->setObjectName(QStringLiteral("label_matrixInfo"));
        label_matrixInfo->setGeometry(QRect(710, 52, 221, 31));
        openMatrixFile = new QPushButton(tabMatrixGenerator);
        openMatrixFile->setObjectName(QStringLiteral("openMatrixFile"));
        openMatrixFile->setGeometry(QRect(360, 10, 151, 31));
        saveMatrixFile = new QPushButton(tabMatrixGenerator);
        saveMatrixFile->setObjectName(QStringLiteral("saveMatrixFile"));
        saveMatrixFile->setGeometry(QRect(750, 10, 141, 31));
        openQmkKbd = new QPushButton(tabMatrixGenerator);
        openQmkKbd->setObjectName(QStringLiteral("openQmkKbd"));
        openQmkKbd->setGeometry(QRect(520, 10, 221, 31));
        diodeDirection = new QComboBox(tabMatrixGenerator);
        diodeDirection->setObjectName(QStringLiteral("diodeDirection"));
        diodeDirection->setGeometry(QRect(940, 50, 131, 31));
        tabWidget->addTab(tabMatrixGenerator, QString());
        tabFirmwareBilder = new QWidget();
        tabFirmwareBilder->setObjectName(QStringLiteral("tabFirmwareBilder"));
        openMatrixKbdFile = new QPushButton(tabFirmwareBilder);
        openMatrixKbdFile->setObjectName(QStringLiteral("openMatrixKbdFile"));
        openMatrixKbdFile->setGeometry(QRect(10, 10, 271, 31));
        generateFwBinFile = new QPushButton(tabFirmwareBilder);
        generateFwBinFile->setObjectName(QStringLiteral("generateFwBinFile"));
        generateFwBinFile->setEnabled(false);
        generateFwBinFile->setGeometry(QRect(10, 50, 171, 31));
        fpgaProjectPath = new QLineEdit(tabFirmwareBilder);
        fpgaProjectPath->setObjectName(QStringLiteral("fpgaProjectPath"));
        fpgaProjectPath->setGeometry(QRect(290, 10, 641, 31));
        generateBinApio = new QRadioButton(tabFirmwareBilder);
        generateBinApio->setObjectName(QStringLiteral("generateBinApio"));
        generateBinApio->setEnabled(false);
        generateBinApio->setGeometry(QRect(190, 50, 61, 29));
        generateBinApio->setChecked(true);
        generateBinArachne = new QRadioButton(tabFirmwareBilder);
        generateBinArachne->setObjectName(QStringLiteral("generateBinArachne"));
        generateBinArachne->setEnabled(false);
        generateBinArachne->setGeometry(QRect(260, 50, 171, 29));
        generateBinNextPnr = new QRadioButton(tabFirmwareBilder);
        generateBinNextPnr->setObjectName(QStringLiteral("generateBinNextPnr"));
        generateBinNextPnr->setEnabled(false);
        generateBinNextPnr->setGeometry(QRect(440, 50, 141, 29));
        burnFileToFpga = new QPushButton(tabFirmwareBilder);
        burnFileToFpga->setObjectName(QStringLiteral("burnFileToFpga"));
        burnFileToFpga->setEnabled(false);
        burnFileToFpga->setGeometry(QRect(580, 50, 351, 31));
        fpgaCommandOutput = new QTextBrowser(tabFirmwareBilder);
        fpgaCommandOutput->setObjectName(QStringLiteral("fpgaCommandOutput"));
        fpgaCommandOutput->setGeometry(QRect(10, 90, 921, 551));
        tabWidget->addTab(tabFirmwareBilder, QString());
        newKeyCode = new QSpinBox(centralWidget);
        newKeyCode->setObjectName(QStringLiteral("newKeyCode"));
        newKeyCode->setGeometry(QRect(10, 670, 201, 32));
        newKeyCode->setMinimum(1);
        newKeyCode->setMaximum(254);
        newKeyCode->setValue(254);
        newKeyCode->setDisplayIntegerBase(16);
        keyList = new QListWidget(centralWidget);
        keyList->setObjectName(QStringLiteral("keyList"));
        keyList->setGeometry(QRect(10, 10, 201, 551));
        keyList->setAlternatingRowColors(true);
        labelKeyName = new QLabel(centralWidget);
        labelKeyName->setObjectName(QStringLiteral("labelKeyName"));
        labelKeyName->setGeometry(QRect(10, 640, 51, 31));
        addNewKey = new QPushButton(centralWidget);
        addNewKey->setObjectName(QStringLiteral("addNewKey"));
        addNewKey->setGeometry(QRect(10, 600, 201, 31));
        addNewKey->setCursor(QCursor(Qt::WaitCursor));
        addNewKey->setFocusPolicy(Qt::ClickFocus);
        newKeyName = new QLineEdit(centralWidget);
        newKeyName->setObjectName(QStringLiteral("newKeyName"));
        newKeyName->setGeometry(QRect(60, 640, 151, 31));
        label_keyComment = new QLabel(centralWidget);
        label_keyComment->setObjectName(QStringLiteral("label_keyComment"));
        label_keyComment->setGeometry(QRect(10, 560, 201, 23));
        i2c_keyboard_detection->setCentralWidget(centralWidget);
        menuBar = new QMenuBar(i2c_keyboard_detection);
        menuBar->setObjectName(QStringLiteral("menuBar"));
        menuBar->setGeometry(QRect(0, 0, 1312, 25));
        i2c_keyboard_detection->setMenuBar(menuBar);
        mainToolBar = new QToolBar(i2c_keyboard_detection);
        mainToolBar->setObjectName(QStringLiteral("mainToolBar"));
        i2c_keyboard_detection->addToolBar(Qt::TopToolBarArea, mainToolBar);
        statusBar = new QStatusBar(i2c_keyboard_detection);
        statusBar->setObjectName(QStringLiteral("statusBar"));
        i2c_keyboard_detection->setStatusBar(statusBar);

        retranslateUi(i2c_keyboard_detection);

        tabWidget->setCurrentIndex(1);


        QMetaObject::connectSlotsByName(i2c_keyboard_detection);
    } // setupUi

    void retranslateUi(QMainWindow *i2c_keyboard_detection)
    {
        i2c_keyboard_detection->setWindowTitle(QApplication::translate("i2c_keyboard_detection", "i2c_keyboard_detection", Q_NULLPTR));
        labelKeyboardStatus->setText(QApplication::translate("i2c_keyboard_detection", "Status: no keys pressed", Q_NULLPTR));
        comRefleshList->setText(QApplication::translate("i2c_keyboard_detection", "R", Q_NULLPTR));
        enSendKeyToReport->setText(QApplication::translate("i2c_keyboard_detection", "Wait selected key and add it to report", Q_NULLPTR));
        comConnect->setText(QApplication::translate("i2c_keyboard_detection", "Connect", Q_NULLPTR));
        saveKbdReport->setText(QApplication::translate("i2c_keyboard_detection", "Save to file", Q_NULLPTR));
        clearKbdReport->setText(QApplication::translate("i2c_keyboard_detection", "Clear", Q_NULLPTR));
        tabWidget->setTabText(tabWidget->indexOf(tabKbdConnectionsDetection), QApplication::translate("i2c_keyboard_detection", "Keyboard connections detection", Q_NULLPTR));
        openConnectionsFile->setText(QApplication::translate("i2c_keyboard_detection", "Open connections file and generate matrix", Q_NULLPTR));
        normalMatrixMode->setText(QApplication::translate("i2c_keyboard_detection", "&Normal matrix", Q_NULLPTR));
        fnMatrixMode->setText(QApplication::translate("i2c_keyboard_detection", "FN m&ode", Q_NULLPTR));
        swapColumnsAndRows->setText(QApplication::translate("i2c_keyboard_detection", "Swap columns and rows", Q_NULLPTR));
        setFnKey->setText(QApplication::translate("i2c_keyboard_detection", "Set Fn key code from table", Q_NULLPTR));
        mergeRows->setText(QApplication::translate("i2c_keyboard_detection", "Connect rows", Q_NULLPTR));
        label_matrixInfo->setText(QString());
        openMatrixFile->setText(QApplication::translate("i2c_keyboard_detection", "Open matrix file", Q_NULLPTR));
        saveMatrixFile->setText(QApplication::translate("i2c_keyboard_detection", "Save matrix file", Q_NULLPTR));
        openQmkKbd->setText(QApplication::translate("i2c_keyboard_detection", "Open QMK keyboard folder", Q_NULLPTR));
        diodeDirection->clear();
        diodeDirection->insertItems(0, QStringList()
         << QApplication::translate("i2c_keyboard_detection", "No diodes", Q_NULLPTR)
         << QApplication::translate("i2c_keyboard_detection", "Col2Row", Q_NULLPTR)
         << QApplication::translate("i2c_keyboard_detection", "Row2Col", Q_NULLPTR)
        );
        tabWidget->setTabText(tabWidget->indexOf(tabMatrixGenerator), QApplication::translate("i2c_keyboard_detection", "Matrix Generator", Q_NULLPTR));
        openMatrixKbdFile->setText(QApplication::translate("i2c_keyboard_detection", "Open matrix_kbd.v and modify it", Q_NULLPTR));
        generateFwBinFile->setText(QApplication::translate("i2c_keyboard_detection", "Generate bin file", Q_NULLPTR));
        generateBinApio->setText(QApplication::translate("i2c_keyboard_detection", "&Apio", Q_NULLPTR));
        generateBinArachne->setText(QApplication::translate("i2c_keyboard_detection", "&Yosys+Arachne-pnr", Q_NULLPTR));
        generateBinNextPnr->setText(QApplication::translate("i2c_keyboard_detection", "Yosys+&Nextpnr", Q_NULLPTR));
        burnFileToFpga->setText(QApplication::translate("i2c_keyboard_detection", "Open file and program FPGA", Q_NULLPTR));
        tabWidget->setTabText(tabWidget->indexOf(tabFirmwareBilder), QApplication::translate("i2c_keyboard_detection", "Firmware generator", Q_NULLPTR));
        newKeyCode->setPrefix(QApplication::translate("i2c_keyboard_detection", "Code ", Q_NULLPTR));
        labelKeyName->setText(QApplication::translate("i2c_keyboard_detection", "Name", Q_NULLPTR));
        addNewKey->setText(QApplication::translate("i2c_keyboard_detection", "Add new key", Q_NULLPTR));
        label_keyComment->setText(QApplication::translate("i2c_keyboard_detection", "Key comment", Q_NULLPTR));
    } // retranslateUi

};

namespace Ui {
    class i2c_keyboard_detection: public Ui_i2c_keyboard_detection {};
} // namespace Ui

QT_END_NAMESPACE

#endif // UI_I2C_KEYBOARD_DETECTION_H
