diff options
| author | Damien George | 2015-03-13 22:11:50 +0000 |
|---|---|---|
| committer | Damien George | 2015-03-13 22:11:50 +0000 |
| commit | ac4f6b804fc7fd298aef420195f773f830ace422 (patch) | |
| tree | 817155701295fe15e0da5a79bc1234d19acb4eb4 /stmhal | |
| parent | 1129de5ac09ac5b41a952021cbc7a9752c8c253f (diff) | |
stmhal: Fix adc.read_timed so buffer store respects element size.
Addresses issue #1154.
Diffstat (limited to 'stmhal')
| -rw-r--r-- | stmhal/adc.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/stmhal/adc.c b/stmhal/adc.c index a59543710..867edc648 100644 --- a/stmhal/adc.c +++ b/stmhal/adc.c @@ -228,7 +228,8 @@ STATIC mp_obj_t adc_read_timed(mp_obj_t self_in, mp_obj_t buf_in, mp_obj_t freq_ // This uses the timer in polling mode to do the sampling // We could use DMA, but then we can't convert the values correctly for the buffer adc_config_channel(self); - for (uint index = 0; index < bufinfo.len; index++) { + uint nelems = bufinfo.len / typesize; + for (uint index = 0; index < nelems; index++) { // Wait for the timer to trigger while (__HAL_TIM_GET_FLAG(&TIM6_Handle, TIM_FLAG_UPDATE) == RESET) { } |
