X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fsysclk-lwla%2Flwla1016.c;h=4c8bbfb5b7049d29451674d227624dba97a5ec33;hb=fc6cbfce2ba3f7f15f79acd6754ec6745e091ae6;hp=b8031941cb736728036e06468c9fe4c5218e3e73;hpb=be64f90b53d09d9720dc6e06ff8ab61d96c03932;p=libsigrok.git diff --git a/src/hardware/sysclk-lwla/lwla1016.c b/src/hardware/sysclk-lwla/lwla1016.c index b8031941..4c8bbfb5 100644 --- a/src/hardware/sysclk-lwla/lwla1016.c +++ b/src/hardware/sysclk-lwla/lwla1016.c @@ -102,9 +102,9 @@ static const char bitstream_map[][32] = { static void read_response(struct acquisition_state *acq) { uint32_t *in_p, *out_p; - size_t words_left, num_words; - size_t max_samples, run_samples; - size_t i; + unsigned int words_left, num_words; + unsigned int max_samples, run_samples; + unsigned int i; words_left = MIN(acq->mem_addr_next, acq->mem_addr_stop) - acq->mem_addr_done; @@ -142,9 +142,9 @@ static void read_response_rle(struct acquisition_state *acq) { uint32_t *in_p; uint16_t *out_p; - size_t words_left; - size_t max_samples, run_samples; - size_t wi, ri; + unsigned int words_left; + unsigned int max_samples, run_samples; + unsigned int wi, ri; uint32_t word; uint16_t sample; @@ -159,11 +159,11 @@ static void read_response_rle(struct acquisition_state *acq) run_samples = MIN(max_samples, acq->run_len); /* Expand run-length samples into session packet. */ - sample = acq->sample; + sample = GUINT16_TO_LE(acq->sample); out_p = &((uint16_t *)acq->out_packet)[acq->out_index]; for (ri = 0; ri < run_samples; ri++) - out_p[ri] = GUINT16_TO_LE(sample); + out_p[ri] = sample; acq->run_len -= run_samples; acq->out_index += run_samples; @@ -285,7 +285,7 @@ static int prepare_request(const struct sr_dev_inst *sdi) { struct dev_context *devc; struct acquisition_state *acq; - size_t count; + unsigned int count; devc = sdi->priv; acq = devc->acquisition; @@ -319,7 +319,6 @@ static int prepare_request(const struct sr_dev_inst *sdi) lwla_queue_regval(acq, REG_CAP_COUNT, 0); break; case STATE_READ_REQUEST: - /* Always read a multiple of 8 device words. */ count = MIN(READ_CHUNK_LEN32, acq->mem_addr_stop - acq->mem_addr_next);