blob: 92a4dc70fd1107ffc0ab882f397b0768aab45d1c [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "src/graphics/display/lib/edid/timings.h"
#include <lib/stdcompat/span.h>
#include <array>
#include <cstddef>
#include "src/graphics/display/lib/api-types-cpp/display-timing.h"
#include "src/graphics/display/lib/edid/cta-timing.h"
#include "src/graphics/display/lib/edid/dmt-timing.h"
namespace edid::internal {
constexpr std::array<display::DisplayTiming, kDmtTimings.size()> kDmtDisplayTimingsArray = [] {
std::array<display::DisplayTiming, kDmtTimings.size()> params = {};
for (size_t i = 0; i < kDmtTimings.size(); i++) {
params[i] = ToDisplayTiming(kDmtTimings[i]);
}
return params;
}();
const cpp20::span<const display::DisplayTiming> kDmtDisplayTimings(kDmtDisplayTimingsArray);
constexpr std::array<display::DisplayTiming, kCtaTimings.size()> kCtaDisplayTimingsArray = [] {
std::array<display::DisplayTiming, kCtaTimings.size()> params = {};
for (size_t i = 0; i < kCtaTimings.size(); i++) {
params[i] = ToDisplayTiming(kCtaTimings[i]);
}
return params;
}();
const cpp20::span<const display::DisplayTiming> kCtaDisplayTimings(kCtaDisplayTimingsArray);
} // namespace edid::internal