##// END OF EJS Templates
Sync /!\ do not use this revision
Sync /!\ do not use this revision

File last commit:

r51:c839740ef520 default
r52:91fdf0217d26 default
Show More
srecfile.h
70 lines | 2.4 KiB | text/x-c | CLexer
added binary file loader, improved elf and srec loaders
r47 /*------------------------------------------------------------------------------
-- This file is a part of the SocExplorer Software
-- Copyright (C) 2014, Plasma Physics Laboratory - CNRS
--
-- This program is free software; you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation; either version 2 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with this program; if not, write to the Free Software
-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-------------------------------------------------------------------------------*/
/*-- Author : Alexis Jeandet
-- Mail : alexis.jeandet@member.fsf.org
----------------------------------------------------------------------------*/
SREC file perser WIP.
r44 #ifndef SRECFILE_H
#define SRECFILE_H
#include <QObject>
Jeandet Alexis
SREC File parser working....
r45 #include <abstractbinfile.h>
SREC file perser WIP.
r44 #include <QFile>
#include <QStringList>
Jeandet Alexis
SREC File parser working....
r45 class srecFile : public abstractBinFile
SREC file perser WIP.
r44 {
Q_OBJECT
public:
explicit srecFile();
srecFile(const QString& File);
srecFile(const QStringList& Files);
~srecFile();
bool openFile(const QString& File);
bool openFiles(const QStringList& Files);
bool isopened();
int closeFile();
QList<codeFragment*> getFragments();
Jeandet Alexis
SREC File parser working....
r45 static bool toSrec(QList<codeFragment*> fragments,const QString& File);
Abstract Binary files tools WIP.
r51 bool toSrec(const QString &File);
bool toBinary(const QString& File);
Jeandet Alexis
SREC File parser working....
r45 int lineCount();
int getFragmentsCount();
int getFragmentAddress(int index);
int getFragmentSize(int index);
Abstract Binary files tools WIP.
r51 codeFragment *getFragment(int index);
Jeandet Alexis
SREC File parser working....
r45 QString getFragmentHeader(int index);
bool getFragmentData(int index, char **buffer);
SREC file perser WIP.
r44
Jeandet Alexis
SREC File parser working....
r45 bool isSREC();
static bool isSREC(const QString& File);
SREC file perser WIP.
r44 signals:
public slots:
private:
void parseFile(QFile* file);
Jeandet Alexis
SREC File parser working....
r45 static char lineCheckSum(const QString& line);
SREC file perser WIP.
r44 QStringList p_fileNames;
QList<QFile*>p_files;
QList<codeFragment*> p_fragments;
Jeandet Alexis
SREC File parser working....
r45 int p_lineCount;
bool p_isSrec;
SREC file perser WIP.
r44
};
#endif // SRECFILE_H