调用没有参数的函数,即使它们已定义?

时间:2018-08-03 23:55:32

标签: c++ arduino arguments

我最近将HX711库用于Arduino Uno。但是,我正在努力了解该库如何用于特定命令。该库功能使我可以从称重传感器读取称重和时间数据。

运行Arduino代码时,我调用get_units函数。该函数在库中定义如下:

float HX711::get_units(byte times) {
    return get_value(times) / SCALE;
}

此命令取决于get_valueread_average,如下所示:

long HX711::read_average(byte times) {
    long sum = 0;
    for (byte i = 0; i < times; i++) {
        sum += read();
        yield();
    }
    return sum / times;
}

double HX711::get_value(byte times) {
    return read_average(times) - OFFSET;
}

我在库中没有看到明确定义bytetimes的地方。但是,当我在代码中调用get_units()命令时,我没有在其中传递任何参数。

bytetimes的目的是什么?它们如何影响我的数据收集方式?当我不将任何一个参数输入get_units()函数时,默认情况下会发生什么?

1 个答案:

答案 0 :(得分:0)

get unitsdefined in HX711.hdefault argument。这就是为什么可以在不带参数的情况下调用它的原因。