2018-11-07 23:54:03 +00:00
|
|
|
#ifndef FREQMEMORY_H
|
|
|
|
#define FREQMEMORY_H
|
|
|
|
#include <QString>
|
|
|
|
#include <QDebug>
|
2023-01-19 06:27:06 +00:00
|
|
|
#include "wfviewtypes.h"
|
2021-05-22 06:46:15 +00:00
|
|
|
|
2018-11-07 23:54:03 +00:00
|
|
|
struct preset_kind {
|
2018-11-24 08:10:05 +00:00
|
|
|
// QString name;
|
|
|
|
// QString comment;
|
|
|
|
// unsigned int index; // channel number
|
2018-11-07 23:54:03 +00:00
|
|
|
double frequency;
|
|
|
|
mode_kind mode;
|
|
|
|
bool isSet;
|
|
|
|
};
|
|
|
|
|
|
|
|
class freqMemory
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
freqMemory();
|
|
|
|
void setPreset(unsigned int index, double frequency, mode_kind mode);
|
|
|
|
void setPreset(unsigned int index, double frequency, mode_kind mode, QString name);
|
|
|
|
void setPreset(unsigned int index, double frequency, mode_kind mode, QString name, QString comment);
|
2018-11-24 08:10:05 +00:00
|
|
|
void dumpMemory();
|
|
|
|
unsigned int getNumPresets();
|
2018-11-07 23:54:03 +00:00
|
|
|
preset_kind getPreset(unsigned int index);
|
|
|
|
|
|
|
|
private:
|
|
|
|
void initializePresets();
|
2018-11-24 08:10:05 +00:00
|
|
|
unsigned int numPresets;
|
2018-11-07 23:54:03 +00:00
|
|
|
unsigned int maxIndex;
|
2018-11-24 08:10:05 +00:00
|
|
|
//QVector <preset_kind> presets;
|
|
|
|
preset_kind presets[100];
|
|
|
|
|
2018-11-07 23:54:03 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // FREQMEMORY_H
|