{
  "Sensors": [
    {
      "Name": "soc_therm",
      "Type": "UNKNOWN",
      "HotThreshold": ["NaN", 34.29, "NaN", "NaN", "NaN", "NaN", "NaN"],
      "Multiplier": 0.001,
      "PollingDelay": 300000,
      "PassiveDelay": 7000
    },
    {
      "Name": "rffe_therm",
      "Type": "UNKNOWN",
      "HotThreshold": ["NaN", 35.07, "NaN", "NaN", "NaN", "NaN", "NaN"],
      "Multiplier": 0.001,
      "PollingDelay": 300000,
      "PassiveDelay": 7000
    },
    {
      "Name": "modem_therm",
      "Type": "UNKNOWN",
      "HotThreshold": ["NaN", 33.31, "NaN", "NaN", "NaN", "NaN", "NaN"],
      "Multiplier": 0.001,
      "PollingDelay": 300000,
      "PassiveDelay": 7000
    },
    {
      "Name": "gnss_tcxo_therm",
      "Type": "UNKNOWN",
      "HotThreshold": ["NaN", 32.08, "NaN", "NaN", "NaN", "NaN", "NaN"],
      "Multiplier": 0.001,
      "PollingDelay": 300000,
      "PassiveDelay": 7000
    },
    {
      "Name": "usb_conn_therm",
      "Type": "UNKNOWN",
      "HotThreshold": ["NaN", 46.0, "NaN", "NaN", "NaN", "NaN", "NaN"],
      "Multiplier": 0.001,
      "PollingDelay": 300000,
      "PassiveDelay": 7000
    },
    {
      "Name": "charger_therm",
      "Type": "UNKNOWN",
      "HotThreshold": ["NaN", 34.89, "NaN", "NaN", "NaN", "NaN", "NaN"],
      "Multiplier": 0.001,
      "PollingDelay": 300000,
      "PassiveDelay": 7000
    },
    {
      "Name": "inner_brightness",
      "Type": "UNKNOWN",
      "Multiplier": 1
    },
    {
      "Name": "OPEN_WEIGHT",
      "Type": "UNKNOWN",
      "Hidden": true,
      "VirtualSensor": true,
      "Formula": "COUNT_THRESHOLD",
      "StepRatio": 0.2,
      "Combination": ["inner_brightness"],
      "Coefficient": [1.0],
      "Multiplier": 1,
      "PassiveDelay": 7000
    },
    {
      "Name": "CLOSE_WEIGHT",
      "Type": "UNKNOWN",
      "Hidden": true,
      "VirtualSensor": true,
      "Formula": "WEIGHTED_AVG",
      "Combination": ["1", "OPEN_WEIGHT"],
      "CombinationType": ["CONSTANT", "SENSOR"],
      "Coefficient": [1.0, -1.0],
      "Multiplier": 1
    },
    {
      "Name": "VIRTUAL-SKIN-CHARGE-OPEN",
      "Type": "UNKNOWN",
      "Hidden": true,
      "VirtualSensor": true,
      "Formula": "WEIGHTED_AVG",
      "Combination": [
        "soc_therm",
        "rffe_therm",
        "modem_therm",
        "gnss_tcxo_therm"
      ],
      "Coefficient": [0.119, 0.103, 0.481, 0.288],
      "Offset": -203,
      "Multiplier": 0.001
    },
    {
      "Name": "VIRTUAL-SKIN-CHARGE-CLOSE",
      "Type": "UNKNOWN",
      "Hidden": true,
      "VirtualSensor": true,
      "Formula": "WEIGHTED_AVG",
      "Combination": ["soc_therm", "rffe_therm", "modem_therm"],
      "Coefficient": [0.223, 0.175, 0.493],
      "Offset": 2631,
      "Multiplier": 0.001
    },
    {
      "Name": "thb_hda",
      "Type": "UNKNOWN",
      "Multiplier": 1
    },
    {
      "Name": "WLC_CHECK",
      "Type": "UNKNOWN",
      "Hidden": true,
      "VirtualSensor": true,
      "Formula": "COUNT_THRESHOLD",
      "Combination": ["thb_hda", "thb_hda"],
      "Coefficient": [1, -51],
      "Multiplier": 1
    },
    {
      "Name": "IS_WLC",
      "Type": "UNKNOWN",
      "VirtualSensor": true,
      "Formula": "COUNT_THRESHOLD",
      "StepRatio": 0.2,
      "Combination": ["WLC_CHECK"],
      "Coefficient": [2],
      "Multiplier": 1,
      "PassiveDelay": 7000
    },
    {
      "Name": "NO_WLC",
      "Type": "UNKNOWN",
      "Hidden": true,
      "VirtualSensor": true,
      "Formula": "WEIGHTED_AVG",
      "Combination": ["1", "IS_WLC"],
      "CombinationType": ["CONSTANT", "SENSOR"],
      "Coefficient": [1.0, -1.0],
      "Multiplier": 1
    },
    {
      "Name": "VIRTUAL-SKIN-CHARGE-WLC-EQ",
      "Type": "UNKNOWN",
      "Hidden": true,
      "VirtualSensor": true,
      "Formula": "WEIGHTED_AVG",
      "Combination": ["rffe_therm", "charger_therm", "gnss_tcxo_therm"],
      "Coefficient": [0.588, 0.066, 0.306],
      "Offset": 787,
      "Multiplier": 0.001
    },
    {
      "Name": "VIRTUAL-SKIN-CHARGE-WIRED-OPEN",
      "Type": "UNKNOWN",
      "Hidden": true,
      "VirtualSensor": true,
      "Formula": "WEIGHTED_AVG",
      "Combination": ["soc_therm", "rffe_therm", "modem_therm", "gnss_tcxo_therm"],
      "Coefficient": [0.119, 0.103, 0.481, 0.288],
      "Offset": -203,
      "Multiplier": 0.001
    },
    {
      "Name": "VIRTUAL-SKIN-CHARGE-WIRED-CLOSE",
      "Type": "UNKNOWN",
      "Hidden": true,
      "VirtualSensor": true,
      "Formula": "WEIGHTED_AVG",
      "Combination": ["soc_therm", "rffe_therm", "modem_therm"],
      "Coefficient": [0.223, 0.175, 0.493],
      "Offset": 2631,
      "Multiplier": 0.001
    },
    {
      "Name": "VIRTUAL-SKIN-CHARGE-WIRED-EQ",
      "Type": "UNKNOWN",
      "Hidden": true,
      "VirtualSensor": true,
      "Formula": "WEIGHTED_AVG",
      "Combination": ["VIRTUAL-SKIN-CHARGE-WIRED-OPEN", "VIRTUAL-SKIN-CHARGE-WIRED-CLOSE"],
      "Coefficient": ["OPEN_WEIGHT", "CLOSE_WEIGHT"],
      "CoefficientType": ["SENSOR", "SENSOR"],
      "Multiplier": 0.001
    },
    {
      "Name": "VIRTUAL-SKIN-CHARGE-WIRED",
      "Type": "UNKNOWN",
      "Version": "0.2",
      "VirtualSensor": true,
      "TriggerSensor": "charger_therm",
      "Formula": "MAXIMUM",
      "Combination": ["VIRTUAL-SKIN-CHARGE-WIRED-EQ"],
      "Coefficient": ["NO_WLC"],
      "CoefficientType": ["SENSOR"],
      "HotThreshold": ["NAN", 34.0, 38.0, 41.0, 45.0, 46.5, 57.0],
      "HotHysteresis": [0.0, 1.9, 3.9, 2.9, 3.9, 1.4, 1.9],
      "Multiplier": 0.001,
      "PollingDelay": 300000,
      "PassiveDelay": 7000,
      "PIDInfo": {
        "K_Po": ["NAN", "NAN", 119, "NAN", "NAN", "NAN", "NAN"],
        "K_Pu": ["NAN", "NAN", 119, "NAN", "NAN", "NAN", "NAN"],
        "K_I": ["NAN", "NAN", 50, "NAN", "NAN", "NAN", "NAN"],
        "K_D": ["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
        "I_Max": ["NAN", "NAN", 1302, "NAN", "NAN", "NAN", "NAN"],
        "S_Power": ["NAN", "NAN", 2527, "NAN", "NAN", "NAN", "NAN"],
        "MinAllocPower": ["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
        "MaxAllocPower": ["NAN", "NAN", 6219, "NAN", "NAN", "NAN", "NAN"],
        "I_Cutoff": ["NAN", "NAN", 6, "NAN", "NAN", "NAN", "NAN"],
        "I_Default": 846
      },
      "ExcludedPowerInfo": [
        {
          "PowerRail": "PARTIAL_SYSTEM_POWER",
          "PowerWeight": [0.12, 0.12, 1.0, 1.0, 1.0, 1.0, 1.0]
        }
      ],
      "BindedCdevInfo": [
        {
          "CdevRequest": "chg_mdis",
          "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
          "MaxReleaseStep": 1,
          "MaxThrottleStep": 1,
          "CdevCeiling": [0, 25, 25, 25, 26, 26, 26],
          "LimitInfo": [0, 0, 1, 1, 1, 26, 26]
        }
      ]
    },
    {
      "Name": "VIRTUAL-SKIN-CHARGE-PERSIST",
      "Type": "UNKNOWN",
      "Version": "2.0",
      "VirtualSensor": true,
      "TriggerSensor": ["soc_therm", "rffe_therm", "charger_therm", "modem_therm", "gnss_tcxo_therm"],
      "Formula": "WEIGHTED_AVG",
      "Combination":["VIRTUAL-SKIN-CHARGE-WLC-EQ", "VIRTUAL-SKIN-CHARGE-WIRED-EQ"],
      "Coefficient":["IS_WLC", "NO_WLC"],
      "CoefficientType": ["SENSOR", "SENSOR"],
      "HotThreshold": ["NaN", 35.0, 41.0, 45.0, 47.0, 51.0, 57.0],
      "HotHysteresis": [0.0, 1.9, 1.9, 3.9, 1.9, 1.9, 1.9],
      "Multiplier": 0.001,
      "PollingDelay": 300000,
      "PassiveDelay": 7000,
      "PIDInfo": {
        "K_Po": ["NaN", "NaN", 213, "NaN", "NaN", "NaN", "NaN"],
        "K_Pu": ["NaN", "NaN", 213, "NaN", "NaN", "NaN", "NaN"],
        "K_I": ["NaN", "NaN", 27, "NaN", "NaN", "NaN", "NaN"],
        "K_D": ["NaN", "NaN", 0, "NaN", "NaN", "NaN", "NaN"],
        "I_Max": ["NaN", "NaN", 1383, "NaN", "NaN", "NaN", "NaN"],
        "S_Power": ["NaN", "NaN", 2383, "NaN", "NaN", "NaN", "NaN"],
        "MinAllocPower": ["NaN", "NaN", 0, "NaN", "NaN", "NaN", "NaN"],
        "MaxAllocPower": ["NaN", "NaN", 8022, "NaN", "NaN", "NaN", "NaN"],
        "I_Cutoff": ["NaN", "NaN", 8, "NaN", "NaN", "NaN", "NaN"],
        "I_Default": 1383
      },
      "ExcludedPowerInfo": [
        {
          "PowerRail": "PARTIAL_SYSTEM_POWER",
          "PowerWeight": [0.21, 0.21, 0.21, 0.21, 0.42, 0.42, 0.42]
        }
      ],
      "BindedCdevInfo": [
        {
          "CdevRequest": "chg_mdis",
          "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
          "MaxReleaseStep": 1,
          "MaxThrottleStep": 1,
          "CdevCeiling": [0, 25, 25, 26, 26, 26, 26],
          "LimitInfo": [0, 0, 1, 1, 26, 26, 26]
        }
      ]
    },
    {
      "Name": "USB-MINUS-CHARGER",
      "Type": "UNKNOWN",
      "VirtualSensor": true,
      "Hidden": true,
      "TriggerSensor": "usb_conn_therm",
      "Formula": "WEIGHTED_AVG",
      "Combination": ["usb_conn_therm", "charger_therm"],
      "Coefficient": [1.0, -1.0],
      "Multiplier": 0.001
    },
    {
      "Name": "VIRTUAL-USB-THROTTLING",
      "Type": "USB_PORT",
      "Version": "0.1",
      "VirtualSensor": true,
      "Formula": "COUNT_THRESHOLD",
      "TriggerSensor": "usb_conn_therm",
      "Combination": ["usb_conn_therm", "USB-MINUS-CHARGER"],
      "Coefficient": [46000, 7000],
      "HotThreshold": ["NaN", "NaN", "NaN", "NaN", "2.0", "NaN", "NaN"],
      "BindedCdevInfo": [
        {
          "CdevRequest": "usbc-port",
          "LimitInfo": [0, 0, 0, 0, 1, 1, 1]
        }
      ],
      "Multiplier": 1,
      "PollingDelay": 300000,
      "PassiveDelay": 7000
    }
  ],
  "CoolingDevices": [
    {
      "Name": "chg_mdis",
      "Type": "BATTERY"
    },
    {
      "Name": "usbc-port",
      "Type": "BATTERY"
    }
  ],
  "PowerRails": [
    {
      "Name": "PARTIAL_SYSTEM_POWER",
      "VirtualRails": true,
      "Formula": "WEIGHTED_AVG",
      "Combination": [
        "S1S_VDD_CAM",
        "S4S_VDD2H_MEM",
        "S5S_VDDQ_MEM",
        "S9S_VDD_AOC",
        "L2S_PLL_MIPI_UFS",
        "L21S_VDD2L_MEM",
        "VSYS_PWR_DISPLAY",
        "VSYS_PWR_WLAN_BT",
        "S1M_VDD_MIF",
        "S5M_VDD_INT",
        "S6M_LLDO1",
        "S7M_VDD_TPU",
        "S8M_LLDO2",
        "VSYS_PWR_MODEM"
      ],
      "Coefficient": [
        1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0
      ],
      "PowerSampleDelay": 7000,
      "PowerSampleCount": 5
    }
  ]
}
