wxBatteryState wxGetBatteryState() { SYSTEM_POWER_STATUS sps; if ( wxGetPowerStatus(&sps) ) { // there can be other bits set in the flag field ("charging" and "no // battery"), extract only those which we need here switch ( sps.BatteryFlag & 7 ) { case 1: return wxBATTERY_NORMAL_STATE; case 2: return wxBATTERY_LOW_STATE; case 3: return wxBATTERY_CRITICAL_STATE; } } return wxBATTERY_UNKNOWN_STATE; }
wxPowerType wxGetPowerType() { SYSTEM_POWER_STATUS sps; if ( wxGetPowerStatus(&sps) ) { switch ( sps.ACLineStatus ) { case 0: return wxPOWER_BATTERY; case 1: return wxPOWER_SOCKET; default: wxLogDebug(_T("Unknown ACLineStatus=%u"), sps.ACLineStatus); case 255: break; } } return wxPOWER_UNKNOWN; }
wxPowerType wxGetPowerType() { #if !defined(__WINCE_STANDARDSDK__) SYSTEM_POWER_STATUS sps; if ( wxGetPowerStatus(&sps) ) { switch ( sps.ACLineStatus ) { case 0: return wxPOWER_BATTERY; case 1: return wxPOWER_SOCKET; default: wxLogDebug(_T("Unknown ACLineStatus=%u"), sps.ACLineStatus); case 255: break; } } #endif return wxPOWER_UNKNOWN; }