summaryrefslogtreecommitdiff
path: root/src/power
diff options
context:
space:
mode:
authorSam Lantinga <slouken@libsdl.org>2012-09-23 01:54:30 -0700
committerSam Lantinga <slouken@libsdl.org>2012-09-23 01:54:30 -0700
commita9626881b943e084b319eeb6dc701bfd318890b8 (patch)
treea50a8d99ed863a4f94bb8f68616b8ab2df6f90d9 /src/power
parent327faf465ae300ef5a552282722b4834f93e5d4a (diff)
Added missing Android source that was supposed to go with changeset 64a6297a8b93
Thank you buildbot!
Diffstat (limited to 'src/power')
-rw-r--r--src/power/android/SDL_syspower.c41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/power/android/SDL_syspower.c b/src/power/android/SDL_syspower.c
new file mode 100644
index 0000000000..6c33f13d32
--- /dev/null
+++ b/src/power/android/SDL_syspower.c
@@ -0,0 +1,41 @@
+#include "SDL_config.h"
+
+#ifndef SDL_POWER_DISABLED
+#if SDL_POWER_ANDROID
+
+#include "SDL_power.h"
+
+#include "../../core/android/SDL_android.h"
+
+SDL_bool
+SDL_GetPowerInfo_Android(SDL_PowerState * state, int *seconds, int *percent)
+{
+ int battery;
+ int plugged;
+ int charged;
+
+ if (Android_JNI_GetPowerInfo(&plugged, &charged, &battery, seconds, percent) != -1) {
+ if (plugged) {
+ if (charged) {
+ *state = SDL_POWERSTATE_CHARGED;
+ } else if (battery) {
+ *state = SDL_POWERSTATE_CHARGING;
+ } else {
+ *state = SDL_POWERSTATE_NO_BATTERY;
+ *seconds = -1;
+ *percent = -1;
+ }
+ } else {
+ *state = SDL_POWERSTATE_ON_BATTERY;
+ }
+ } else {
+ *state = SDL_POWERSTATE_UNKNOWN;
+ *seconds = -1;
+ *percent = -1;
+ }
+
+ return SDL_TRUE;
+}
+
+#endif /* SDL_POWER_ANDROID */
+#endif /* SDL_POWER_DISABLED */