/* Command opcodes */
#define CMD_RESET 0x00
#define CMD_RUN 0x01
-#define CMD_TESTMODE 0x03
#define CMD_ID 0x02
+#define CMD_TESTMODE 0x03
#define CMD_METADATA 0x04
-#define CMD_SET_FLAGS 0x82
#define CMD_SET_DIVIDER 0x80
#define CMD_CAPTURE_SIZE 0x81
+#define CMD_SET_FLAGS 0x82
+#define CMD_CAPTURE_DELAYCOUNT 0x83 /* extension for Pepino */
+#define CMD_CAPTURE_READCOUNT 0x84 /* extension for Pepino */
#define CMD_SET_TRIGGER_MASK 0xc0
#define CMD_SET_TRIGGER_VALUE 0xc1
#define CMD_SET_TRIGGER_CONFIG 0xc2
#define FLAG_DEMUX (1 << 0)
struct dev_context {
+ /* constant device properties: */
int max_channels;
uint32_t max_samples;
uint32_t max_samplerate;
uint32_t protocol_version;
+ /* acquisition-related properties: */
uint64_t cur_samplerate;
uint32_t cur_samplerate_divider;
uint64_t limit_samples;