#include <linux/export.h>
#include <linux/kthread.h>
#include <linux/mutex.h>
#include <linux/kmod.h>
#include <linux/sched.h>
#include <linux/freezer.h>
#include "rc-core-priv.h"
Go to the source code of this file.
#define MAX_IR_EVENT_SIZE 512 |
ir_raw_event_store() - pass a pulse/space duration to the raw ir decoders : the struct rc_dev device descriptor : the struct ir_raw_event descriptor of the pulse/space
This routine (which may be called from an interrupt context) stores a pulse/space duration for the raw ir decoding state machines. Pulses are signalled as positive values and spaces as negative values. A zero value will reset the decoding state machines.
Definition at line 85 of file ir-raw.c.
ir_raw_event_store_edge() - notify raw ir decoders of the start of a pulse/space : the struct rc_dev device descriptor : the type of the event that has occurred
This routine (which may be called from an interrupt context) is used to store the beginning of an ir pulse or space (or the start/end of ir reception) for the raw ir decoding state machines. This is used by hardware which does not provide durations directly but only interrupts (or similar events) on state change.
Definition at line 111 of file ir-raw.c.
ir_raw_event_store_with_filter() - pass next pulse/space to decoders with some processing : the struct rc_dev device descriptor : the type of the event that has occurred
This routine (which may be called from an interrupt context) works in similar manner to ir_raw_event_store_edge. This routine is intended for devices with limited internal buffer It automerges samples of same type, and handles timeouts. Returns non-zero if the event was added, and zero if the event was ignored due to idle processing.
Definition at line 164 of file ir-raw.c.
u64 ir_raw_get_allowed_protocols |
( |
void |
| ) |
|