X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Fopenbench-logic-sniffer%2Fprotocol.h;h=c0f101dc79d68b969384c4fbf5ed9455633e782a;hb=d292f767bd031979edbcbf54b7daa39b0aad7812;hp=111ac69f2dfd3987b8f7a5811df14c3a7d1e5988;hpb=ba7dd8bbb8168cba432a844259a3e239aa5f36d7;p=libsigrok.git diff --git a/hardware/openbench-logic-sniffer/protocol.h b/hardware/openbench-logic-sniffer/protocol.h index 111ac69f..c0f101dc 100644 --- a/hardware/openbench-logic-sniffer/protocol.h +++ b/hardware/openbench-logic-sniffer/protocol.h @@ -28,9 +28,8 @@ #define LOG_PREFIX "ols" -#define NUM_PROBES 32 +#define NUM_CHANNELS 32 #define NUM_TRIGGER_STAGES 4 -#define TRIGGER_TYPE "01" #define SERIAL_SPEED B115200 #define CLOCK_RATE SR_MHZ(100) #define MIN_NUM_SAMPLES 4 @@ -56,7 +55,7 @@ /* 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_PROBES (1 << 9) +#define FLAG_SWAP_CHANNELS (1 << 9) #define FLAG_RLE (1 << 8) #define FLAG_SLOPE_FALLING (1 << 7) #define FLAG_CLOCK_EXTERNAL (1 << 6) @@ -82,8 +81,8 @@ struct dev_context { int capture_ratio; int trigger_at; uint32_t channel_mask; - uint32_t trigger_mask[4]; - uint32_t trigger_value[4]; + uint32_t trigger_mask[NUM_TRIGGER_STAGES]; + uint32_t trigger_value[NUM_TRIGGER_STAGES]; int num_stages; uint16_t flag_reg; @@ -103,13 +102,14 @@ struct dev_context { }; -SR_PRIV extern const char *ols_channel_names[NUM_PROBES + 1]; +SR_PRIV extern const char *ols_channel_names[NUM_CHANNELS + 1]; SR_PRIV int send_shortcommand(struct sr_serial_dev_inst *serial, uint8_t command); SR_PRIV int send_longcommand(struct sr_serial_dev_inst *serial, uint8_t command, uint8_t *data); -SR_PRIV int ols_configure_channels(const struct sr_dev_inst *sdi); +SR_PRIV void ols_channel_mask(const struct sr_dev_inst *sdi); +SR_PRIV int ols_convert_trigger(const struct sr_dev_inst *sdi); SR_PRIV struct dev_context *ols_dev_new(void); SR_PRIV struct sr_dev_inst *get_metadata(struct sr_serial_dev_inst *serial); SR_PRIV int ols_set_samplerate(const struct sr_dev_inst *sdi,