#define EEPROM_CHANNEL_OFFSETS 0x08
/* All models have this for their "fast" mode. */
-#define FRAMESIZE_SMALL 10240
+#define FRAMESIZE_SMALL (10 * 1024)
enum control_requests {
CTRL_READ_EEPROM = 0xa2,
/* VID/PID after firmware upload */
uint16_t fw_vid;
uint16_t fw_pid;
- char *vendor;
- char *model;
+ const char *vendor;
+ const char *model;
const uint64_t *buffersizes;
- char *firmware;
+ const char *firmware;
};
struct dev_context {
int timebase;
gboolean ch1_enabled;
gboolean ch2_enabled;
- int voltage_ch1;
- int voltage_ch2;
- int coupling_ch1;
- int coupling_ch2;
+ int voltage[2];
+ int coupling[2];
// voltage offset (vertical position)
float voffset_ch1;
float voffset_ch2;
float voffset_trigger;
uint16_t channel_levels[2][9][2];
unsigned int framesize;
- gboolean filter_ch1;
- gboolean filter_ch2;
- gboolean filter_trigger;
+ gboolean filter[2];
int triggerslope;
char *triggersource;
float triggerposition;