haiku/src/apps/powerstatus/APMDriverInterface.h

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