25 #ifdef HAVE_KERNEL_LIRC_H
26 #include <linux/lirc.h>
28 #include "include/media/lirc.h"
31 #include "lirc/ir_remote_types.h"
38 #define DRV_ERR_NOT_IMPLEMENTED 1
72 #define DRVCTL_GET_STATE 1
75 #define DRVCTL_SEND_SPACE 2
78 #define DRVCTL_SET_OPTION 3
84 #define DRVCTL_GET_RAW_CODELENGTH 4
95 #define DRVCTL_GET_DEVICES 5
98 #define DRVCTL_FREE_DEVICES 6
101 #define DRVCTL_MAX 128
104 #define DRV_ERR_NOT_IMPLEMENTED 1
107 #define DRV_ERR_BAD_STATE 2
110 #define DRV_ERR_BAD_OPTION 3
113 #define DRV_ERR_BAD_VALUE 4
int(*const decode_func)(struct ir_remote *remote, struct decode_ctx_t *ctx)
const struct driver *const curr_driver
void glob_t_init(glob_t *glob)
int(*const send_func)(struct ir_remote *remote, struct ir_ncode *code)
const char * driver_version
char *(*const rec_func)(struct ir_remote *remotes)
lirc_t(*const readdata)(lirc_t timeout)
int(*const deinit_func)(void)
int(*const close_func)(void)
int(*const open_func)(const char *device)
int default_drvctl(unsigned int cmd, void *arg)
void glob_t_add_path(glob_t *glob, const char *path)
int drv_handle_options(const char *options)
const char *const device_hint
int(*const drvctl_func)(unsigned int cmd, void *arg)
int default_open(const char *path)
int(*const init_func)(void)
void glob_t_free(glob_t *glob)