RT-Thread/rt-thread

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

Open

#6,568 opened on 2022年10月28日

GitHub で見る
 (1 comment) (0 reactions) (0 assignees)C (4,755 forks)batch import
good first issue

Repository metrics

Stars
 (9,223 stars)
PR merge metrics
 (平均マージ 7d 22h) (30d で 50 merged PRs)

説明

示例中

    /* 设置输出值 */
    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);

コントリビューターガイド