]> sigrok.org Git - libsigrok.git/blobdiff - hardware/sysclk-lwla/protocol.h
Revise session API to allow for multiple sessions in future.
[libsigrok.git] / hardware / sysclk-lwla / protocol.h
index 61940be6668a5c9d14215cb388686512981327f7..1e353ad6a36b9d4344d98c0f737da8e922ecabc7 100644 (file)
@@ -20,7 +20,6 @@
 #ifndef LIBSIGROK_HARDWARE_SYSCLK_LWLA_PROTOCOL_H
 #define LIBSIGROK_HARDWARE_SYSCLK_LWLA_PROTOCOL_H
 
-/* Message logging helpers with subsystem-specific prefix string. */
 #define LOG_PREFIX "sysclk-lwla"
 
 #include "lwla.h"
 #define USB_INTERFACE  0
 #define USB_TIMEOUT    3000 /* ms */
 
-#define NUM_PROBES     34
-#define TRIGGER_TYPES  "01fr"
+#define NUM_CHANNELS   34
 
 /* Bit mask covering all 34 channels.
  */
-#define ALL_CHANNELS_MASK (((uint64_t)1 << NUM_PROBES) - 1)
+#define ALL_CHANNELS_MASK (((uint64_t)1 << NUM_CHANNELS) - 1)
 
 /** Unit and packet size for the sigrok logic datafeed.
  */
-#define UNIT_SIZE      ((NUM_PROBES + 7) / 8)
+#define UNIT_SIZE      ((NUM_CHANNELS + 7) / 8)
 #define PACKET_LENGTH  10000   /* units */
 
 /** Size of the acquisition buffer in device memory units.
@@ -254,6 +252,7 @@ SR_PRIV struct acquisition_state *lwla_alloc_acquisition_state(void);
 SR_PRIV void lwla_free_acquisition_state(struct acquisition_state *acq);
 
 SR_PRIV int lwla_init_device(const struct sr_dev_inst *sdi);
+SR_PRIV int lwla_convert_trigger(const struct sr_dev_inst *sdi);
 SR_PRIV int lwla_set_clock_config(const struct sr_dev_inst *sdi);
 SR_PRIV int lwla_setup_acquisition(const struct sr_dev_inst *sdi);
 SR_PRIV int lwla_start_acquisition(const struct sr_dev_inst *sdi);