adc驱动优化,支持多通道连续读
This commit is contained in:
@ -27,9 +27,9 @@ static rt_size_t _adc_read(rt_device_t dev, rt_off_t pos, void *buffer, rt_size_
|
|||||||
struct rt_adc_device *adc = (struct rt_adc_device *)dev;
|
struct rt_adc_device *adc = (struct rt_adc_device *)dev;
|
||||||
rt_uint32_t *value = (rt_uint32_t *)buffer;
|
rt_uint32_t *value = (rt_uint32_t *)buffer;
|
||||||
|
|
||||||
for (i = 0; i < size; i += sizeof(int))
|
for (i = 0; i < size; i += sizeof(int), pos++)
|
||||||
{
|
{
|
||||||
result = adc->ops->convert(adc, pos + i, value);
|
result = adc->ops->convert(adc, pos, value);
|
||||||
if (result != RT_EOK)
|
if (result != RT_EOK)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
|
Reference in New Issue
Block a user