Various fixes/updates to make the driver compile.
This patchset was originally done by eightdot <gituser@eightdot.eu> by manually forward-porting parts of the changes done by Bert Vermeulen (see previous commits), but then heavily modified by Uwe Hermann to be based on top off the (git-)rebased patches from Bert Vermeulen instead. Note: This initial DSLogic code is *not* yet in a working or usable state. It should be considered as a basis for further work only, for now.
This commit is contained in:
parent
b9d530920f
commit
6fcf3f0a22
|
@ -626,7 +626,6 @@ static int start_transfers(const struct sr_dev_inst *sdi)
|
||||||
devc = sdi->priv;
|
devc = sdi->priv;
|
||||||
usb = sdi->conn;
|
usb = sdi->conn;
|
||||||
|
|
||||||
devc->cb_data = cb_data;
|
|
||||||
devc->sent_samples = 0;
|
devc->sent_samples = 0;
|
||||||
devc->acq_aborted = FALSE;
|
devc->acq_aborted = FALSE;
|
||||||
devc->empty_transfer_count = 0;
|
devc->empty_transfer_count = 0;
|
||||||
|
@ -679,9 +678,7 @@ static int start_transfers(const struct sr_dev_inst *sdi)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Send header packet to the session bus. */
|
/* Send header packet to the session bus. */
|
||||||
std_session_send_df_header(devc->cb_data, LOG_PREFIX);
|
std_session_send_df_header(sdi, LOG_PREFIX);
|
||||||
|
|
||||||
usb_source_add(sdi->session, devc->ctx, timeout, receive_data, NULL);
|
|
||||||
|
|
||||||
return SR_OK;
|
return SR_OK;
|
||||||
}
|
}
|
||||||
|
@ -751,12 +748,6 @@ static int dev_acquisition_start(const struct sr_dev_inst *sdi, void *cb_data)
|
||||||
drvc = di->priv;
|
drvc = di->priv;
|
||||||
devc = sdi->priv;
|
devc = sdi->priv;
|
||||||
|
|
||||||
/* Configures devc->trigger_* and devc->sample_wide */
|
|
||||||
if (fx2lafw_configure_channels(sdi) != SR_OK) {
|
|
||||||
sr_err("Failed to configure channels.");
|
|
||||||
return SR_ERR;
|
|
||||||
}
|
|
||||||
|
|
||||||
devc->ctx = drvc->sr_ctx;
|
devc->ctx = drvc->sr_ctx;
|
||||||
devc->cb_data = cb_data;
|
devc->cb_data = cb_data;
|
||||||
devc->sent_samples = 0;
|
devc->sent_samples = 0;
|
||||||
|
@ -764,7 +755,7 @@ static int dev_acquisition_start(const struct sr_dev_inst *sdi, void *cb_data)
|
||||||
devc->acq_aborted = FALSE;
|
devc->acq_aborted = FALSE;
|
||||||
|
|
||||||
timeout = fx2lafw_get_timeout(devc);
|
timeout = fx2lafw_get_timeout(devc);
|
||||||
usb_source_add(devc->ctx, timeout, receive_data, NULL);
|
usb_source_add(sdi->session, devc->ctx, timeout, receive_data, NULL);
|
||||||
|
|
||||||
if (devc->dslogic) {
|
if (devc->dslogic) {
|
||||||
dslogic_trigger_request(sdi);
|
dslogic_trigger_request(sdi);
|
||||||
|
|
|
@ -18,6 +18,9 @@
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifndef LIBSIGROK_HARDWARE_FX2LAFW_DSLOGIC_H
|
||||||
|
#define LIBSIGROK_HARDWARE_FX2LAFW_DSLOGIC_H
|
||||||
|
|
||||||
/* Modified protocol commands & flags used by DSLogic */
|
/* Modified protocol commands & flags used by DSLogic */
|
||||||
#define DS_CMD_GET_FW_VERSION 0xb0
|
#define DS_CMD_GET_FW_VERSION 0xb0
|
||||||
#define DS_CMD_GET_REVID_VERSION 0xb1
|
#define DS_CMD_GET_REVID_VERSION 0xb1
|
||||||
|
@ -120,9 +123,10 @@ struct dslogic_fpga_config {
|
||||||
uint32_t end_sync;
|
uint32_t end_sync;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
int dslogic_fpga_firmware_upload(const struct sr_dev_inst *sdi,
|
int dslogic_fpga_firmware_upload(const struct sr_dev_inst *sdi,
|
||||||
const char *filename);
|
const char *filename);
|
||||||
int dslogic_start_acquisition(const struct sr_dev_inst *sdi);
|
int dslogic_start_acquisition(const struct sr_dev_inst *sdi);
|
||||||
int dslogic_stop_acquisition(const struct sr_dev_inst *sdi);
|
int dslogic_stop_acquisition(const struct sr_dev_inst *sdi);
|
||||||
int dslogic_fpga_configure(const struct sr_dev_inst *sdi);
|
int dslogic_fpga_configure(const struct sr_dev_inst *sdi);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
|
@ -133,4 +133,5 @@ SR_PRIV void fx2lafw_receive_transfer(struct libusb_transfer *transfer);
|
||||||
SR_PRIV size_t fx2lafw_get_buffer_size(struct dev_context *devc);
|
SR_PRIV size_t fx2lafw_get_buffer_size(struct dev_context *devc);
|
||||||
SR_PRIV unsigned int fx2lafw_get_number_of_transfers(struct dev_context *devc);
|
SR_PRIV unsigned int fx2lafw_get_number_of_transfers(struct dev_context *devc);
|
||||||
SR_PRIV unsigned int fx2lafw_get_timeout(struct dev_context *devc);
|
SR_PRIV unsigned int fx2lafw_get_timeout(struct dev_context *devc);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue