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 163 int (*
const open_func) (
const char* device);
169 int (*
const init_func)(void);
175 int (*
const deinit_func) (void);
204 int (*
const drvctl_func)(
unsigned int cmd,
void* arg);
213 lirc_t (*
const readdata)(lirc_t timeout);
233 int (*
const close_func)(void);
const struct driver *const curr_driver
void glob_t_init(glob_t *glob)
const char * driver_version
char *(*const rec_func)(struct ir_remote *remotes)
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 default_open(const char *path)
void glob_t_free(glob_t *glob)