<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.trinitydesktop.net/index.php?action=history&amp;feed=atom&amp;title=Libkpower_Specification</id>
	<title>Libkpower Specification - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.trinitydesktop.net/index.php?action=history&amp;feed=atom&amp;title=Libkpower_Specification"/>
	<link rel="alternate" type="text/html" href="https://wiki.trinitydesktop.net/index.php?title=Libkpower_Specification&amp;action=history"/>
	<updated>2026-05-12T11:27:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.13</generator>
	<entry>
		<id>https://wiki.trinitydesktop.net/index.php?title=Libkpower_Specification&amp;diff=374&amp;oldid=prev</id>
		<title>imported&gt;Eliddell at 00:35, 2 May 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.trinitydesktop.net/index.php?title=Libkpower_Specification&amp;diff=374&amp;oldid=prev"/>
		<updated>2014-05-02T00:35:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:35, 2 May 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;TUPower&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;TUPower&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Instance Type: Single Global&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Instance Type: Single Global&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Instantiated by: TUComputer&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Instantiated by: TUComputer&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 139:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 141:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Instance Type: Same as base TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Instance Type: Same as base TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Subclass of TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Subclass of TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 202:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 205:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Subclass of TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Subclass of TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Instance Type: Same as base TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Instance Type: Same as base TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 251:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 255:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Subclass of TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Subclass of TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Instance Type: Same as base TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Instance Type: Same as base TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 300:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 305:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Subclass of TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Subclass of TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Instance Type: Same as base TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Instance Type: Same as base TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 345:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 351:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Subclass of TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Subclass of TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Instance Type: Same as base TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Instance Type: Same as base TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 394:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 401:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Subclass of TPowerDevice&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Subclass of TPowerDevice&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Instance Type: Same as base TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Instance Type: Same as base TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 437:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 445:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Subclass of TPowerDevice&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Subclass of TPowerDevice&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Instance Type: Same as base TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Instance Type: Same as base TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 457:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 466:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;====TUPSDevice====&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;====TUPSDevice====&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Subclass of TPowerDevice&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Subclass of TPowerDevice&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Instance Type: Same as base TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Instance Type: Same as base TPhysicalDevice&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;!-- diff cache key mwdb:diff:wikidiff2:1.12:old-373:rev-374:1.13.0 --&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Eliddell</name></author>
	</entry>
	<entry>
		<id>https://wiki.trinitydesktop.net/index.php?title=Libkpower_Specification&amp;diff=373&amp;oldid=prev</id>
		<title>imported&gt;Eliddell: Created page with &quot;Category:Developers ==LibTUPower API==  &#039;&#039;&#039;PROPOSED&#039;&#039;&#039;  TUPower Instance Type: Single Global Instantiated by: TUComputer  ===Enum Types===  {| class=&quot;wikitable&quot; |- !Type N...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.trinitydesktop.net/index.php?title=Libkpower_Specification&amp;diff=373&amp;oldid=prev"/>
		<updated>2014-05-02T00:26:42Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/Category:Developers&quot; title=&quot;Category:Developers&quot;&gt;Category:Developers&lt;/a&gt; ==LibTUPower API==  &amp;#039;&amp;#039;&amp;#039;PROPOSED&amp;#039;&amp;#039;&amp;#039;  TUPower Instance Type: Single Global Instantiated by: TUComputer  ===Enum Types===  {| class=&amp;quot;wikitable&amp;quot; |- !Type N...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Developers]]&lt;br /&gt;
==LibTUPower API==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PROPOSED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
TUPower&lt;br /&gt;
Instance Type: Single Global&lt;br /&gt;
Instantiated by: TUComputer&lt;br /&gt;
&lt;br /&gt;
===Enum Types===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Type Name &lt;br /&gt;
! Value &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|PowerProfile::None || 0 || Undefined or Unsupported Power Level&lt;br /&gt;
|-&lt;br /&gt;
|PowerProfile::Dynamic || 1 || Automatic Power Level&lt;br /&gt;
|-&lt;br /&gt;
|PowerProfile::Powersave || 2 || Lowest (slowest) Power Level&lt;br /&gt;
|-&lt;br /&gt;
|PowerProfile::Performance || 255 || Highest (fastest) Power Level&lt;br /&gt;
|-&lt;br /&gt;
|SleepMode::SuspendDisk || 0 || Suspend to disk&lt;br /&gt;
|-&lt;br /&gt;
|SleepMode::SuspendRAM || 1 || Suspend to RAM&lt;br /&gt;
|-&lt;br /&gt;
|SleepMode::Standby || 2 || Standby mode&lt;br /&gt;
|-&lt;br /&gt;
|TPowerDevice::Battery || 0 || Power source is battery&lt;br /&gt;
|-&lt;br /&gt;
|TPowerDevice::Line || 1 || Power source is line voltage&lt;br /&gt;
|-&lt;br /&gt;
|TPowerDevice::UPS || 2 || Power source is battery-backed line voltage&lt;br /&gt;
|-&lt;br /&gt;
|TBatteryDevice::Idle || 1 || Battery is online and is not charging&lt;br /&gt;
|-&lt;br /&gt;
|TBatteryDevice::Charging || 3 || Battery is online and charging&lt;br /&gt;
|-&lt;br /&gt;
|TBatteryDevice::Discharging || 4 || Battery is online and charging&lt;br /&gt;
|-&lt;br /&gt;
|TBatteryDevice::Charged || 8 || Battery is fully charged&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Member Data Structures===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Structure Name &lt;br /&gt;
! Description &lt;br /&gt;
! Member Name &lt;br /&gt;
! Member Type &lt;br /&gt;
! Member Description&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Member Methods===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Method Name &lt;br /&gt;
! Parameters &lt;br /&gt;
! Return Type &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|currentSessionIsActive || None || bool || Check if the current session is active&lt;br /&gt;
|-&lt;br /&gt;
|suspend || TMainboardDevice*, SleepMode sleep_type || bool || Place the machine into sleep mode sleep_type. Returns TRUE if successful&lt;br /&gt;
|-&lt;br /&gt;
|setDisplayBrightness || TDisplayDevice*, int level || bool || Sets display brightness to specified level. Returns TRUE if successful&lt;br /&gt;
|-&lt;br /&gt;
|setDisplayBrightnessDown || TDisplayDevice*, int step || bool || Dims display by specified step. Returns TRUE if successful&lt;br /&gt;
|-&lt;br /&gt;
|setDisplayBrightnessUp || TDisplayDevice*, int step || bool || Brightens display by specified step. Returns TRUE if successful&lt;br /&gt;
|-&lt;br /&gt;
|setPowerPolicy || TPhysicalDevice*, PowerProfile::Mode || bool || Sets device power policy to mode. Returns TRUE if successful&lt;br /&gt;
|-&lt;br /&gt;
|setBatteryThresholds || TBatteryDevice*, int power_source_low_charge, int power_source_warning_charge, int power_source_critical_charge || bool || Sets battery low/warning/critical thresholds for battery power_source. Returns TRUE if successful&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Member Signals===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Signal Name &lt;br /&gt;
! Parameters &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|dbusConnected || None || Emitted whenever a new DBUS connection is established&lt;br /&gt;
|-&lt;br /&gt;
|batteryCharged || TPowerDevice* || Emitted whenever a battery reaches a fully charged state&lt;br /&gt;
|-&lt;br /&gt;
|batteryLow || TPowerDevice* || Emitted whenever a battery reaches the low threshold&lt;br /&gt;
|-&lt;br /&gt;
|batteryWarning || TPowerDevice* || Emitted whenever a battery reaches the warning threshold&lt;br /&gt;
|-&lt;br /&gt;
|batteryCritical || TPowerDevice* || Emitted whenever a battery reaches the critical threshold&lt;br /&gt;
|-&lt;br /&gt;
|powerACStatusChanged || TPowerDevice* || Emitted whenever the AC status of a power source or power sources changes&lt;br /&gt;
|-&lt;br /&gt;
|powerOnlineStatusChanged || TPowerDevice* || Emitted whenever the online status of a power source or power sources changes&lt;br /&gt;
|-&lt;br /&gt;
|cpuModeChanged || TCPUDevice* || Emitted whenever the power management mode of the CPU changes&lt;br /&gt;
|-&lt;br /&gt;
|cpuFrequencyChanged || TCPUDevice* || Emitted whenever any of the CPU cores change frequency&lt;br /&gt;
|-&lt;br /&gt;
|cpuTemperatureChanged || TCPUDevice* || Emitted whenever any of the CPU cores change temperature&lt;br /&gt;
|-&lt;br /&gt;
|gpuModeChanged || TGPUDevice* || Emitted whenever the power management mode of the GPU changes&lt;br /&gt;
|-&lt;br /&gt;
|gpuFrequencyChanged || TGPUDevice* || Emitted whenever any of the GPU cores change frequency&lt;br /&gt;
|-&lt;br /&gt;
|gpuTemperatureChanged || TGPUDevice* || Emitted whenever any of the GPU cores change temperature&lt;br /&gt;
|-&lt;br /&gt;
|displayBrightnessChanged || TDisplayDevice* || Emitted whenever the display brightness changes&lt;br /&gt;
|-&lt;br /&gt;
|temperatureChanged || TPhysicalDevice* || Emitted whenever the temperature of a physical device changes&lt;br /&gt;
|-&lt;br /&gt;
|voltageChanged || TPhysicalDevice* || Emitted whenever the voltage of a physical device changes&lt;br /&gt;
|-&lt;br /&gt;
|currentChanged || TPhysicalDevice* || Emitted whenever the current of a physical device changes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Member Slots===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Slot Name &lt;br /&gt;
! Parameters &lt;br /&gt;
! Description&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Objects===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====TMainBoardDevice====&lt;br /&gt;
&lt;br /&gt;
Instance Type: Same as base TPhysicalDevice&lt;br /&gt;
Subclass of TPhysicalDevice&lt;br /&gt;
&lt;br /&gt;
=====Member Data Structures=====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Structure Name &lt;br /&gt;
! Description &lt;br /&gt;
! Member Name &lt;br /&gt;
! Member Type &lt;br /&gt;
! Member Description&lt;br /&gt;
|-&lt;br /&gt;
|Capabilities || Lists available hardware capabilities || suspend_disk || char || 0 = = Lacks suspend to disk capability&amp;lt;br/&amp;gt;1 = = Has capability and is enabled&amp;lt;br/&amp;gt;2 = = Has capability but is disabled&lt;br /&gt;
|-&lt;br /&gt;
| || || suspend_ram || char || 0 = = Lacks suspend to RAM capability&amp;lt;br/&amp;gt;1 = = Has capability and is enabled&amp;lt;br/&amp;gt;2 = = Has capability but is disabled&lt;br /&gt;
|-&lt;br /&gt;
| || || suspend_standby || char || 0 = = Lacks standby capability&amp;lt;br/&amp;gt;1 = = Has capability and is enabled&amp;lt;br/&amp;gt;2 = = Has capability but is disabled&lt;br /&gt;
|-&lt;br /&gt;
| || || has_apm || bool || 0 = = Lacks APM interface&amp;lt;br/&amp;gt;1 = = Has interface and is in use&amp;lt;br/&amp;gt;2 = = Has interface but is disabled&lt;br /&gt;
|-&lt;br /&gt;
| || || has_acpi || bool || 0 = = Lacks ACPI interface&amp;lt;br/&amp;gt;1 = = Has interface and is in use&amp;lt;br/&amp;gt;2 = = Has interface but is disabled&lt;br /&gt;
|-&lt;br /&gt;
| || || has_pmu || bool || 0 = = Lacks PMU interface&amp;lt;br/&amp;gt;1 = = Has interface and is in use&amp;lt;br/&amp;gt;2 = = Has interface but is disabled&lt;br /&gt;
|-&lt;br /&gt;
| || || system_type || char || 0 = = Server&amp;lt;br/&amp;gt;1 = = Desktop&amp;lt;br/&amp;gt;2 = = Laptop&amp;lt;br/&amp;gt;3 = = Tablet&amp;lt;br/&amp;gt;4 = = Smartphone&lt;br /&gt;
|-&lt;br /&gt;
| || || manufacturer || TQString || System/mainboard manufacturer&lt;br /&gt;
|-&lt;br /&gt;
| || || model || TQString || System/mainboard model number&lt;br /&gt;
|-&lt;br /&gt;
| || || serial || TQString || System/mainboard serial number&lt;br /&gt;
|-&lt;br /&gt;
| || || bios_rev || TQString || System/mainboard BIOS revision&lt;br /&gt;
|-&lt;br /&gt;
| || || has_lid_switch || bool || 0 = = Lacks lid switch&amp;lt;br/&amp;gt;1 = = Has switch and is in use&amp;lt;br/&amp;gt;2 = = Has switch but is disabled&lt;br /&gt;
|-&lt;br /&gt;
| || || has_power_switch || bool || 0 = = Lacks power switch&amp;lt;br/&amp;gt;1 = = Has switch and is in use&amp;lt;br/&amp;gt;2 = = Has switch but is disabled&lt;br /&gt;
|-&lt;br /&gt;
| || || has_sleep_switch || bool || 0 = = Lacks sleep switch&amp;lt;br/&amp;gt;1 = = Has switch and is in use&amp;lt;br/&amp;gt;2 = = Has switch but is disabled&lt;br /&gt;
|-&lt;br /&gt;
| || || has_suspend_ram_switch || bool || 0 = = Lacks suspend-to-RAM switch&amp;lt;br/&amp;gt;1 = = Has switch and is in use&amp;lt;br/&amp;gt;2 = = Has switch but is disabled&lt;br /&gt;
|-&lt;br /&gt;
| || || has_suspend_disk_switch || bool || 0 = = Lacks suspend-to-disk switch&amp;lt;br/&amp;gt;1 = = Has switch and is in use&amp;lt;br/&amp;gt;2 = = Has switch but is disabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Member Methods=====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Method Name &lt;br /&gt;
! Parameters &lt;br /&gt;
! Return Type &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|class || None || int || Always returns KDevice::Physical&lt;br /&gt;
|-&lt;br /&gt;
|type || None || int || Always returns TPhysicalDevice::Mainboard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====TCPUDevice====&lt;br /&gt;
&lt;br /&gt;
Subclass of TPhysicalDevice&lt;br /&gt;
Instance Type: Same as base TPhysicalDevice&lt;br /&gt;
&lt;br /&gt;
=====Member Data Structures=====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Structure Name &lt;br /&gt;
! Description &lt;br /&gt;
! Member Name &lt;br /&gt;
! Member Type &lt;br /&gt;
! Member Description&lt;br /&gt;
|-&lt;br /&gt;
|Capabilities || Lists CPU capabilities || power_modes || char || Bitwise OR of available powersave modes&amp;lt;br/&amp;gt;0 = = Not available&amp;lt;br/&amp;gt;1 == Available&lt;br /&gt;
|-&lt;br /&gt;
|Information || Lists CPU information || manufacturer || TQString || CPU Manufacturer&lt;br /&gt;
|-&lt;br /&gt;
| || || model || TQString || CPU Model String/Number&lt;br /&gt;
|-&lt;br /&gt;
| || || stepping || TQString || CPU Stepping&lt;br /&gt;
|-&lt;br /&gt;
| || || serial || TQString || CPU Serial Number&lt;br /&gt;
|-&lt;br /&gt;
| || || frequency_table || int[255] || CPU frequency for specified power mode&amp;lt;br/&amp;gt;0 = = current frequency&amp;lt;br/&amp;gt;1 = = Lowest supported frequency&amp;lt;br/&amp;gt;255 = = Highest supported frequency&lt;br /&gt;
|-&lt;br /&gt;
| || || power_profile || char || Current CPU power profile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Member Methods=====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Method Name &lt;br /&gt;
! Parameters &lt;br /&gt;
! Return Type &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|class || None || int || Always returns KDevice::Physical&lt;br /&gt;
|-&lt;br /&gt;
|type || None || int || Always returns TPhysicalDevice::CPU&lt;br /&gt;
|-&lt;br /&gt;
|powerProfile || None || virtual PowerProfile::Mode || Returns the current power profile&lt;br /&gt;
|-&lt;br /&gt;
|setPowerProfile || None || virtual void || Sets the current power profile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====TGPUDevice====&lt;br /&gt;
&lt;br /&gt;
Subclass of TPhysicalDevice&lt;br /&gt;
Instance Type: Same as base TPhysicalDevice&lt;br /&gt;
&lt;br /&gt;
=====Member Data Structures=====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Structure Name &lt;br /&gt;
! Description &lt;br /&gt;
! Member Name &lt;br /&gt;
! Member Type &lt;br /&gt;
! Member Description&lt;br /&gt;
|-&lt;br /&gt;
|Capabilities || Lists GPU capabilities || power_modes || char || Bitwise OR of available powersave modes&amp;lt;br/&amp;gt;0 = = Not available&amp;lt;br/&amp;gt;1 == Available&lt;br /&gt;
|-&lt;br /&gt;
|Information || Lists GPU information || manufacturer || TQString || GPU Manufacturer&lt;br /&gt;
|-&lt;br /&gt;
| || || model || TQString || GPU Model String/Number&lt;br /&gt;
|-&lt;br /&gt;
| || || stepping || TQString || GPU Stepping&lt;br /&gt;
|-&lt;br /&gt;
| || || serial || TQString || GPU Serial Number&lt;br /&gt;
|-&lt;br /&gt;
| || || frequency_table || int[255] || GPU frequency for specified power mode&amp;lt;br/&amp;gt;0 = = current frequency&amp;lt;br/&amp;gt;1 = = Lowest supported frequency&amp;lt;br/&amp;gt;255 = = Highest supported frequency&lt;br /&gt;
|-&lt;br /&gt;
| || || power_profile || char || Current GPU power profile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Member Methods=====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Method Name &lt;br /&gt;
! Parameters &lt;br /&gt;
! Return Type &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|class || None || int || Always returns KDevice::Physical&lt;br /&gt;
|-&lt;br /&gt;
|type || None || int || Always returns TPhysicalDevice::GPU&lt;br /&gt;
|-&lt;br /&gt;
|powerProfile || None || virtual PowerProfile::Mode || Returns the current power profile&lt;br /&gt;
|-&lt;br /&gt;
|setPowerProfile || None || virtual void || Sets the current power profile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====TDisplayDevice====&lt;br /&gt;
&lt;br /&gt;
Subclass of TPhysicalDevice&lt;br /&gt;
Instance Type: Same as base TPhysicalDevice&lt;br /&gt;
&lt;br /&gt;
=====Member Data Structures=====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Structure Name &lt;br /&gt;
! Description &lt;br /&gt;
! Member Name &lt;br /&gt;
! Member Type &lt;br /&gt;
! Member Description&lt;br /&gt;
|-&lt;br /&gt;
|Capabilities || Lists display control capabilities || has_brightness_adjust || bool || 0 = = Lacks brightness control interface&amp;lt;br/&amp;gt;1 = = Has interface and is enabled&amp;lt;br/&amp;gt;2 = = Has interface but is disabled&lt;br /&gt;
|-&lt;br /&gt;
| || || min_brightness || int || Minimum hardware display brightness level&lt;br /&gt;
|-&lt;br /&gt;
| || || max_brightness || int || Maximum hardware display brightness level&lt;br /&gt;
|-&lt;br /&gt;
|Information || Lists display information&amp;lt;br/&amp;gt;NOTE: This structure is invalid until initialized&amp;lt;br/&amp;gt;with queryHardwareInformation() || current_brightness || int || Current display brightness level&lt;br /&gt;
|-&lt;br /&gt;
| || || power_profile || char || Current display power profile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Member Methods=====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Method Name &lt;br /&gt;
! Parameters &lt;br /&gt;
! Return Type &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|class || None || int || Always returns KDevice::Physical&lt;br /&gt;
|-&lt;br /&gt;
|type || None || int || Always returns TPhysicalDevice::Display&lt;br /&gt;
|-&lt;br /&gt;
|powerProfile || None || virtual PowerProfile::Mode || Returns the current power profile&lt;br /&gt;
|-&lt;br /&gt;
|setPowerProfile || None || virtual void || Sets the current power profile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====TPowerDevice====&lt;br /&gt;
&lt;br /&gt;
Subclass of TPhysicalDevice&lt;br /&gt;
Instance Type: Same as base TPhysicalDevice&lt;br /&gt;
&lt;br /&gt;
=====Member Data Structures=====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Structure Name &lt;br /&gt;
! Description &lt;br /&gt;
! Member Name &lt;br /&gt;
! Member Type &lt;br /&gt;
! Member Description&lt;br /&gt;
|-&lt;br /&gt;
|Information || Lists hardware power information/status&amp;lt;br/&amp;gt;Up to 255 separate sources of power are supported&amp;lt;br/&amp;gt;NOTE: This structure is invalid until&amp;lt;br/&amp;gt;initialized with queryHardwareInformation() || available_power_sources || char || Bitwise OR of available power sources&amp;lt;br/&amp;gt;0 = = Source unable to provide power&amp;lt;br/&amp;gt;1 = = Source available to provide power on demand or is currently providing power&lt;br /&gt;
|-&lt;br /&gt;
| || || online || char || 0 = = Source not providing power&amp;lt;br/&amp;gt;1 = = Source currently providing power&lt;br /&gt;
|-&lt;br /&gt;
| || || primary || char || 0 = = Source is auxiliary or not providing power&amp;lt;br/&amp;gt;1 = = Source is primary/critical&lt;br /&gt;
|-&lt;br /&gt;
| || || name || TQString || Friendly name(s) of power source(s)&lt;br /&gt;
|-&lt;br /&gt;
| || || type || char || Power source type&amp;lt;br/&amp;gt;0 = = Direct line connection&amp;lt;br/&amp;gt;1 = = Battery&amp;lt;br/&amp;gt;2 = = Battery-backed line (UPS)&lt;br /&gt;
|-&lt;br /&gt;
| || || status || char || Power source status&amp;lt;br/&amp;gt;0 = = No information (e.g. permanent line connection)&amp;lt;br/&amp;gt;1 = = Online/not charging&amp;lt;br/&amp;gt;3 = = Online/charging&amp;lt;br/&amp;gt;4 = = Discharging&amp;lt;br/&amp;gt;8 = = Charged&lt;br /&gt;
|-&lt;br /&gt;
| || || voltage || int || Power source voltage&lt;br /&gt;
|-&lt;br /&gt;
| || || time_remaining || int || Power source time remaining until complete discharge or disconnection&amp;lt;br/&amp;gt;-1 == Never (Infinite time remaining)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Member Methods=====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Method Name &lt;br /&gt;
! Parameters &lt;br /&gt;
! Return Type &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|class || None || int || Always returns KDevice::Physical&lt;br /&gt;
|-&lt;br /&gt;
|type || None || int || Always returns TPhysicalDevice::Power&lt;br /&gt;
|-&lt;br /&gt;
|powerType || None || pure virtual int || Returns a TPowerDevice::Type value specifying the current device type&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====TBatteryDevice====&lt;br /&gt;
&lt;br /&gt;
Subclass of TPowerDevice&lt;br /&gt;
Instance Type: Same as base TPhysicalDevice&lt;br /&gt;
&lt;br /&gt;
=====Member Data Structures=====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Structure Name &lt;br /&gt;
! Description &lt;br /&gt;
! Member Name &lt;br /&gt;
! Member Type &lt;br /&gt;
! Member Description&lt;br /&gt;
|-&lt;br /&gt;
| || || current_charge || int || Power source current charge value&lt;br /&gt;
|-&lt;br /&gt;
| || || max_charge || int || Battery maximum charge value&lt;br /&gt;
|-&lt;br /&gt;
| || || low_charge || int || Battery source low charge value&lt;br /&gt;
|-&lt;br /&gt;
| || || warning_charge || int || Battery source warning charge value&lt;br /&gt;
|-&lt;br /&gt;
| || || critical_charge || int || Battery source critical charge value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Member Methods=====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Method Name &lt;br /&gt;
! Parameters &lt;br /&gt;
! Return Type &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|class || None || int || Always returns KDevice::Physical&lt;br /&gt;
|-&lt;br /&gt;
|type || None || int || Always returns TPhysicalDevice::Power&lt;br /&gt;
|-&lt;br /&gt;
|powerType || None || int || Always returns TPowerDevice::Battery&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====TLinePowerDevice====&lt;br /&gt;
&lt;br /&gt;
Subclass of TPowerDevice&lt;br /&gt;
Instance Type: Same as base TPhysicalDevice&lt;br /&gt;
&lt;br /&gt;
=====Member Methods=====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Method Name &lt;br /&gt;
! Parameters &lt;br /&gt;
! Return Type &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|class || None || int || Always returns KDevice::Physical&lt;br /&gt;
|-&lt;br /&gt;
|type || None || int || Always returns TPhysicalDevice::Power&lt;br /&gt;
|-&lt;br /&gt;
|powerType || None || int || Always returns TPowerDevice::Line&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====TUPSDevice====&lt;br /&gt;
Subclass of TPowerDevice&lt;br /&gt;
Instance Type: Same as base TPhysicalDevice&lt;br /&gt;
&lt;br /&gt;
=====Member Data Structures=====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Structure Name &lt;br /&gt;
! Description &lt;br /&gt;
! Member Name &lt;br /&gt;
! Member Type &lt;br /&gt;
! Member Description&lt;br /&gt;
|-&lt;br /&gt;
| || || current_charge || int || Power source current charge value&lt;br /&gt;
|-&lt;br /&gt;
| || || max_charge || int || Battery maximum charge value&lt;br /&gt;
|-&lt;br /&gt;
| || || low_charge || int || Battery source low charge value&lt;br /&gt;
|-&lt;br /&gt;
| || || warning_charge || int || Battery source warning charge value&lt;br /&gt;
|-&lt;br /&gt;
| || || critical_charge || int || Battery source critical charge value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Member Methods=====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Method Name &lt;br /&gt;
! Parameters &lt;br /&gt;
! Return Type &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|class || None || int || Always returns KDevice::Physical&lt;br /&gt;
|-&lt;br /&gt;
|type || None || int || Always returns TPhysicalDevice::Power&lt;br /&gt;
|-&lt;br /&gt;
|powerType || None || int || Always returns TPowerDevice::UPS &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>imported&gt;Eliddell</name></author>
	</entry>
</feed>