X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Flecroy-logicstudio%2Fprotocol.c;h=7b3a41a69d30c026a3272b87dafd3f895a5390d9;hb=69b05583955761d24c86cf1f46c1d1dba8c6176c;hp=11d3ce2c201cb2100f65b3bd06c5603f9623c59b;hpb=3be42bc22f8b36599a448273c12a76d3e0f7a940;p=libsigrok.git diff --git a/src/hardware/lecroy-logicstudio/protocol.c b/src/hardware/lecroy-logicstudio/protocol.c index 11d3ce2c..7b3a41a6 100644 --- a/src/hardware/lecroy-logicstudio/protocol.c +++ b/src/hardware/lecroy-logicstudio/protocol.c @@ -310,7 +310,7 @@ static int fetch_samples_async(const struct sr_dev_inst *sdi) prep_regw(&cmd[i++], REG_FETCH_SAMPLES, devc->magic_fetch_samples + 0x01); prep_regw(&cmd[i++], REG_FETCH_SAMPLES, devc->magic_fetch_samples | 0x02); - return write_registers_async(sdi, 0x12, 5444, cmd, ARRAY_SIZE(cmd), + return write_registers_async(sdi, 0x12, 5444, ARRAY_AND_SIZE(cmd), handle_fetch_samples_done); } @@ -522,7 +522,7 @@ static int upload_trigger(const struct sr_dev_inst *sdi, prep_regw(®s[k++], REG_TRIGGER_CFG, value); } - if (write_registers_sync(sdi, 0x12, 5444, regs, ARRAY_SIZE(regs))) { + if (write_registers_sync(sdi, 0x12, 5444, ARRAY_AND_SIZE(regs))) { sr_err("Failed to upload trigger config."); return SR_ERR; } @@ -918,7 +918,7 @@ static void LIBUSB_CALL recv_intr_transfer(struct libusb_transfer *xfer) devc = sdi->priv; if (devc->abort_acquisition) { - std_session_send_df_end(sdi, LOG_PREFIX); + std_session_send_df_end(sdi); usb_source_remove(sdi->session, drvc->sr_ctx); return; } @@ -1089,7 +1089,7 @@ static void LIBUSB_CALL recv_bulk_transfer(struct libusb_transfer *xfer) read_offset %= SAMPLE_BUF_SIZE; } - std_session_send_df_end(sdi, LOG_PREFIX); + std_session_send_df_end(sdi); } static uint32_t transform_sample_count(struct dev_context *devc, @@ -1127,7 +1127,7 @@ SR_PRIV int lls_start_acquisition(const struct sr_dev_inst *sdi) total_samples = devc->num_thousand_samples * 1000; - pre_trigger_samples = total_samples * devc->capture_ratio / 100; + pre_trigger_samples = (total_samples * devc->capture_ratio) / 100; post_trigger_samples = total_samples - pre_trigger_samples; pre_trigger_tr = transform_sample_count(devc, pre_trigger_samples); @@ -1162,7 +1162,7 @@ SR_PRIV int lls_start_acquisition(const struct sr_dev_inst *sdi) devc->magic_arm_trigger = 0x0c; prep_regw(&cmd[i++], REG_ARM_TRIGGER, devc->magic_arm_trigger | 0x01); - return write_registers_sync(sdi, 0x12, 5444, cmd, ARRAY_SIZE(cmd)); + return write_registers_sync(sdi, 0x12, 5444, ARRAY_AND_SIZE(cmd)); } SR_PRIV int lls_stop_acquisition(const struct sr_dev_inst *sdi) @@ -1182,5 +1182,5 @@ SR_PRIV int lls_stop_acquisition(const struct sr_dev_inst *sdi) assert(i == ARRAY_SIZE(cmd)); - return write_registers_sync(sdi, 0x12, 5444, cmd, ARRAY_SIZE(cmd)); + return write_registers_sync(sdi, 0x12, 5444, ARRAY_AND_SIZE(cmd)); }