<!DOCTYPE node PUBLIC
"-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd" [
  <!ENTITY ERROR_GENERAL "org.freedesktop.UPower.Device.GeneralError">
]>
<node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd">
  <interface name="org.freedesktop.UPower.Device">
    <doc:doc>
      <doc:description>
        <doc:para>
          Objects implementing this interface are usually discovered through
          the <doc:tt>org.freedesktop.UPower</doc:tt> interface on
          the <doc:tt>/org/freedesktop/UPower</doc:tt> object on
          the D-Bus system bus service with the well-known
          name <doc:tt>org.freedesktop.UPower</doc:tt> using
          the
          <doc:ref type="method" to="Power.EnumerateDevices">EnumerateDevices</doc:ref>
          method.
        </doc:para>
        <doc:para>
          <doc:example language="shell" title="simple example">
            <doc:code>
$ dbus-send --print-reply \
            --system \
            --dest=org.freedesktop.UPower \
            /org/freedesktop/UPower/devices/battery_BAT0 \
            org.freedesktop.DBus.Properties.GetAll \
            string:org.freedesktop.UPower.Device

method return sender=:1.386 -> dest=:1.477 reply_serial=2
   array [
      dict entry(
         string "native-path"
         variant             string "/sys/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01/PNP0C09:00/PNP0C0A:00/power_supply/BAT0"
      )
      dict entry(
         string "vendor"
         variant             string "SONY"
      )
      dict entry(
         string "model"
         variant             string "42T4568"
      )
      dict entry(
         string "serial"
         variant             string "4179"
      )
      dict entry(
         string "update-time"
         variant             uint64 1226417875
      )
      dict entry(
         string "type"
         variant             uint 2
      )
      dict entry(
         string "power-supply"
         variant             boolean true
      )
      dict entry(
         string "has-history"
         variant             boolean true
      )
      dict entry(
         string "has-statistics"
         variant             boolean true
      )
      dict entry(
         string "online"
         variant             boolean false
      )
      dict entry(
         string "energy"
         variant             double 72.85
      )
      dict entry(
         string "energy-empty"
         variant             double 0
      )
      dict entry(
         string "energy-full"
         variant             double 74.55
      )
      dict entry(
         string "energy-full-design"
         variant             double 74.88
      )
      dict entry(
         string "energy-rate"
         variant             double 0
      )
      dict entry(
         string "voltage"
         variant             double 16.415
      )
      dict entry(
         string "time-to-empty"
         variant             int64 0
      )
      dict entry(
         string "time-to-full"
         variant             int64 0
      )
      dict entry(
         string "percentage"
         variant             double 97.7197
      )
      dict entry(
         string "is-present"
         variant             boolean true
      )
      dict entry(
         string "state"
         variant             uint 3
      )
      dict entry(
         string "is-rechargeable"
         variant             boolean true
      )
      dict entry(
         string "capacity"
         variant             double 100
      )
      dict entry(
         string "technology"
         variant             uint 1
      )
   ]
            </doc:code>
          </doc:example>
        </doc:para>
        <doc:para>
          Unless otherwise noted, an empty string or the value 0 in a
          property on this interface means not set.
        </doc:para>
      </doc:description>
    </doc:doc>


    <!-- ************************************************************ -->
    <method name="Refresh">
      <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
      <doc:doc>
        <doc:description>
          <doc:para>
            Refreshes the data collected from the power source.
          </doc:para>
        </doc:description>
        <doc:permission>Callers will need to make sure that the daemon was started in debug mode</doc:permission>
        <doc:errors>
          <doc:error name="&ERROR_GENERAL;">if an error occurred while refreshing</doc:error>
        </doc:errors>
      </doc:doc>
    </method>

    <!-- ************************************************************ -->
    <method name="GetHistory">
      <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
      <arg name="type" direction="in" type="s">
        <doc:doc><doc:summary>The type of history.
        Valid types are <doc:tt>rate</doc:tt>, <doc:tt>charge</doc:tt> and <doc:tt>voltage</doc:tt>.</doc:summary></doc:doc>
      </arg>
      <arg name="timespan" direction="in" type="u">
        <doc:doc><doc:summary>The amount of data to return in seconds, or 0 for all.</doc:summary></doc:doc>
      </arg>
      <arg name="resolution" direction="in" type="u">
        <doc:doc>
          <doc:summary>
            The approximate number of points to return.
            A higher resolution is more accurate, at the expense of plotting speed.
          </doc:summary>
        </doc:doc>
      </arg>
      <arg name="data" direction="out" type="a(udu)">
        <doc:doc><doc:summary>
            The history data for the power device, if the device supports history.
            Data is ordered from the earliest in time, to the newest data point.
            Each element contains the following members:
            <doc:list>
              <doc:item>
                <doc:term>time</doc:term>
                <doc:definition>
                  The time value in seconds from the <doc:tt>gettimeofday()</doc:tt> method.
                </doc:definition>
              </doc:item>
              <doc:item>
                <doc:term>value</doc:term>
                <doc:definition>
                  The data value, for instance the rate in W, the charge in % and the voltage in V.
                </doc:definition>
              </doc:item>
              <doc:item>
                <doc:term>state</doc:term>
                <doc:definition>
                  The state of the device, for instance <doc:tt>charging</doc:tt> or
                  <doc:tt>discharging</doc:tt>.
                </doc:definition>
              </doc:item>
            </doc:list>
        </doc:summary></doc:doc>
      </arg>
      <doc:doc>
        <doc:description>
          <doc:para>
            Gets history for the power device that is persistent across reboots.
          </doc:para>
        </doc:description>
      </doc:doc>
    </method>

    <!-- ************************************************************ -->
    <method name="GetStatistics">
      <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
      <arg name="type" direction="in" type="s">
        <doc:doc><doc:summary>The mode for the statistics.
        Valid types are <doc:tt>charging</doc:tt> or <doc:tt>discharging</doc:tt>.</doc:summary></doc:doc>
      </arg>
      <arg name="data" direction="out" type="a(dd)">
        <doc:doc><doc:summary>
            The statistics data for the power device.
            Each element contains the following members:
            <doc:list>
              <doc:item>
                <doc:term>value</doc:term>
                <doc:definition>
                  The value of the percentage point, usually in seconds
                </doc:definition>
              </doc:item>
              <doc:item>
                <doc:term>accuracy</doc:term>
                <doc:definition>
                  The accuracy of the prediction in percent.
                </doc:definition>
              </doc:item>
            </doc:list>
        </doc:summary></doc:doc>
      </arg>
      <doc:doc>
        <doc:description>
          <doc:para>
            Gets statistics for the power device that may be interesting
            to show on a graph in the session.
          </doc:para>
        </doc:description>
      </doc:doc>
    </method>

    <!-- ************************************************************ -->
    <method name="EnableChargeThreshold">
      <arg name="chargeThreshold" direction="in" type="b">
        <doc:doc>
          <doc:summary>
            If it is true, the battery charge will be limited to ChargeEndThreshold and start to charge when the battery is lower than ChargeStartThreshold.
            Moreovere, if ChargeEndThreshold and/or ChargeStartThreshold are not supported, charge limit functionality on the whole may still be supported but the firmware will choose its own thresholds.
            If it is false, the battery will always be fully charged.
          </doc:summary>
        </doc:doc>
      </arg>
      <doc:doc>
        <doc:description>
          <doc:para>
            Limiting the battery charge to the configured thresholds ChargeStartThreshold and ChargeEndThreshold.
          </doc:para>
        </doc:description>
        <doc:errors>
          <doc:error name="&ERROR_GENERAL;">if an error occurred while setting the battery charge limits</doc:error>
        </doc:errors>
      </doc:doc>
    </method>

    <!-- ************************************************************ -->
    <property name="NativePath" type="s" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            OS specific native path of the power source. On Linux this
            is the sysfs path, for
            example <doc:tt>/sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0</doc:tt>. Is
            blank if the device is being driven by a user space
            driver.
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="Vendor" type="s" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            Name of the vendor of the battery.
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="Model" type="s" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            Name of the model of this battery.
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="Serial" type="s" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            Unique serial number of the battery.
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="UpdateTime" type="t" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            The point in time (seconds since the Epoch Jan 1, 1970
            0:00 UTC) that data was read from the power source.
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="Type" type="u" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            Type of power source.
          </doc:para>
          <doc:list>
            <doc:item>
              <doc:term>0</doc:term><doc:definition>Unknown</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>1</doc:term><doc:definition>Line Power</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>2</doc:term><doc:definition>Battery</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>3</doc:term><doc:definition>Ups</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>4</doc:term><doc:definition>Monitor</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>5</doc:term><doc:definition>Mouse</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>6</doc:term><doc:definition>Keyboard</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>7</doc:term><doc:definition>Pda</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>8</doc:term><doc:definition>Phone</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>9</doc:term><doc:definition>Media Player</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>10</doc:term><doc:definition>Tablet</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>11</doc:term><doc:definition>Computer</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>12</doc:term><doc:definition>Gaming Input</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>13</doc:term><doc:definition>Pen</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>14</doc:term><doc:definition>Touchpad</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>15</doc:term><doc:definition>Modem</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>16</doc:term><doc:definition>Network</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>17</doc:term><doc:definition>Headset</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>18</doc:term><doc:definition>Speakers</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>19</doc:term><doc:definition>Headphones</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>20</doc:term><doc:definition>Video</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>21</doc:term><doc:definition>Other Audio</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>22</doc:term><doc:definition>Remote Control</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>23</doc:term><doc:definition>Printer</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>24</doc:term><doc:definition>Scanner</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>25</doc:term><doc:definition>Camera</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>26</doc:term><doc:definition>Wearable</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>27</doc:term><doc:definition>Toy</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>28</doc:term><doc:definition>Bluetooth Generic</doc:definition>
            </doc:item>
          </doc:list>
          <doc:para>
            If the value is set to "Battery", you will need to verify that the
            property <doc:ref type="property" to="Source:PowerSupply">power-supply</doc:ref>
            has the value "true" before considering it as a laptop battery. Otherwise it
            will likely be the battery for a device of an unknown type.
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="PowerSupply" type="b" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            If the power device is used to supply the system.
            This would be set TRUE for laptop batteries and UPS devices,
            but set FALSE for wireless mice or PDAs.
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="HasHistory" type="b" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            If the power device has history.
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="HasStatistics" type="b" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            If the power device has statistics.
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="Online" type="b" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            Whether power is currently being provided through line power.
            This property is only valid if the property
            <doc:ref type="property" to="Source:Type">type</doc:ref>
            has the value "line-power".
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="Energy" type="d" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            Amount of energy (measured in Wh) currently available in
            the power source.
          </doc:para><doc:para>
            This property is only valid if the property
            <doc:ref type="property" to="Source:Type">type</doc:ref>
            has the value "battery".
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="EnergyEmpty" type="d" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            Amount of energy (measured in Wh) in the power source when
            it's considered to be empty.
          </doc:para><doc:para>
            This property is only valid if the property
            <doc:ref type="property" to="Source:Type">type</doc:ref>
            has the value "battery".
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="EnergyFull" type="d" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            Amount of energy (measured in Wh) in the power source when
            it's considered full.
          </doc:para><doc:para>
            This property is only valid if the property
            <doc:ref type="property" to="Source:Type">type</doc:ref>
            has the value "battery".
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="EnergyFullDesign" type="d" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            Amount of energy (measured in Wh) the power source is
            designed to hold when it's considered full.
          </doc:para><doc:para>
            This property is only valid if the property
            <doc:ref type="property" to="Source:Type">type</doc:ref>
            has the value "battery".
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="EnergyRate" type="d" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            Amount of energy being drained from the source, measured
            in W. If positive, the source is being discharged, if
            negative it's being charged.
          </doc:para><doc:para>
            This property is only valid if the property
            <doc:ref type="property" to="Source:Type">type</doc:ref>
            has the value "battery".
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="Voltage" type="d" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            Voltage in the Cell or being recorded by the meter.
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="ChargeCycles" type="i" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            The number of charge cycles as defined by the TCO certification, or -1 if
            that value is unknown or not applicable.
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="Luminosity" type="d" access="read">
      <annotation name="org.freedesktop.DBus.Deprecated" value="true"/>
      <doc:doc>
        <doc:description>
          <doc:para>
            Luminosity being recorded by the meter.
          </doc:para>
          <doc:para>
            DEPRECATED
          </doc:para>
          <doc:para>
            This property is deprecated since the code it depends on was removed in 0.99.12
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="TimeToEmpty" type="x" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            Number of seconds until the power source is considered empty.
            Is set to 0 if unknown.
          </doc:para><doc:para>
            This property is only valid if the property
            <doc:ref type="property" to="Source:Type">type</doc:ref>
            has the value "battery".
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="TimeToFull" type="x" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            Number of seconds until the power source is considered full.
            Is set to 0 if unknown.
          </doc:para><doc:para>
            This property is only valid if the property
            <doc:ref type="property" to="Source:Type">type</doc:ref>
            has the value "battery".
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="Percentage" type="d" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            The amount of energy left in the power source expressed as
            a percentage between 0 and 100. Typically this is the same as
            (<doc:ref type="property" to="Source:Energy">energy</doc:ref> -
            <doc:ref type="property" to="Source:EnergyEmpty">energy-empty</doc:ref>) /
            (<doc:ref type="property" to="Source:EnergyFull">energy-full</doc:ref> -
            <doc:ref type="property" to="Source:EnergyEmpty">energy-empty</doc:ref>).
            However, some primitive power sources are capable of only
            reporting percentages and in this case the energy-*
            properties will be unset while this property is set.
          </doc:para><doc:para>
            This property is only valid if the property
            <doc:ref type="property" to="Source:Type">type</doc:ref>
            has the value "battery".
          </doc:para>
          <doc:para>
            The percentage will be an approximation if the <doc:ref type="property" to="BatteryLevel">battery level</doc:ref>
            is set to something other than None. The percentage is kept for compatibility reasons.
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="Temperature" type="d" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            The temperature of the device in degrees Celsius. This property is
            only valid if the property
            <doc:ref type="property" to="Source:Type">type</doc:ref>
            has the value "battery".
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="IsPresent" type="b" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            If the power source is present in the bay.
            This field is required as some batteries are hot-removable, for example
            expensive UPS and most laptop batteries.
          </doc:para><doc:para>
            This property is only valid if the property
            <doc:ref type="property" to="Source:Type">type</doc:ref>
            has the value "battery".
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="State" type="u" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            The battery power state.
          </doc:para>
          <doc:list>
            <doc:item>
              <doc:term>0</doc:term><doc:definition>Unknown</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>1</doc:term><doc:definition>Charging</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>2</doc:term><doc:definition>Discharging</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>3</doc:term><doc:definition>Empty</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>4</doc:term><doc:definition>Fully charged</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>5</doc:term><doc:definition>Pending charge</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>6</doc:term><doc:definition>Pending discharge</doc:definition>
            </doc:item>
          </doc:list>
          <doc:para>
            This property is only valid if the property
            <doc:ref type="property" to="Source:Type">type</doc:ref>
            has the value "battery".
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="IsRechargeable" type="b" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            If the power source is rechargeable.
          </doc:para><doc:para>
            This property is only valid if the property
            <doc:ref type="property" to="Source:Type">type</doc:ref>
            has the value "battery".
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="Capacity" type="d" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            The capacity of the power source expressed as a percentage between 0 and 100.
            The capacity of the battery will reduce with age.
            A capacity value less than 75% is usually a sign that you should renew your battery.
            Typically this value is the same as
            (<doc:ref type="property" to="Source:FullDesign">full-design</doc:ref> /
            <doc:ref type="property" to="Source:Full">full</doc:ref>) * 100.
            However, some primitive power sources are not capable reporting capacity
            and in this case the capacity property will be unset.
          </doc:para><doc:para>
            This property is only valid if the property
            <doc:ref type="property" to="Source:Type">type</doc:ref>
            has the value "battery".
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="Technology" type="u" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            Technology used in the battery:
          </doc:para>
          <doc:list>
            <doc:item>
              <doc:term>0</doc:term><doc:definition>Unknown</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>1</doc:term><doc:definition>Lithium ion</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>2</doc:term><doc:definition>Lithium polymer</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>3</doc:term><doc:definition>Lithium iron phosphate</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>4</doc:term><doc:definition>Lead acid</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>5</doc:term><doc:definition>Nickel cadmium</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>6</doc:term><doc:definition>Nickel metal hydride</doc:definition>
            </doc:item>
          </doc:list>
          <doc:para>
            This property is only valid if the property
            <doc:ref type="property" to="Source:Type">type</doc:ref>
            has the value "battery".
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="WarningLevel" type="u" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            Warning level of the battery:
          </doc:para>
          <doc:list>
            <doc:item>
              <doc:term>0</doc:term><doc:definition>Unknown</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>1</doc:term><doc:definition>None</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>2</doc:term><doc:definition>Discharging (only for UPSes)</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>3</doc:term><doc:definition>Low</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>4</doc:term><doc:definition>Critical</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>5</doc:term><doc:definition>Action</doc:definition>
            </doc:item>
          </doc:list>
        </doc:description>
      </doc:doc>
    </property>

    <property name="BatteryLevel" type="u" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            The level of the battery for devices which do not report a percentage but rather a coarse battery level. If the value
            is None, then the device does not support coarse battery reporting, and the percentage should be used instead.
          </doc:para>
          <doc:list>
            <doc:item>
              <doc:term>0</doc:term><doc:definition>Unknown</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>1</doc:term><doc:definition>None (the battery does not use a coarse level of battery reporting)</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>3</doc:term><doc:definition>Low</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>4</doc:term><doc:definition>Critical</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>6</doc:term><doc:definition>Normal</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>7</doc:term><doc:definition>High</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>8</doc:term><doc:definition>Full</doc:definition>
            </doc:item>
          </doc:list>
        </doc:description>
      </doc:doc>
    </property>

    <property name="IconName" type="s" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            <p>An icon name, following the <a href="http://standards.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html">Icon Naming Specification</a></p>
            <p>Note that the icons might not match end-user expectations in terms of presentation relative to the amount of battery left or perceived to be left. It is recommended that front-ends use the BatteryLevel property first, if available, followed by the Percentage, to present a more realistic battery level to the user.</p>
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="ChargeStartThreshold" type="u" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            <p>When a start charge threshold is set the battery won't get charged until the charge drops under this threshold.</p>
            <p>In general case, ChargeStartThreshold is between 0 and 100. If it is G_MAXUINT, upower will skip to set charge_control_start_threshold.</p>
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="ChargeEndThreshold" type="u" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            <p>The end charge threshold stops the battery from getting charged after the set threshold</p>
            <p>In general case, ChargeEndThreshold is between 0 and 100. If it is G_MAXUINT, upower will skip to set charge_control_end_threshold.</p>
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="ChargeThresholdEnabled" type="b" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            <p>If battery charge start and end limits are applied.</p>
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="ChargeThresholdSupported" type="b" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            <p>If setting battery charge limits is supported.</p>
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="ChargeThresholdSettingsSupported" type="u" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>The types of settings for charge thresholds that are supported. The value is a bitmask value and it is the sum of the supported types.</doc:para>
          <doc:list>
            <doc:item>
              <doc:term>1</doc:term><doc:definition>The system supports charge start threshold. The battery discharges to a percentage, then starts charging.</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>2</doc:term><doc:definition>The system supports charge end threshold. The battery charges to a percentage, then stops charging.</doc:definition>
            </doc:item>
            <doc:item>
              <doc:term>4</doc:term><doc:definition>The system supports optimized charging behaviors controlled by the system firmware.</doc:definition>
            </doc:item>
          </doc:list>
          <doc:para>Examples:</doc:para>
          <doc:para>If the system supports charge start threshold and charge end threshold, the value is 3. If the system supports charge end threshold and the battery charging behavior is controlled by the system firmware, the value is 6.</doc:para>
        </doc:description>
      </doc:doc>
    </property>
    <property name="VoltageMinDesign" type="d" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            The minimum design voltage of the battery, as reported by the kernel.
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="VoltageMaxDesign" type="d" access="read">
      <doc:doc>
        <doc:description>
          <doc:para>
            The maximum design voltage of the battery, as reported by the kernel.
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>

    <property name="CapacityLevel" type="s" access="read">
      <annotation name="org.freedesktop.DBus.Deprecated" value="true"/>
      <doc:doc>
        <doc:description>
          <doc:para>
            Coarse representation of battery capacity. The value is one of the following:
          </doc:para>
          <doc:list>
            <doc:item>
              <doc:term>Unknown</doc:term>
            </doc:item>
            <doc:item>
              <doc:term>Critical</doc:term>
            </doc:item>
            <doc:item>
              <doc:term>Low</doc:term>
            </doc:item>
            <doc:item>
              <doc:term>Normal</doc:term>
            </doc:item>
            <doc:item>
              <doc:term>High</doc:term>
            </doc:item>
            <doc:item>
              <doc:term>Full</doc:term>
            </doc:item>
          </doc:list>
          <doc:para>
            DEPRECATED
          </doc:para>
          <doc:para>
            This property is deprecated since it is duplicated from the 'BatteryLevel' property.
          </doc:para>
        </doc:description>
      </doc:doc>
    </property>
  </interface>

</node>
