enlightenment/src/bin/e_acpi.h

70 lines
1.4 KiB
C
Raw Normal View History

#ifdef E_TYPEDEFS
/* enum for various event types */
typedef enum _E_Acpi_Type
{
E_ACPI_TYPE_UNKNOWN = 0,
E_ACPI_TYPE_AC_ADAPTER, //
E_ACPI_TYPE_BATTERY,
E_ACPI_TYPE_BUTTON,
E_ACPI_TYPE_FAN,
E_ACPI_TYPE_LID,
E_ACPI_TYPE_POWER,
E_ACPI_TYPE_PROCESSOR,
E_ACPI_TYPE_SLEEP,
E_ACPI_TYPE_THERMAL,
E_ACPI_TYPE_VIDEO,
E_ACPI_TYPE_WIFI,
E_ACPI_TYPE_HIBERNATE,
E_ACPI_TYPE_ZOOM_OUT,
E_ACPI_TYPE_ZOOM_IN,
E_ACPI_TYPE_BRIGHTNESS_DOWN,
E_ACPI_TYPE_BRIGHTNESS_UP,
E_ACPI_TYPE_ASSIST,
E_ACPI_TYPE_S1,
E_ACPI_TYPE_VAIO
} E_Acpi_Type;
/* enum for acpi signals */
typedef enum _E_Acpi_Device_Signal
{
E_ACPI_DEVICE_SIGNAL_UNKNOWN,
E_ACPI_DEVICE_SIGNAL_NOTIFY = 80,
E_ACPI_DEVICE_SIGNAL_CHANGED = 82, // device added or removed
E_ACPI_DEVICE_SIGNAL_AWAKE = 83,
E_ACPI_DEVICE_SIGNAL_EJECT = 84
} E_Acpi_Device_Signal;
/* enum for lid status */
typedef enum _E_Acpi_Lid_Status
{
E_ACPI_LID_UNKNOWN,
E_ACPI_LID_CLOSED,
E_ACPI_LID_OPEN
} E_Acpi_Lid_Status;
/* struct used to pass to event handlers */
typedef struct _E_Event_Acpi E_Event_Acpi;
#else
# ifndef E_ACPI_H
# define E_ACPI_H
struct _E_Event_Acpi
{
const char *device, *bus_id;
int type, signal, status;
};
EINTERN int e_acpi_init(void);
EINTERN int e_acpi_shutdown(void);
EAPI void e_acpi_events_freeze(void);
EAPI void e_acpi_events_thaw(void);
extern EAPI int E_EVENT_ACPI;
# endif
#endif