blob: a5048ec3e43b1ef16b002bc411d557f282bef78d [file] [log] [blame] [edit]
// Copyright 2023 The ChromiumOS Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef DIAGNOSTICS_BASE_PATHS_H_
#define DIAGNOSTICS_BASE_PATHS_H_
#include "diagnostics/base/path_literal.h"
// VAR_ put the paths before the variable names so it is easier to read.
#define VAR_(path, var) inline constexpr auto var = path
#define PATH_(...) MakePathLiteral(__VA_ARGS__)
namespace diagnostics::paths {
// TODO(b/308731445): Use this file to define paths.
namespace sysfs {
// Used to determine whether a device has a Google EC.
VAR_(PATH_("sys", "class", "chromeos", "cros_ec"), kCrosEc);
} // namespace sysfs
namespace usr {
// Used to determine whether mmc utility program exists.
VAR_(PATH_("usr", "bin", "mmc"), kMmc);
} // namespace usr
namespace run {
// Used to resolve host name.
VAR_(PATH_("run", "dns-proxy"), kDnsProxy);
} // namespace run
namespace cros_config {
VAR_(PATH_("run", "chromeos-config", "v1"), kRoot);
VAR_(PATH_("run", "chromeos-config", "test"), kTestRoot);
VAR_(PATH_("hardware-properties", "has-backlight"), kHasBacklight);
VAR_(PATH_("hardware-properties", "psu-type"), kPsuType);
VAR_(PATH_("hardware-properties", "has-privacy-screen"), kHasPrivacyScreen);
VAR_(PATH_("hardware-properties", "has-base-accelerometer"),
kHasBaseAccelerometer);
VAR_(PATH_("hardware-properties", "has-base-gyroscope"), kHasBaseGyroscope);
VAR_(PATH_("hardware-properties", "has-base-magnetometer"),
kHasBaseMagnetometer);
VAR_(PATH_("hardware-properties", "has-lid-accelerometer"),
kHasLidAccelerometer);
VAR_(PATH_("hardware-properties", "has-lid-gyroscope"), kHasLidGyroscope);
VAR_(PATH_("hardware-properties", "has-lid-magnetometer"), kHasLidMagnetometer);
VAR_(PATH_("hardware-properties", "form-factor"), kFormFactor);
VAR_(PATH_("hardware-properties", "stylus-category"), kStylusCategory);
VAR_(PATH_("hardware-properties", "has-touchscreen"), kHasTouchscreen);
VAR_(PATH_("hardware-properties", "has-hdmi"), kHasHdmi);
VAR_(PATH_("hardware-properties", "has-audio-jack"), kHasAudioJack);
VAR_(PATH_("hardware-properties", "has-sd-reader"), kHasSdReader);
VAR_(PATH_("hardware-properties", "has-side-volume-button"),
kHasSideVolumeButton);
VAR_(PATH_("hardware-properties", "storage-type"), kStorageType);
VAR_(PATH_("hardware-properties", "fan-count"), kFanCount);
VAR_(PATH_("camera", "count"), kCameraCount);
VAR_(PATH_("cros-healthd", "cached-vpd", "has-sku-number"), kHasSkuNumber);
VAR_(PATH_("cros-healthd", "battery", "has-smart-battery-info"),
kHasSmartBatteryInfo);
VAR_(PATH_("cros-healthd", "routines", "battery-capacity", "low-mah"),
kBatteryCapacityLowMah);
VAR_(PATH_("cros-healthd", "routines", "battery-capacity", "high-mah"),
kBatteryCapacityHighMah);
VAR_(PATH_("cros-healthd", "routines", "battery-health", "maximum-cycle-count"),
kBatteryHealthMaximumCycleCount);
VAR_(PATH_("cros-healthd",
"routines",
"battery-health",
"percent-battery-wear-allowed"),
kBatteryHealthPercentBatteryWearAllowed);
VAR_(PATH_("cros-healthd", "routines", "prime-search", "max-num"),
kPrimeSearchMaxNum);
namespace fingerprint {
VAR_(PATH_("cros-healthd", "routines", "fingerprint-diag"), kFingerprintDiag);
VAR_(PATH_(kFingerprintDiag, "routine-enable"), kRoutineEnable);
VAR_(PATH_(kFingerprintDiag, "max-dead-pixels"), kMaxDeadPixels);
VAR_(PATH_(kFingerprintDiag, "max-dead-pixels-in-detect-zone"),
kMaxDeadPixelsInDetectZone);
VAR_(PATH_(kFingerprintDiag, "max-pixel-dev"), kMaxPixelDev);
VAR_(PATH_(kFingerprintDiag, "max-error-reset-pixels"), kMaxErrorResetPixels);
VAR_(PATH_(kFingerprintDiag, "max-reset-pixel-dev"), kMaxResetPixelDev);
VAR_(PATH_(kFingerprintDiag, "pixel-median", "cb-type1-lower"), kCbType1Lower);
VAR_(PATH_(kFingerprintDiag, "pixel-median", "cb-type1-upper"), kCbType1Upper);
VAR_(PATH_(kFingerprintDiag, "pixel-median", "cb-type2-lower"), kCbType2Lower);
VAR_(PATH_(kFingerprintDiag, "pixel-median", "cb-type2-upper"), kCbType2Upper);
VAR_(PATH_(kFingerprintDiag, "pixel-median", "icb-type1-lower"),
kIcbType1Lower);
VAR_(PATH_(kFingerprintDiag, "pixel-median", "icb-type1-upper"),
kIcbType1Upper);
VAR_(PATH_(kFingerprintDiag, "pixel-median", "icb-type2-lower"),
kIcbType2Lower);
VAR_(PATH_(kFingerprintDiag, "pixel-median", "icb-type2-upper"),
kIcbType2Upper);
VAR_(PATH_(kFingerprintDiag, "num-detect-zone"), kNumDetectZone);
VAR_(PATH_(kFingerprintDiag, "detect-zones"), kDetectZones);
inline constexpr char kX1[] = "x1";
inline constexpr char kY1[] = "y1";
inline constexpr char kX2[] = "x2";
inline constexpr char kY2[] = "y2";
} // namespace fingerprint
VAR_(PATH_("branding", "oem-name"), kOemName);
VAR_(PATH_("branding", "marketing-name"), kMarketingName);
VAR_(PATH_("name"), kCodeName);
} // namespace cros_config
namespace dev {
// The path to the psr device node.
VAR_(PATH_("dev", "mei0"), kMei0);
} // namespace dev
} // namespace diagnostics::paths
#undef PATH_
#undef VAR_
#endif // DIAGNOSTICS_BASE_PATHS_H_