#
# SPDX-FileCopyrightText: The LineageOS Project
# SPDX-License-Identifier: Apache-2.0
#

from aospdtgen.proprietary_files.section import Section, register_section


class ThermalSection(Section):
    name = "Thermal"
    interfaces = [
        "android.hardware.thermal",
    ]
    hardware_modules = [
        "thermal",
    ]
    properties_prefixes = {
        "vendor.sys.thermal.": False,
    }


class ThermalQcomSection(Section):
    name = "Thermal (Qualcomm)"
    interfaces = [
        "vendor.qti.hardware.limits",
    ]
    binaries = [
        "thermal-engine",
    ]
    libraries = [
        "libthermalclient",
    ]


class ThermalXiaomiSection(Section):
    name = "Thermal (Xiaomi)"
    binaries = [
        "mi_thermald",
    ]


class ThermalConfigsSection(Section):
    name = "Thermal configs"
    folders = ["etc/temperature_profile"]
    patterns = [
        "etc/thermal.*.\.conf",
    ]


register_section(ThermalSection)
register_section(ThermalQcomSection)
register_section(ThermalXiaomiSection)
register_section(ThermalConfigsSection)
