battery.c

来自「WinCE 3.0 BSP, 包含Inter SA1110, Intel_815」· C语言 代码 · 共 85 行

C
85
字号
/*++
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.
Copyright (c) 1995-2000 Microsoft Corporation.  All rights reserved.

Module Name:  

battery.c

Abstract:  


Functions:


Notes: 


--*/
/* Stub Battery driver for the PC */

#include <ceconfig.h>

#if GWES_GETPOWER
    #include <windows.h>
    #include <battery.h>

BOOL WINAPI
BatteryDrvrGetStatus(
                    PSYSTEM_POWER_STATUS_EX2 pstatus,
                    PBOOL pfBatteriesChangedSinceLastCall
                    )
{
    // Easy for CEPC since we don't have a main or backup battery
    pstatus->ACLineStatus               = AC_LINE_ONLINE;
    pstatus->BatteryFlag                = BATTERY_FLAG_NO_BATTERY;
    pstatus->BatteryLifePercent         = 0;
    pstatus->Reserved1                  = 0;
    pstatus->BatteryLifeTime            = BATTERY_LIFE_UNKNOWN;
    pstatus->BatteryFullLifeTime        = BATTERY_LIFE_UNKNOWN;

    pstatus->Reserved2                  = 0;
    pstatus->BackupBatteryFlag          = BATTERY_FLAG_HIGH;
    pstatus->BackupBatteryLifePercent   = 0;
    pstatus->Reserved3                  = 0;
    pstatus->BackupBatteryLifeTime      = BATTERY_LIFE_UNKNOWN;
    pstatus->BackupBatteryFullLifeTime  = BATTERY_LIFE_UNKNOWN;

    pstatus->BatteryChemistry           = BATTERY_CHEMISTRY_UNKNOWN;
    pstatus->BatteryVoltage             = 0;
    pstatus->BatteryCurrent             = 0;
    pstatus->BatteryAverageCurrent      = 0;
    pstatus->BatteryAverageInterval     = 0;
    pstatus->BatterymAHourConsumed      = 0;
    pstatus->BatteryTemperature         = 0;
    pstatus->BackupBatteryVoltage       = 0;
    
    *pfBatteriesChangedSinceLastCall = FALSE;    
    return (TRUE);
}




LONG WINAPI
BatteryDrvrGetLevels(
                    void
                    )
{
    return (MAKELONG (0 /* main battery levels   */,
                      0 /* backup battery levels */));
}

BOOL
BatteryDrvrSupportsChangeNotification(
                                     void
                                     )
{
    return (FALSE);
}

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?