X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=src%2Fhardware%2Fopenbench-logic-sniffer%2Fprotocol.h;h=fa78ca79a1ea9c624e5a1644b729796f5c7580cb;hp=873b3d8fbf0188477bf03875e9fc9e6d6f74f31c;hb=a80bed765601fe72f73ddb4183ea0c4a0a6934d7;hpb=0ccc6f7cdf3ce1a3ac1f9116b1524f2b326dd6be diff --git a/src/hardware/openbench-logic-sniffer/protocol.h b/src/hardware/openbench-logic-sniffer/protocol.h index 873b3d8f..fa78ca79 100644 --- a/src/hardware/openbench-logic-sniffer/protocol.h +++ b/src/hardware/openbench-logic-sniffer/protocol.h @@ -37,7 +37,6 @@ #define CMD_RESET 0x00 #define CMD_RUN 0x01 #define CMD_ID 0x02 -#define CMD_TESTMODE 0x03 #define CMD_METADATA 0x04 #define CMD_SET_DIVIDER 0x80 #define CMD_CAPTURE_SIZE 0x81 @@ -51,20 +50,23 @@ /* Trigger config */ #define TRIGGER_START (1 << 3) -/* Bitmasks for CMD_FLAGS */ +/* Bitmasks for capture_flags */ /* 12-13 unused, 14-15 RLE mode (we hardcode mode 0). */ -#define FLAG_INTERNAL_TEST_MODE (1 << 11) -#define FLAG_EXTERNAL_TEST_MODE (1 << 10) -#define FLAG_SWAP_CHANNELS (1 << 9) -#define FLAG_RLE (1 << 8) -#define FLAG_SLOPE_FALLING (1 << 7) -#define FLAG_CLOCK_EXTERNAL (1 << 6) -#define FLAG_CHANNELGROUP_4 (1 << 5) -#define FLAG_CHANNELGROUP_3 (1 << 4) -#define FLAG_CHANNELGROUP_2 (1 << 3) -#define FLAG_CHANNELGROUP_1 (1 << 2) -#define FLAG_FILTER (1 << 1) -#define FLAG_DEMUX (1 << 0) +#define CAPTURE_FLAG_INTERNAL_TEST_MODE (1 << 11) +#define CAPTURE_FLAG_EXTERNAL_TEST_MODE (1 << 10) +#define CAPTURE_FLAG_SWAP_CHANNELS (1 << 9) +#define CAPTURE_FLAG_RLE (1 << 8) +#define CAPTURE_FLAG_SLOPE_FALLING (1 << 7) +#define CAPTURE_FLAG_CLOCK_EXTERNAL (1 << 6) +#define CAPTURE_FLAG_CHANNELGROUP_4 (1 << 5) +#define CAPTURE_FLAG_CHANNELGROUP_3 (1 << 4) +#define CAPTURE_FLAG_CHANNELGROUP_2 (1 << 3) +#define CAPTURE_FLAG_CHANNELGROUP_1 (1 << 2) +#define CAPTURE_FLAG_NOISE_FILTER (1 << 1) +#define CAPTURE_FLAG_DEMUX (1 << 0) + +/* Capture context magic numbers */ +#define OLS_NO_TRIGGER (-1) struct dev_context { /* constant device properties: */ @@ -78,12 +80,12 @@ struct dev_context { uint32_t cur_samplerate_divider; uint64_t limit_samples; uint64_t capture_ratio; - int trigger_at; + int trigger_at_smpl; uint32_t channel_mask; uint32_t trigger_mask[NUM_TRIGGER_STAGES]; uint32_t trigger_value[NUM_TRIGGER_STAGES]; int num_stages; - uint16_t flag_reg; + uint16_t capture_flags; unsigned int num_transfers; unsigned int num_samples;