31 lines
706 B
C++
31 lines
706 B
C++
/*
|
|
* Copyright 2009-2015, Haiku, Inc. All Rights Reserved.
|
|
* Distributed under the terms of the MIT License.
|
|
*
|
|
* Authors:
|
|
* Clemens Zeidler, haiku@clemens-zeidler.de
|
|
*/
|
|
#ifndef APM_DRIVER_INTERFACE_H
|
|
#define APM_DRIVER_INTERFACE_H
|
|
|
|
|
|
#include "DriverInterface.h"
|
|
|
|
|
|
class APMDriverInterface : public PowerStatusDriverInterface {
|
|
public:
|
|
virtual ~APMDriverInterface();
|
|
|
|
virtual status_t Connect();
|
|
virtual status_t GetBatteryInfo(int32 index, battery_info* info);
|
|
virtual status_t GetExtendedBatteryInfo(int32 index,
|
|
acpi_extended_battery_info* info);
|
|
virtual int32 GetBatteryCount();
|
|
|
|
protected:
|
|
virtual void _WatchPowerStatus();
|
|
};
|
|
|
|
|
|
#endif // APM_DRIVER_INTERFACE_H
|