1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
/* $Id: hardware.h,v 5.7 2002/07/13 09:30:17 ranty Exp $ */
/****************************************************************************
** hardware.h **************************************************************
****************************************************************************
*
* hardware.h - internal hardware interface
*
* Copyright (C) 1999 Christoph Bartelmus <lirc@bartelmus.de>
*
*/
#ifndef _HARDWARE_H
#define _HARDWARE_H
#include "drivers/lirc.h"
#include "ir_remote.h"
struct hardware
{
char *device;
int fd;
unsigned long features;
unsigned long send_mode;
unsigned long rec_mode;
unsigned long code_length;
int (*init_func)(void);
int (*config_func)(struct ir_remote *remotes);
int (*deinit_func)(void);
int (*send_func)(struct ir_remote *remote,struct ir_ncode *code);
char *(*rec_func)(struct ir_remote *remotes);
int (*decode_func)(struct ir_remote *remote,
ir_code *prep,ir_code *codep,ir_code *postp,
int *repeat_flag,lirc_t *remaining_gapp);
lirc_t (*readdata)(lirc_t timeout);
char *name;
};
extern struct hardware hw;
#endif
|