diff options
| author | chai <chaifix@163.com> | 2020-09-10 20:30:31 +0800 | 
|---|---|---|
| committer | chai <chaifix@163.com> | 2020-09-10 20:30:31 +0800 | 
| commit | 639b34294ffc20721c66db46e59e07d9100ac4b8 (patch) | |
| tree | 7e1d45b536fa35e9f1559e468ea66fca99524573 /ThirdParty/SDL2/src/power/android/SDL_syspower.c | |
*init
Diffstat (limited to 'ThirdParty/SDL2/src/power/android/SDL_syspower.c')
| -rw-r--r-- | ThirdParty/SDL2/src/power/android/SDL_syspower.c | 64 | 
1 files changed, 64 insertions, 0 deletions
diff --git a/ThirdParty/SDL2/src/power/android/SDL_syspower.c b/ThirdParty/SDL2/src/power/android/SDL_syspower.c new file mode 100644 index 0000000..f0f492d --- /dev/null +++ b/ThirdParty/SDL2/src/power/android/SDL_syspower.c @@ -0,0 +1,64 @@ +/* +  Simple DirectMedia Layer +  Copyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org> + +  This software is provided 'as-is', without any express or implied +  warranty.  In no event will the authors be held liable for any damages +  arising from the use of this software. + +  Permission is granted to anyone to use this software for any purpose, +  including commercial applications, and to alter it and redistribute it +  freely, subject to the following restrictions: + +  1. The origin of this software must not be misrepresented; you must not +     claim that you wrote the original software. If you use this software +     in a product, an acknowledgment in the product documentation would be +     appreciated but is not required. +  2. Altered source versions must be plainly marked as such, and must not be +     misrepresented as being the original software. +  3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#ifndef SDL_POWER_DISABLED +#if SDL_POWER_ANDROID + +#include "SDL_power.h" +#include "../SDL_syspower.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 */ + +/* vi: set ts=4 sw=4 expandtab: */  | 
