# LIRC libraries: ir_remote Struct Reference

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_ncode * | codes
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_ncode * | last_code
| code received or sent last
struct ir_ncode * | toggle_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_remote * | next

## Detailed Description

One remote as represented in the configuration file.

Definition at line 155 of file ir_remote_types.h.

## Member Data Documentation

## aeps

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.

## driver

const char* ir_remote::driver

Name of driver for LIRCCODE cases.

Definition at line 157 of file ir_remote_types.h.

## manual_sort

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:

- /var/tmp/portage/app-misc/lirc-0.10.1-r4/work/lirc-0.10.1/lib/ir_remote_types.h