#include <linux/bitrev.h>
#include <linux/module.h>
#include "rc-core-priv.h"
#define NEC_NBITS …
#define NEC_UNIT …
#define NEC_HEADER_PULSE …
#define NECX_HEADER_PULSE …
#define NEC_HEADER_SPACE …
#define NEC_REPEAT_SPACE …
#define NEC_BIT_PULSE …
#define NEC_BIT_0_SPACE …
#define NEC_BIT_1_SPACE …
#define NEC_TRAILER_PULSE …
#define NEC_TRAILER_SPACE …
#define NECX_REPEAT_BITS …
enum nec_state { … };
static int ir_nec_decode(struct rc_dev *dev, struct ir_raw_event ev)
{ … }
static u32 ir_nec_scancode_to_raw(enum rc_proto protocol, u32 scancode)
{ … }
static const struct ir_raw_timings_pd ir_nec_timings = …;
static int ir_nec_encode(enum rc_proto protocol, u32 scancode,
struct ir_raw_event *events, unsigned int max)
{ … }
static struct ir_raw_handler nec_handler = …;
static int __init ir_nec_decode_init(void)
{ … }
static void __exit ir_nec_decode_exit(void)
{ … }
module_init(…) …;
module_exit(ir_nec_decode_exit);
MODULE_LICENSE(…) …;
MODULE_AUTHOR(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;