X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fhardware%2Fserial-dmm%2Fprotocol.h;h=696f6b6ef314e0dfca2e7cae6777669f07f1b428;hb=69b05583955761d24c86cf1f46c1d1dba8c6176c;hp=f8ecbb42b92174a93a27587fd976cec886ee03bd;hpb=ffa2b6f96c4160d7e38b9b7a02b352ddf2929cbb;p=libsigrok.git diff --git a/src/hardware/serial-dmm/protocol.h b/src/hardware/serial-dmm/protocol.h index f8ecbb42..696f6b6e 100644 --- a/src/hardware/serial-dmm/protocol.h +++ b/src/hardware/serial-dmm/protocol.h @@ -35,14 +35,20 @@ struct dmm_info { uint32_t baudrate; /** Packet size in bytes. */ int packet_size; - /** Request timeout [ms] before request is considered lost and a new - * one is sent. Used only if device needs polling. */ + /** + * Request timeout [ms] before request is considered lost and a new + * one is sent. Used only if device needs polling. + */ int64_t req_timeout_ms; - /** Delay between reception of packet and next request. Some DMMs - * need this. Used only if device needs polling. */ + /** + * Delay between reception of packet and next request. Some DMMs + * need this. Used only if device needs polling. + */ int64_t req_delay_ms; /** Packet request function. */ int (*packet_request)(struct sr_serial_dev_inst *); + /** Number of channels / displays. */ + size_t channel_count; /** Packet validation function. */ gboolean (*packet_valid)(const uint8_t *); /** Packet parsing function. */ @@ -56,7 +62,6 @@ struct dmm_info { #define DMM_BUFSIZE 256 -/** Private, per-device-instance driver context. */ struct dev_context { struct sr_sw_limits limits; @@ -64,8 +69,10 @@ struct dev_context { int bufoffset; int buflen; - /** The timestamp [µs] to send the next request. - * Used only if device needs polling. */ + /** + * The timestamp [µs] to send the next request. + * Used only if device needs polling. + */ int64_t req_next_at; };