initial commit with unmodified qt5-based bootloader flash utility source from the MLA

This commit is contained in:
2019-08-14 21:26:27 -04:00
commit ac48fd350d
41 changed files with 8280 additions and 0 deletions

View File

@@ -0,0 +1,77 @@
/************************************************************************
* Copyright (c) 2009, Microchip Technology Inc.
*
* Microchip licenses this software to you solely for use with Microchip
* products. The software is owned by Microchip and its licensors, and
* is protected under applicable copyright laws. All rights reserved.
*
* SOFTWARE IS PROVIDED "AS IS." MICROCHIP EXPRESSLY DISCLAIMS ANY
* WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING BUT
* NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL
* MICROCHIP BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, HARM TO YOUR
* EQUIPMENT, COST OF PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY
* OR SERVICES, ANY CLAIMS BY THIRD PARTIES (INCLUDING BUT NOT LIMITED
* TO ANY DEFENSE THEREOF), ANY CLAIMS FOR INDEMNITY OR CONTRIBUTION,
* OR OTHER SIMILAR COSTS.
*
* To the fullest extent allowed by law, Microchip and its licensors
* liability shall not exceed the amount of fees, if any, that you
* have paid directly to Microchip to use this software.
*
* MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE
* OF THESE TERMS.
*
* Author Date Comment
*************************************************************************
* E. Schlunder 2009/04/29 Initial code.
************************************************************************/
#ifndef SETTINGS_H
#define SETTINGS_H
#include <QtWidgets/QDialog>
//#include <hidapi.h>
#include <QtWidgets/QComboBox>
namespace Ui {
class Settings;
}
/*!
* The Settings GUI dialog box for configuring flash, EEPROM, and config bit write regions.
*/
class Settings : public QDialog {
Q_OBJECT
Q_DISABLE_COPY(Settings)
public:
explicit Settings(QWidget *parent = 0);
virtual ~Settings();
void enableEepromBox(bool Eeprom);
void setWriteFlash(bool value);
void setWriteEeprom(bool value);
void setWriteConfig(bool value);
bool writeFlash;
bool writeEeprom;
bool writeConfig;
bool hasEeprom;
bool hasConfig;
protected:
virtual void changeEvent(QEvent *e);
void populateBaudRates(QComboBox* comboBox);
private:
Ui::Settings *m_ui;
bool alreadyWarnedConfigBitWrite;
private slots:
void on_ConfigBitsCheckBox_toggled(bool checked);
void on_buttonBox_accepted();
};
#endif // SETTINGS_H