35 #include <unordered_map>
43 class SaleaeOutputFile;
58 int value()
const {
return mValue; }
80 QString mSaleaeDirectoryFilename;
87 bool parseVcdDataline(
char* buf,
int len);
88 bool parseVcdDataNonDecimal(
const QByteArray& line,
int base);
89 void storeValue(
int val,
const QByteArray& abrev);
90 bool parseCsvHeader(
char* buf);
91 bool parseCsvDataline(
char* buf,
int dataLineIndex);
95 void writeVcdEvent(
QFile& of);
98 void createSaleaeDirectory();
99 void emitProgress(
double step,
double max);
100 void emitImportDone();
The SaleaeWriter class is a helper class which provides utility methods when importing data to SALEAE...
void setEvent(u64 t, int val)
QByteArray charCode() const
VcdSerializerElement(int inx, const WaveData *wd)
std::string get_saleae_directory_filename() const
bool importSaleae(const QString &saleaeDirecotry, const std::unordered_map< Net *, int > &lookupTable, const QString &workdir=QString(), u64 timeScale=1000000000)
VcdSerializer(const QString &workdir=QString(), bool saleae_cli=false, QObject *parent=nullptr)
bool exportVcd(const QString &filename, const QList< const WaveData * > &waves, u32 startTime, u32 endTime, u32 timeShift=0)
bool importCsv(const QString &csvFilename, const QString &workdir=QString(), const QList< const Net * > &onlyNets=QList< const Net * >(), u64 timeScale=1000000000)
bool exportCsv(const QString &filename, const QList< const WaveData * > &waves)
bool importVcd(const QString &vcdFilename, const QString &workdir=QString(), const QList< const Net * > &onlyNets=QList< const Net * >())
QObject * parent() const const
std::string toStdString() const const