static void
sensor_data_collect(const sensor_t* sensors[],
                    size_t num_sensors,
                    sensor_data_t* values)
{
    for (size_t i = 0; i < num_sensors; i++) {
        float value = sensors[i]->get_value();
        values[i].name = sensors[i]->name;
        values[i].value = value;
    }
}

int main(void)
{
    for (size_t i = 1; i < 5; i++) {
        char buffer[256] = {0};
        get_sensors_report(i, buffer, 256);
        printf("%s\n", buffer);
        sleep(1);
    }

    return 0;
}
