RT-Thread/rt-thread

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

Open

#6 568 ouverte le 28 oct. 2022

Voir sur GitHub
 (1 commentaire) (0 réactions) (0 assignés)C (4 755 forks)batch import
good first issue

Métriques du dépôt

Stars
 (9 223 stars)
Métriques de merge PR
 (Merge moyen 7j 22h) (50 PRs mergées en 30 j)

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);

Guide contributeur