Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
GNOME
gnome-battery-bench
Commits
e991b92d
Commit
e991b92d
authored
Mar 17, 2017
by
Christian Kellner
Browse files
Power supply: polling of batteries
parent
f7da26f0
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/power-supply.c
View file @
e991b92d
...
...
@@ -135,6 +135,8 @@ gbb_battery_constructed(GObject *obj)
voltage_design_initialize
(
bat
);
energy_design_initialize
(
bat
);
gbb_battery_poll
(
bat
);
G_OBJECT_CLASS
(
gbb_battery_parent_class
)
->
constructed
(
obj
);
}
...
...
@@ -348,3 +350,20 @@ gbb_battery_discover()
g_list_free_full
(
devices
,
(
GDestroyNotify
)
g_object_unref
);
return
supplies
;
}
double
gbb_battery_poll
(
GbbBattery
*
bat
)
{
GUdevDevice
*
dev
=
bat
->
udevice
;
double
new_value
;
if
(
bat
->
use_charge
)
{
new_value
=
sysfs_read_double_scaled
(
dev
,
"charge_now"
);
new_value
*=
bat
->
voltage_desgin
;
}
else
{
new_value
=
sysfs_read_double_scaled
(
dev
,
"energy_now"
);
}
bat
->
energy
=
new_value
;
return
new_value
;
}
src/power-supply.h
View file @
e991b92d
...
...
@@ -6,6 +6,6 @@
#define GBB_TYPE_BATTERY gbb_battery_get_type()
G_DECLARE_FINAL_TYPE
(
GbbBattery
,
gbb_battery
,
GBB
,
BATTERY
,
GObject
)
GList
*
gbb_battery_discover
(
void
);
GList
*
gbb_battery_discover
(
void
);
double
gbb_battery_poll
(
GbbBattery
*
);
#endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment