25 #ifdef HAVE_KERNEL_LIRC_H
26 #include <linux/lirc.h>
28 #include "include/media/lirc.h"
31 #include "lirc/ir_remote_types.h"
32 #include "lirc/curl_poll.h"
39 #define DRV_ERR_NOT_IMPLEMENTED 1
73 #define DRVCTL_GET_STATE 1
76 #define DRVCTL_SEND_SPACE 2
79 #define DRVCTL_SET_OPTION 3
85 #define DRVCTL_GET_RAW_CODELENGTH 4
96 #define DRVCTL_GET_DEVICES 5
99 #define DRVCTL_FREE_DEVICES 6
106 #define DRVCTL_NOTIFY_DECODE 7
109 #define DRVCTL_MAX 128
112 #define DRV_ERR_NOT_IMPLEMENTED 1
115 #define DRV_ERR_BAD_STATE 2
118 #define DRV_ERR_BAD_OPTION 3
121 #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)