⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 battery.c

📁 WinCE 3.0 BSP, 包含Inter SA1110, Intel_815E, Advantech_PCM9574 等
💻 C
字号:
/*++
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -