root/src/apps/powerstatus/APMDriverInterface.h
/*
 * 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