doubao_chat/include_lib/utils/event/device_event.h

52 lines
1003 B
C

#ifndef DEVICE_EVNET_H
#define DEVICE_EVNET_H
#include "event/event.h"
enum {
DEVICE_EVENT_IN,
DEVICE_EVENT_OUT,
DEVICE_EVENT_ONLINE,
DEVICE_EVENT_OFFLINE,
DEVICE_EVENT_CHANGE,
DEVICE_EVENT_POWER_CHARGER_IN,
DEVICE_EVENT_POWER_CHARGER_OUT,
DEVICE_EVENT_POWER_PERCENT,
DEVICE_EVENT_POWER_SHUTDOWN,
DEVICE_EVENT_POWER_STARTUP,
};
enum device_event_from {
DEVICE_EVENT_FROM_SD = 1,
DEVICE_EVENT_FROM_USB_HOST,
DEVICE_EVENT_FROM_OTG,
DEVICE_EVENT_FROM_PC,
DEVICE_EVENT_FROM_UAC,
DEVICE_EVENT_FROM_CFG_TOOL,
DEVICE_EVENT_FROM_FM,
DEVICE_EVENT_FROM_ALM,
DEVICE_EVENT_FROM_LINEIN,
DEVICE_EVENT_FROM_EARTCH,
DEVICE_EVENT_FROM_TONE,
DEVICE_EVENT_FROM_SENSOR,
DEVICE_EVENT_FROM_VIDEO,
DEVICE_EVENT_FROM_POWER,
};
struct device_event {
u8 event;
int value;
void *arg;
};
int device_event_notify(enum device_event_from from, struct device_event *event);
void device_event_clear(u8 from);
#endif