static void get_sensors_report(char* buffer,
                               size_t buffer_size)
{
    // センサ取得のインターバル制御用
    static size_t iteration = 1;

    size_t target_sensor_count = 0;
    const sensor_t* target_sensors[MAX_SENSORS] =
        {};
    for (size_t i = 0; i < MAX_SENSORS; i++) {
        if (iteration %
                SENSOR_CONFIGS[i].interval ==
            0) {
            target_sensors[target_sensor_count++] =
                &SENSOR_CONFIGS[i].sensor;
        }
    }

    sensor_data_t data[MAX_SENSORS] = {};
    for (size_t i = 0; i < target_sensor_count;
         i++) {
        get_sensor_data(target_sensors[i],
                        &data[i]);
    }

    sensor_data_output_json(data,
                            target_sensor_count,
                            buffer, buffer_size);
    iteration++;
}
