| // 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 RMAD_UTILS_CROS_CONFIG_PROPERTIES_H_ |
| #define RMAD_UTILS_CROS_CONFIG_PROPERTIES_H_ |
| |
| #include <string> |
| |
| #include <base/files/file_path.h> |
| |
| namespace rmad { |
| |
| // cros_config root path. |
| constexpr char kCrosRootPath[] = "/"; |
| // cros_config property /name. |
| constexpr char kCrosModelNameKey[] = "name"; |
| // cros_config property /brand-code. |
| constexpr char kCrosBrandCodeKey[] = "brand-code"; |
| |
| // cros_config path /identity. |
| constexpr char kCrosIdentityPath[] = "identity"; |
| // cros_config property /identity/sku-id. |
| constexpr char kCrosIdentitySkuKey[] = "sku-id"; |
| // cros_config property /identity/custom-label-tag. |
| constexpr char kCrosIdentityCustomLabelTagKey[] = "custom-label-tag"; |
| |
| // cros_config path /firmware. |
| constexpr char kCrosFirmwarePath[] = "firmware"; |
| // cros_config property /firmware/firmware-config. |
| constexpr char kCrosFirmwareFirmwareConfigKey[] = "firmware-config"; |
| |
| // cros_config path /hardware-properties. |
| constexpr char kCrosHardwarePropertiesPath[] = "hardware-properties"; |
| // cros_config property /hardware-properties/has-touchscreen. |
| constexpr char kCrosHardwarePropertiesHasTouchscreenKey[] = "has-touchscreen"; |
| std::string GetHasTouchscreenDescription(const base::FilePath& root_path); |
| // cros_config property /hardware-properties/has-privacy-screen. |
| constexpr char kCrosHardwarePropertiesHasPrivacyScreenKey[] = |
| "has-privacy-screen"; |
| std::string GetHasPrivacyScreenDescription(const base::FilePath& root_path); |
| // cros_config property /hardware-properties/has-hdmi. |
| constexpr char kCrosHardwarePropertiesHasHdmiKey[] = "has-hdmi"; |
| std::string GetHasHdmiDescription(const base::FilePath& root_path); |
| // cros_config property /hardware-properties/has-sd-reader. |
| constexpr char kCrosHardwarePropertiesHasSdReaderKey[] = "has-sd-reader"; |
| std::string GetHasSdReaderDescription(const base::FilePath& root_path); |
| // cros_config property /hardware-properties/stylus-category. |
| constexpr char kCrosHardwarePropertiesStylusCategoryKey[] = "stylus-category"; |
| std::string GetStylusCategoryDescription(const base::FilePath& root_path); |
| // cros_config property /hardware-properties/form-factor. |
| constexpr char kCrosHardwarePropertiesFormFactorKey[] = "form-factor"; |
| std::string GetFormFactorDescription(const base::FilePath& root_path); |
| // cros_config property /hardware-properties/storage-type. |
| constexpr char kCrosHardwarePropertiesStorageTypeKey[] = "storage-type"; |
| std::string GetStorageTypeDescription(const base::FilePath& root_path); |
| |
| // cros_config path /modem. |
| constexpr char kCrosModemPath[] = "modem"; |
| // cros_config property /modem/firmware-variant. |
| constexpr char kCrosModemFirmwareVariantKey[] = "firmware-variant"; |
| std::string GetCellularDescription(const base::FilePath& root_path); |
| |
| // cros_config path /fingerprint. |
| constexpr char kCrosFingerprintPath[] = "fingerprint"; |
| // cros_config property /fingerprint/sensor-location. |
| constexpr char kCrosFingerprintSensorLocationKey[] = "sensor-location"; |
| std::string GetHasFingerprintDescription(const base::FilePath& root_path); |
| |
| // cros_config path /audio. |
| constexpr char kCrosAudioPath[] = "audio"; |
| // cros_config path /audio/main. |
| constexpr char kCrosAudioMainPath[] = "main"; |
| // cros_config property /audio/main/ucm-suffix. |
| constexpr char kCrosAudioUcmSuffixKey[] = "ucm-suffix"; |
| std::string GetAudioUcmSuffixDescription(const base::FilePath& root_path); |
| // cros_config property /audio/main/cras-config-dir. |
| constexpr char kCrosAudioCrasConfigDirKey[] = "cras-config-dir"; |
| std::string GetAudioCrasConfigDirDescription(const base::FilePath& root_path); |
| |
| // cros_config path /power. |
| constexpr char kCrosPowerPath[] = "power"; |
| // cros_config property /power/has-keyboard-backlight. |
| constexpr char kCrosPowerHasKeyboardBacklightKey[] = "has-keyboard-backlight"; |
| std::string GetHasKeyboardBacklightDescription(const base::FilePath& root_path); |
| |
| // cros_config path /camera. |
| constexpr char kCrosCameraPath[] = "camera"; |
| // cros_config property /camera/count. |
| constexpr char kCrosCameraCountKey[] = "count"; |
| std::string GetCameraCountDescription(const base::FilePath& root_path); |
| // cros_config path /camera/devices. |
| constexpr char kCrosCameraDevicesPath[] = "devices"; |
| // cros_config path /camera/devices/*/flags. |
| constexpr char kCrosCameraFlagsPath[] = "flags"; |
| // cros_config property /camera/devices/*/flags/support-1080p. |
| constexpr char kCrosCameraSupport1080pKey[] = "support-1080p"; |
| std::string GetHas1080pCameraDescription(const base::FilePath& root_path); |
| |
| // cros_config path /proximity-sensor. |
| constexpr char kCrosProximitySensorPath[] = "proximity-sensor"; |
| std::string GetHasProximitySensorDescription(const base::FilePath& root_path); |
| |
| // cros_config path /wifi. |
| constexpr char kCrosWifiPath[] = "wifi"; |
| // cros_config path /wifi/tablet-mode-power-table-ath10k. |
| constexpr char kCrosWifiAth10kTabletModePath[] = |
| "tablet-mode-power-table-ath10k"; |
| // cros_config path /wifi/non-tablet-mode-power-table-ath10k. |
| constexpr char kCrosWifiAth10kNonTabletModePath[] = |
| "non-tablet-mode-power-table-ath10k"; |
| // cros_config path /wifi/tablet-mode-power-table-rtw. |
| constexpr char kCrosWifiRtwTabletModePath[] = "tablet-mode-power-table-rtw"; |
| // cros_config path /wifi/non-tablet-mode-power-table-rtw. |
| constexpr char kCrosWifiRtwNonTabletModePath[] = |
| "non-tablet-mode-power-table-rtw"; |
| // cros_config path /wifi/tablet-mode-power-table-mtk. |
| constexpr char kCrosWifiMtkTabletModePath[] = "tablet-mode-power-table-mtk"; |
| // cros_config path /wifi/non-tablet-mode-power-table-mtk. |
| constexpr char kCrosWifiMtkNonTabletModePath[] = |
| "non-tablet-mode-power-table-mtk"; |
| // cros_config path /wifi/sar-file. |
| constexpr char kCrosWifiSarFilePath[] = "sar-file"; |
| std::string GetWifiDescription(const base::FilePath& root_path); |
| |
| // cros_config path /rmad. |
| constexpr char kCrosRmadPath[] = "rmad"; |
| // cros_config property /rmad/enabled. |
| constexpr char kCrosRmadEnabledKey[] = "enabled"; |
| // cros_config property /rmad/has-cbi. |
| constexpr char kCrosRmadHasCbiKey[] = "has-cbi"; |
| // cros_config property /rmad/use-legacy-custom-label. |
| constexpr char kCrosRmadUseLegacyCustomLabelKey[] = "use-legacy-custom-label"; |
| // cros_config path /rmad/ssfc. |
| constexpr char kCrosSsfcPath[] = "ssfc"; |
| // cros_config property /ssfc/mask. |
| constexpr char kCrosSsfcMaskKey[] = "mask"; |
| // cros_config path /rmad/ssfc/component-type-configs. |
| constexpr char kCrosComponentTypeConfigsPath[] = "component-type-configs"; |
| // cros_config property /rmad/ssfc/component-type-configs/*/component-type. |
| constexpr char kCrosComponentTypeConfigsComponentTypeKey[] = "component-type"; |
| // cros_config property /rmad/ssfc/component-type-configs/*/default-value. |
| constexpr char kCrosComponentTypeConfigsDefaultValueKey[] = "default-value"; |
| // cros_config path /rmad/ssfc/component-type-configs/*/probeable-components. |
| constexpr char kCrosProbeableComponentsPath[] = "probeable-components"; |
| // cros_config property |
| // /rmad/ssfc/component-type-configs/*/probeable-components/*/identifier. |
| constexpr char kCrosProbeableComponentsIdentifierKey[] = "identifier"; |
| // cros_config property |
| // /rmad/ssfc/component-type-configs/*/probeable-components/*/value. |
| constexpr char kCrosProbeableComponentsValueKey[] = "value"; |
| |
| // cros_config path /spi-flash-transform. |
| constexpr char kCrosSpiFlashTransformPath[] = "spi-flash-transform"; |
| |
| } // namespace rmad |
| |
| #endif // RMAD_UTILS_CROS_CONFIG_PROPERTIES_H_ |