RT-Thread/rt-thread

文档中心设备驱动DAC的示例函数输入有错误

Open

#6.568 aberto em 28 de out. de 2022

Ver no GitHub
 (1 comment) (0 reactions) (0 assignees)C (4.755 forks)batch import
good first issue

Métricas do repositório

Stars
 (9.223 stars)
Métricas de merge de PR
 (Mesclagem média 7d 22h) (50 fundiu PRs em 30d)

Description

示例中

    /* 设置输出值 */
    value = atoi(argv[1]);
    rt_dac_write(dac_dev, DAC_DEV_NAME, DAC_DEV_CHANNEL, &value);
    rt_kprintf("the value is :%d \n", value);

函数原型为

rt_uint32_t rt_dac_write(rt_dac_device_t dev, rt_uint32_t channel, rt_uint32_t value)
{
    RT_ASSERT(dev);

    dev->ops->convert(dev, channel, &value);

    return RT_EOK;
}

第三个参数应去掉&符号,应改为:

    /* 设置输出值 */
    value = atoi(argv[1]);
    rt_dac_write(dac_dev, DAC_DEV_NAME, DAC_DEV_CHANNEL, value);
    rt_kprintf("the value is :%d \n", value);

Guia do colaborador