X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fhardware%2Fopenbench-logic-sniffer%2Fprotocol.h;h=873b3d8fbf0188477bf03875e9fc9e6d6f74f31c;hb=0ccc6f7cdf3ce1a3ac1f9116b1524f2b326dd6be;hp=bed0594f7675c5150f1ea09458dbfc9abc381c48;hpb=8dacbcf68fd324ea443c32ec1433295a94c8cac6;p=libsigrok.git diff --git a/src/hardware/openbench-logic-sniffer/protocol.h b/src/hardware/openbench-logic-sniffer/protocol.h index bed0594f..873b3d8f 100644 --- a/src/hardware/openbench-logic-sniffer/protocol.h +++ b/src/hardware/openbench-logic-sniffer/protocol.h @@ -28,9 +28,7 @@ #define LOG_PREFIX "openbench-logic-sniffer" -#define NUM_CHANNELS 32 #define NUM_TRIGGER_STAGES 4 -#define SERIAL_SPEED B115200 #define CLOCK_RATE SR_MHZ(100) #define MIN_NUM_SAMPLES 4 #define DEFAULT_SAMPLERATE SR_KHZ(200) @@ -38,12 +36,14 @@ /* 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 @@ -67,15 +67,17 @@ #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; - int capture_ratio; + uint64_t capture_ratio; int trigger_at; uint32_t channel_mask; uint32_t trigger_mask[NUM_TRIGGER_STAGES];