LIRC libraries
LinuxInfraredRemoteControl
 All Classes Files Functions Variables Typedefs Enumerations Macros Modules Pages
ir_remote Struct Reference

One remote as represented in the configuration file. More...

#include <ir_remote_types.h>

Public Attributes

const char * name
 name of remote control
 
const char * driver
 Name of driver for LIRCCODE cases. More...
 
struct ir_ncodecodes
 
int bits
 bits (length of code)
 
int flags
 flags
 
int eps
 eps (relative tolerance)
 
unsigned int aeps
 detecting very short pulses is difficult with relative tolerance for some remotes, this is an absolute tolerance to solve this problem usually you can say 0 here. More...
 
char * dyncodes_name
 name for unknown buttons
 
int dyncode
 last received code
 
struct ir_ncode dyncodes [2]
 helper structs for unknown buttons
 
lirc_t phead
 
lirc_t shead
 header
 
lirc_t pthree
 
lirc_t sthree
 3 (only used for RC-MM)
 
lirc_t ptwo
 
lirc_t stwo
 2 (only used for RC-MM)
 
lirc_t pone
 
lirc_t sone
 1
 
lirc_t pzero
 
lirc_t szero
 0
 
lirc_t plead
 leading pulse
 
lirc_t ptrail
 trailing pulse
 
lirc_t pfoot
 
lirc_t sfoot
 foot
 
lirc_t prepeat
 
lirc_t srepeat
 indicate repeating
 
int pre_data_bits
 length of pre_data
 
ir_code pre_data
 data which the remote sends before actual keycode
 
int post_data_bits
 length of post_data
 
ir_code post_data
 data which the remote sends after actual keycode
 
lirc_t pre_p
 
lirc_t pre_s
 signal between pre_data and keycode
 
lirc_t post_p
 
lirc_t post_s
 signal between keycode and post_code
 
uint32_t gap
 time between signals in usecs
 
uint32_t gap2
 time between signals in usecs
 
uint32_t repeat_gap
 time between two repeat codes if different from gap
 
int toggle_bit
 obsolete
 
ir_code toggle_bit_mask
 previously only one bit called toggle_bit
 
int suppress_repeat
 suppress unwanted repeats
 
int min_repeat
 code is repeated at least x times code sent once -> min_repeat=0
 
unsigned int min_code_repeat
 meaningful only if remote sends a repeat code: in this case this value indicates how often the real code is repeated before the repeat code is being sent
 
unsigned int freq
 modulation frequency
 
unsigned int duty_cycle
 0<duty cycle<=100 default: 50
 
ir_code toggle_mask
 Sharp (?) error detection scheme.
 
ir_code rc6_mask
 RC-6 doubles signal length of some bits.
 
unsigned int baud
 can be overridden by [p|s]zero, [p|s]one
 
unsigned int bits_in_byte
 default: 8
 
unsigned int parity
 currently unsupported
 
unsigned int stop_bits
 mapping: 1->2 1.5->3 2->4
 
ir_code ignore_mask
 mask defines which bits can be ignored when matching a code
 
ir_code repeat_mask
 mask defines which bits are inverted for repeats
 
ir_code toggle_bit_mask_state
 
int toggle_mask_state
 
int repeat_countdown
 
struct ir_ncodelast_code
 code received or sent last
 
struct ir_ncodetoggle_code
 toggle code received or sent last
 
int reps
 
struct timeval last_send
 time last_code was received or sent
 
lirc_t min_remaining_gap
 remember gap for CONST_LENGTH remotes
 
lirc_t max_remaining_gap
 gap range
 
lirc_t min_total_signal_length
 how long is the shortest signal including gap
 
lirc_t max_total_signal_length
 how long is the longest signal including gap
 
lirc_t min_gap_length
 how long is the shortest gap
 
lirc_t max_gap_length
 how long is the longest gap
 
lirc_t min_pulse_length
 
lirc_t max_pulse_length
 
lirc_t min_space_length
 
lirc_t max_space_length
 
int release_detected
 set by release generator
 
int manual_sort
 If set in any remote, disables automatic sorting. More...
 
struct ir_remotenext
 

Detailed Description

One remote as represented in the configuration file.

Definition at line 155 of file ir_remote_types.h.

Member Data Documentation

unsigned int ir_remote::aeps

detecting very short pulses is difficult with relative tolerance for some remotes, this is an absolute tolerance to solve this problem usually you can say 0 here.

Definition at line 162 of file ir_remote_types.h.

const char* ir_remote::driver

Name of driver for LIRCCODE cases.

Definition at line 157 of file ir_remote_types.h.

int ir_remote::manual_sort

If set in any remote, disables automatic sorting.

Definition at line 242 of file ir_remote_types.h.


The documentation for this struct was generated from the following file: