1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
///////////////////////////////////////////////////////////////////////////////
// BOSSA
//
// Copyright (c) 2011-2018, ShumaTech
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the distribution.
// * Neither the name of the <organization> nor the
// names of its contributors may be used to endorse or promote products
// derived from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
// DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
///////////////////////////////////////////////////////////////////////////////
#include "BossaInfo.h"
#include "BossaApp.h"
#include <vector>
BossaInfo::BossaInfo(wxWindow* parent) : InfoDialog(parent)
{
Samba& samba = wxGetApp().samba;
Device::FlashPtr& flash = wxGetApp().device.getFlash();
_deviceTextCtrl->SetValue(wxString(flash->name().c_str(), wxConvUTF8));
_versionTextCtrl->SetValue(wxString(samba.version().c_str(), wxConvUTF8));
_pagesTextCtrl->SetValue(wxString::Format(wxT("%d"), flash->numPages()));
_pageSizeTextCtrl->SetValue(wxString::Format(wxT("%d bytes"), flash->pageSize()));
_totalSizeTextCtrl->SetValue(wxString::Format(wxT("%d KB"),flash->numPages() * flash->pageSize() / 1024));
_planesTextCtrl->SetValue(wxString::Format(wxT("%d"),flash->numPlanes()));
_bootCheckBox->Enable(false);
_securityCheckBox->Enable(false);
_bodCheckBox->Enable(false);
_borCheckBox->Enable(false);
_bootCheckBox->SetValue(flash->getBootFlash());
_securityCheckBox->SetValue(flash->getSecurity());
_bodCheckBox->SetValue(flash->getBod());
_borCheckBox->SetValue(flash->getBor());
std::vector<bool> lockRegions = flash->getLockRegions();
bool hasLockRegion = false;
for (uint32_t i = 0; i < lockRegions.size(); i++)
{
if (lockRegions[i])
{
_lockTextCtrl->AppendText(wxString::Format(wxT("%s%d"), hasLockRegion ? "," : "", i));
hasLockRegion = true;
}
}
GetSizer()->Fit(this);
}
|