X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Fkecheng-kc-330b%2Fprotocol.h;h=eabda85b8554c476b530af268226c0920513fd6d;hb=61c39f54bbcae7bdde86ddb11b2fd0ff308d319b;hp=f872676e314ee40f5016846ee18524272103e1d5;hpb=f336618c3d1dc766da1c9f8ba46b322de9c746fa;p=libsigrok.git diff --git a/hardware/kecheng-kc-330b/protocol.h b/hardware/kecheng-kc-330b/protocol.h index f872676e..eabda85b 100644 --- a/hardware/kecheng-kc-330b/protocol.h +++ b/hardware/kecheng-kc-330b/protocol.h @@ -49,6 +49,8 @@ enum { LIVE_SPL_IDLE, LIVE_SPL_WAIT, + LOG_DATA_IDLE, + LOG_DATA_WAIT, }; enum { @@ -56,6 +58,8 @@ enum { CMD_IDENTIFY = 0x02, CMD_SET_DATE_TIME = 0x03, CMD_GET_STATUS = 0x04, + CMD_GET_LOG_INFO = 0x05, + CMD_GET_LOG_DATA = 0x07, CMD_GET_LIVE_SPL = 0x08, }; @@ -81,11 +85,12 @@ struct dev_context { /* Operational state */ int state; + gboolean config_dirty; uint64_t num_samples; + uint64_t stored_samples; void *cb_data; - int usbfd[10]; struct libusb_transfer *xfer; - unsigned char buf[16]; + unsigned char buf[128]; /* Temporary state across callbacks */ gint64 last_live_request; @@ -100,5 +105,7 @@ SR_PRIV int kecheng_kc_330b_recording_get(const struct sr_dev_inst *sdi, gboolean *tmp); SR_PRIV int kecheng_kc_330b_status_get(const struct sr_dev_inst *sdi, int *status); +SR_PRIV int kecheng_kc_330b_log_info_get(const struct sr_dev_inst *sdi, + unsigned char *buf); #endif