28 #ifndef FACEMGR_INTERFACE_H
29 #define FACEMGR_INTERFACE_H
35 INTERFACE_CB_TYPE_REGISTER_FD,
36 INTERFACE_CB_TYPE_UNREGISTER_FD,
37 INTERFACE_CB_TYPE_RAISE_EVENT,
38 INTERFACE_CB_TYPE_REGISTER_TIMER,
39 INTERFACE_CB_TYPE_UNREGISTER_TIMER,
40 } interface_cb_type_t;
42 typedef int (*interface_cb_t)(facemgr_t * facemgr, interface_cb_type_t type,
void * data);
52 int (*initialize)(
struct interface_s * interface,
void * cfg);
56 int (*callback)(
struct interface_s * interface,
int fd,
void * data);
58 int (*on_event)(
struct interface_s * interface,
struct facelet_s * facelet);
65 interface_cb_t callback;
66 void * callback_owner;
103 void interface_set_callback(
interface_t * interface,
void * callback_owner, interface_cb_t callback);
105 int interface_initialize(
interface_t * interface,
void * cfg);
109 int interface_on_event(
interface_t * interface,
struct facelet_s * facelet);
120 int interface_raise_event(
interface_t * interface, facelet_t * facelet);
122 int interface_register_fd(
interface_t * interface,
int fd,
void * data);
124 int interface_unregister_fd(
interface_t * interface,
int fd);
126 typedef int (*interface_fd_callback_t)(
interface_t * interface,
int fd,
void * unused);
139 interface_fd_callback_t callback,
void * data);