uint64_t memory_bits; /* RAM capacity in Gbit (1, 2, 4). */
};
-struct trigger_cfg {
- uint32_t channels;
- uint32_t enabled;
- uint32_t level;
- uint32_t high_or_falling;
-};
-
-struct capture_info {
- uint32_t n_rep_packets;
- uint32_t n_rep_packets_before_trigger;
- uint32_t write_pos;
-};
-
-#define NUM_PACKETS_IN_CHUNK 5
-#define TRANSFER_PACKET_LENGTH 16
-
struct dev_context {
uint16_t usb_pid;
char *mcu_firmware;
uint64_t fw_uploaded; /* Timestamp of most recent FW upload. */
uint8_t identify_magic;
const struct kingst_model *model;
+ struct sr_channel_group *cg_logic, *cg_pwm;
/* User specified parameters. */
struct pwm_setting {
gboolean trigger_involved;
gboolean completion_seen;
gboolean download_finished;
- struct capture_info info;
+ struct capture_info {
+ uint32_t n_rep_packets;
+ uint32_t n_rep_packets_before_trigger;
+ uint32_t write_pos;
+ } info;
uint32_t n_transfer_packets_to_read; /* each with 5 acq packets */
uint32_t n_bytes_to_read;
uint32_t n_reps_until_trigger;