Module power

power.nim

Types

PowerState* {.
size: sizeof(cint)
.} = enum POWERSTATE_UNKNOWN, ## cannot determine power status POWERSTATE_ON_BATTERY, ## Not plugged in, running on the battery POWERSTATE_NO_BATTERY, ## Plugged in, no battery available POWERSTATE_CHARGING, ## Plugged in, charging battery POWERSTATE_CHARGED ## Plugged in, battery charged
The basic state for the system's power supply.

Procs

proc getPowerInfo*(secs: ptr cint; pct: ptr cint): PowerState {.
cdecl, importc: "SDL_GetPowerInfo", dynlib: SDL2_LIB
.}

Get the current power supply details.

secs Seconds of battery life left. You can pass a nil here if you don't care. Will return -1 if we can't determine a value, or we're not running on a battery.

pct Percentage of battery life left, between 0 and 100. You can pass a nil here if you don't care. Will return -1 if we can't determine a value, or we're not running on a battery.

Return The state of the battery (if any).