X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fftdi-la%2Fprotocol.c;h=273d79e7c4a74f923753e71338568578d9420ebd;hb=f9197887e447bb7536e25f3cb24d175d97cd20bb;hp=0d71bcb374f6126eec83425b0f9575915dfd180f;hpb=f227338297de002d8a76dc5e411dde8743751028;p=libsigrok.git diff --git a/src/hardware/ftdi-la/protocol.c b/src/hardware/ftdi-la/protocol.c index 0d71bcb3..273d79e7 100644 --- a/src/hardware/ftdi-la/protocol.c +++ b/src/hardware/ftdi-la/protocol.c @@ -38,6 +38,20 @@ static void send_samples(struct dev_context *devc, uint64_t samples_to_send) devc->bytes_received -= samples_to_send; } +SR_PRIV int ftdi_la_set_samplerate(struct dev_context *devc) +{ + int ret; + + ret = ftdi_set_baudrate(devc->ftdic, + devc->cur_samplerate / devc->desc->samplerate_div); + if (ret < 0) { + sr_err("Failed to set baudrate (%d): %s.", devc->cur_samplerate, + ftdi_get_error_string(devc->ftdic)); + return SR_ERR; + } + return SR_OK; +} + SR_PRIV int ftdi_la_receive_data(int fd, int revents, void *cb_data) { struct sr_dev_inst *sdi;