目次 - API(機能別) - 電源管理 - SDL_PowerState

SDL_PowerState

システムの電源の基本的な状態の列挙体

SDL_POWERSTATE_UNKNOWN電源を特定できない
SDL_POWERSTATE_ON_BATTERY接続されずバッテリーで動作している
SDL_POWERSTATE_NO_BATTERY接続されている. バッテリーなし
SDL_POWERSTATE_CHARGING接続されている. 充電中
SDL_POWERSTATE_CHARGED接続されている. 充電完了

サンプルコード

if (SDL_GetPowerInfo(NULL, NULL) == SDL_POWERSTATE_ON_BATTERY) {
    printf("アップデート前にノートPCを電源に接続してください\n");
}

詳細

全てのマシンにバッテリーがあるのではなく, 全ての環境がバッテリー状態を得られるのでもない. 瞬間的にバッテリーの状態を得られないこともある. よって, 常にSDL_GetPowerInfo()でSDL_POWERSTATE_UNKNOWNを得た場合の準備をする必要がある. また, バッテリーは揺らぎのあるハードウェアである. つまり, 得られた状態は2つの状態の間を明確な理由がなくても揺らいでいる可能性がある.

関連項目(関数)

SDL_GetPowerInfo

SDL Wikiへのリンク

SDL_PowerState - SDL Wiki