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 105 #define DRVCTL_NOTIFY_DECODE 7 108 #define DRVCTL_MAX 128 111 #define DRV_ERR_NOT_IMPLEMENTED 1 114 #define DRV_ERR_BAD_STATE 2 117 #define DRV_ERR_BAD_OPTION 3 120 #define DRV_ERR_BAD_VALUE 4 162 int (*
const open_func) (
const char* device);
168 int (*
const init_func)(void);
174 int (*
const deinit_func) (void);
203 int (*
const drvctl_func)(
unsigned int cmd,
void* arg);
212 lirc_t (*
const readdata)(lirc_t timeout);
232 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)