14 #include "pulserdriver.h"
15 #include "chardevicedriver.h"
22 Transaction &tr_meas,
const shared_ptr<XMeasure> &meas);
28 uint32_t m_lastPattern;
30 std::vector<unsigned char> m_zippedPatterns;
31 int m_waveformPos[PAT_QAM_PULSE_IDX_MASK / PAT_QAM_PULSE_IDX];
41 virtual double resolutionQAM()
const {
return resolution();}
48 int setAUX2DA(
Transaction &tr,
double volt,
int addr);
49 int insertPreamble(
Transaction &tr, uint16_t startpattern);
54 int pulseAdd(
Transaction &tr, uint64_t term, uint32_t pattern,
bool firsttime,
bool dryrun);
57 static const unsigned char PATTERN_ZIPPED_COMMAND_DMA_END;
61 static const unsigned char PATTERN_ZIPPED_COMMAND_DMA_COPY_HBURST;
64 static const unsigned char PATTERN_ZIPPED_COMMAND_DMA_LSET_LONG;
67 static const unsigned char PATTERN_ZIPPED_COMMAND_DMA_LSET_START;
68 static const unsigned char PATTERN_ZIPPED_COMMAND_DMA_LSET_END;
71 static const unsigned char PATTERN_ZIPPED_COMMAND_END;
73 static const unsigned char PATTERN_ZIPPED_COMMAND_WAIT;
76 static const unsigned char PATTERN_ZIPPED_COMMAND_WAIT_LONG;
80 static const unsigned char PATTERN_ZIPPED_COMMAND_WAIT_LONG_LONG;
82 static const unsigned char PATTERN_ZIPPED_COMMAND_AUX1;
84 static const unsigned char PATTERN_ZIPPED_COMMAND_AUX3;
87 static const unsigned char PATTERN_ZIPPED_COMMAND_AUX2_DA;
89 static const unsigned char PATTERN_ZIPPED_COMMAND_DO;
90 static const unsigned char PATTERN_ZIPPED_COMMAND_LOOP;
91 static const unsigned char PATTERN_ZIPPED_COMMAND_LOOP_INF;
92 static const unsigned char PATTERN_ZIPPED_COMMAND_BREAKPOINT;
93 static const unsigned char PATTERN_ZIPPED_COMMAND_PULSEON;
95 static const unsigned char PATTERN_ZIPPED_COMMAND_DMA_SET;
98 static const unsigned char PATTERN_ZIPPED_COMMAND_DMA_HBURST;
101 static const unsigned char PATTERN_ZIPPED_COMMAND_SET_DA_TUNE_OFFSET;
104 static const unsigned char PATTERN_ZIPPED_COMMAND_SET_DA_TUNE_LEVEL;
107 static const unsigned char PATTERN_ZIPPED_COMMAND_SET_DA_TUNE_DELAY;