Mercurial > sdl-ios-xcode
view test/testpower.c @ 4423:7953336267c2
Disable error checks for reset actuators and set autocenter.
Reset actuators and set autocenter might not actually be supported on all
implementations. We'll just disable error checking since they aren't
critical to neither opening the joystick nor the haptic subsystem.
author | Edgar Simo <bobbens@gmail.com> |
---|---|
date | Sun, 28 Feb 2010 09:23:23 +0000 (2010-02-28) |
parents | 51750b7a966f |
children |
line wrap: on
line source
/* Simple test of power subsystem. */ #include <stdio.h> #include "SDL.h" static void report_power(void) { int seconds, percent; const SDL_PowerState state = SDL_GetPowerInfo(&seconds, &percent); char *statestr = NULL; printf("SDL-reported power info...\n"); switch (state) { case SDL_POWERSTATE_UNKNOWN: statestr = "Unknown"; break; case SDL_POWERSTATE_ON_BATTERY: statestr = "On battery"; break; case SDL_POWERSTATE_NO_BATTERY: statestr = "No battery"; break; case SDL_POWERSTATE_CHARGING: statestr = "Charging"; break; case SDL_POWERSTATE_CHARGED: statestr = "Charged"; break; default: statestr = "!!API ERROR!!"; break; } printf("State: %s\n", statestr); if (percent == -1) { printf("Percent left: unknown\n"); } else { printf("Percent left: %d%%\n", percent); } if (seconds == -1) { printf("Time left: unknown\n"); } else { printf("Time left: %d minutes, %d seconds\n", (int) (seconds / 60), (int) (seconds % 60)); } } int main(int argc, char *argv[]) { if (SDL_Init(SDL_INIT_VIDEO) == -1) { fprintf(stderr, "SDL_Init() failed: %s\n", SDL_GetError()); return 1; } report_power(); SDL_Quit(); return 0; } /* end of testpower.c ... */