\hypertarget{ir__remote__types_8h}{}\section{/home/mk/tmp/lirc/lib/ir\+\_\+remote\+\_\+types.h File Reference}
\label{ir__remote__types_8h}\index{/home/mk/tmp/lirc/lib/ir\+\_\+remote\+\_\+types.\+h(085323c 2016-\/01-\/06 15\+:32\+:54 +0100)@{/home/mk/tmp/lirc/lib/ir\+\_\+remote\+\_\+types.\+h(085323c 2016-\/01-\/06 15\+:32\+:54 +0100)}}


Describes and decodes the signals from IR remotes.  


{\ttfamily \#include $<$stdint.\+h$>$}\newline
{\ttfamily \#include $<$sys/time.\+h$>$}\newline
{\ttfamily \#include $<$unistd.\+h$>$}\newline
{\ttfamily \#include $<$string.\+h$>$}\newline
{\ttfamily \#include $<$math.\+h$>$}\newline
{\ttfamily \#include $<$stdlib.\+h$>$}\newline
{\ttfamily \#include \char`\"{}include/media/lirc.\+h\char`\"{}}\newline
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structir__code__node}{ir\+\_\+code\+\_\+node}
\item 
struct \hyperlink{structir__ncode}{ir\+\_\+ncode}
\item 
struct \hyperlink{structdecode__ctx__t}{decode\+\_\+ctx\+\_\+t}
\item 
struct \hyperlink{structir__remote}{ir\+\_\+remote}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{ir__remote__types_8h_a62bc8ab3a3043e3c3375339863be5e0c}{}\label{ir__remote__types_8h_a62bc8ab3a3043e3c3375339863be5e0c} 
\#define {\bfseries I\+R\+\_\+\+P\+R\+O\+T\+O\+C\+O\+L\+\_\+\+M\+A\+SK}~0x07ff
\item 
\#define \hyperlink{ir__remote__types_8h_a1d5942b879cf0bb135f4496bb0d27d4a}{R\+A\+W\+\_\+\+C\+O\+D\+ES}~0x0001
\item 
\#define \hyperlink{ir__remote__types_8h_a91697bfec209fb3146fde1f40e425ede}{R\+C5}~0x0002
\item 
\#define \hyperlink{ir__remote__types_8h_a1a3e70543f0b4b37b11cf675e16edc78}{S\+H\+I\+F\+T\+\_\+\+E\+NC}~\hyperlink{ir__remote__types_8h_a91697bfec209fb3146fde1f40e425ede}{R\+C5}
\item 
\#define \hyperlink{ir__remote__types_8h_a259ca3c51823b7454fb93db646b81bb1}{R\+C6}~0x0004
\item 
\#define \hyperlink{ir__remote__types_8h_ad67f2feebcdfc52e6342da7cb1c8f997}{R\+C\+MM}~0x0008
\item 
\#define \hyperlink{ir__remote__types_8h_a6db726257ddd9e6843e40ea379b6319f}{S\+P\+A\+C\+E\+\_\+\+E\+NC}~0x0010
\item 
\#define \hyperlink{ir__remote__types_8h_a595e544f9dbe598b635b48383f57425a}{S\+P\+A\+C\+E\+\_\+\+F\+I\+R\+ST}~0x0020
\item 
\#define \hyperlink{ir__remote__types_8h_ac3574bc899d70e66c326f73fd8b4b671}{G\+O\+L\+D\+S\+T\+AR}~0x0040
\item 
\#define \hyperlink{ir__remote__types_8h_a40b8ce019aff9658b6afb245bc26b8eb}{G\+R\+U\+N\+D\+IG}~0x0080
\item 
\#define \hyperlink{ir__remote__types_8h_a449e8aac922c7f3659cbbf80cf88df10}{BO}~0x0100
\item 
\#define \hyperlink{ir__remote__types_8h_aae3f0b4211ba45d265973d40ccbb5fd1}{S\+E\+R\+I\+AL}~0x0200
\item 
\#define \hyperlink{ir__remote__types_8h_a21b087fdf978a6f0da138b3efbdb1cca}{X\+MP}~0x0400
\item 
\hypertarget{ir__remote__types_8h_a00548cec6d104932bf79a65bac1c47e8}{}\label{ir__remote__types_8h_a00548cec6d104932bf79a65bac1c47e8} 
\#define {\bfseries R\+E\+V\+E\+R\+SE}~0x0800
\item 
\#define \hyperlink{ir__remote__types_8h_abf5d6878061b54bd7abcf78ba6336fd0}{N\+O\+\_\+\+H\+E\+A\+D\+\_\+\+R\+EP}~0x1000
\item 
\#define \hyperlink{ir__remote__types_8h_a94aa4cc9b331962ec02258cc794077cc}{N\+O\+\_\+\+F\+O\+O\+T\+\_\+\+R\+EP}~0x2000
\item 
\#define \hyperlink{ir__remote__types_8h_acf323c5598caae45e113bdd9ff1e677a}{C\+O\+N\+S\+T\+\_\+\+L\+E\+N\+G\+TH}~0x4000
\item 
\#define \hyperlink{ir__remote__types_8h_a2c2f13c03a7d50bc96caf3d4c52ee084}{R\+E\+P\+E\+A\+T\+\_\+\+H\+E\+A\+D\+ER}~0x8000
\item 
\#define \hyperlink{ir__remote__types_8h_a4810ea9a08167df9744ad0d4ed381496}{C\+O\+M\+P\+A\+T\+\_\+\+R\+E\+V\+E\+R\+SE}~0x00010000
\item 
\#define \hyperlink{ir__remote__types_8h_abc1771f65e11778c1f1cd8c7dd44506e}{R\+E\+P\+E\+A\+T\+\_\+\+M\+A\+X\+\_\+\+D\+E\+F\+A\+U\+LT}~600
\item 
\hypertarget{ir__remote__types_8h_aa8f3d6b1602b6265c5d8e1826382e9a4}{}\label{ir__remote__types_8h_aa8f3d6b1602b6265c5d8e1826382e9a4} 
\#define {\bfseries D\+E\+F\+A\+U\+L\+T\+\_\+\+F\+R\+EQ}~38000
\item 
\hypertarget{ir__remote__types_8h_a72c3d35ef8790571212667c57bc6a44c}{}\label{ir__remote__types_8h_a72c3d35ef8790571212667c57bc6a44c} 
\#define {\bfseries I\+R\+\_\+\+P\+A\+R\+I\+T\+Y\+\_\+\+N\+O\+NE}~0
\item 
\hypertarget{ir__remote__types_8h_aac838919ba00b16d0b7453c6c8b6ae5a}{}\label{ir__remote__types_8h_aac838919ba00b16d0b7453c6c8b6ae5a} 
\#define {\bfseries I\+R\+\_\+\+P\+A\+R\+I\+T\+Y\+\_\+\+E\+V\+EN}~1
\item 
\hypertarget{ir__remote__types_8h_a4520ec08cf36fb31df498d7d4f1cb369}{}\label{ir__remote__types_8h_a4520ec08cf36fb31df498d7d4f1cb369} 
\#define {\bfseries I\+R\+\_\+\+P\+A\+R\+I\+T\+Y\+\_\+\+O\+DD}~2
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{ir__remote__types_8h_a09b5294c079d104bb9e372deb40ef0bc}{}\label{ir__remote__types_8h_a09b5294c079d104bb9e372deb40ef0bc} 
typedef int8\+\_\+t {\bfseries \+\_\+\+\_\+s8}
\item 
\hypertarget{ir__remote__types_8h_a77f8102529baef48621b98012524115d}{}\label{ir__remote__types_8h_a77f8102529baef48621b98012524115d} 
typedef uint8\+\_\+t {\bfseries \+\_\+\+\_\+u8}
\item 
\hypertarget{ir__remote__types_8h_a9c2539ce3a93290b47e9bad86de5f3c0}{}\label{ir__remote__types_8h_a9c2539ce3a93290b47e9bad86de5f3c0} 
typedef int16\+\_\+t {\bfseries \+\_\+\+\_\+s16}
\item 
\hypertarget{ir__remote__types_8h_abc70358187152575fd05fbf6d253151f}{}\label{ir__remote__types_8h_abc70358187152575fd05fbf6d253151f} 
typedef uint16\+\_\+t {\bfseries \+\_\+\+\_\+u16}
\item 
\hypertarget{ir__remote__types_8h_a375730bf3d49b04b76cd45693a00e5d5}{}\label{ir__remote__types_8h_a375730bf3d49b04b76cd45693a00e5d5} 
typedef int32\+\_\+t {\bfseries \+\_\+\+\_\+s32}
\item 
\hypertarget{ir__remote__types_8h_a3acae9310e2c2e411e800a8a369171c6}{}\label{ir__remote__types_8h_a3acae9310e2c2e411e800a8a369171c6} 
typedef uint32\+\_\+t {\bfseries \+\_\+\+\_\+u32}
\item 
\hypertarget{ir__remote__types_8h_a4e72ec36214b211237e947927a35b282}{}\label{ir__remote__types_8h_a4e72ec36214b211237e947927a35b282} 
typedef int64\+\_\+t {\bfseries \+\_\+\+\_\+s64}
\item 
\hypertarget{ir__remote__types_8h_ac2a2bfb32105ffe8e74b67670b7ec440}{}\label{ir__remote__types_8h_ac2a2bfb32105ffe8e74b67670b7ec440} 
typedef uint64\+\_\+t {\bfseries \+\_\+\+\_\+u64}
\item 
typedef \+\_\+\+\_\+u64 \hyperlink{ir__remote__types_8h_af5395595bc25a70e974255b83d97db06}{ir\+\_\+code}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Describes and decodes the signals from IR remotes. 



\subsection{Macro Definition Documentation}
\hypertarget{ir__remote__types_8h_a449e8aac922c7f3659cbbf80cf88df10}{}\label{ir__remote__types_8h_a449e8aac922c7f3659cbbf80cf88df10} 
\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!BO@{BO}}
\index{BO@{BO}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{BO}{BO}}
{\footnotesize\ttfamily \#define BO~0x0100}

encoding found on Bang \& Olufsen remote 

Definition at line 129 of file ir\+\_\+remote\+\_\+types.\+h.

\hypertarget{ir__remote__types_8h_a4810ea9a08167df9744ad0d4ed381496}{}\label{ir__remote__types_8h_a4810ea9a08167df9744ad0d4ed381496} 
\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!C\+O\+M\+P\+A\+T\+\_\+\+R\+E\+V\+E\+R\+SE@{C\+O\+M\+P\+A\+T\+\_\+\+R\+E\+V\+E\+R\+SE}}
\index{C\+O\+M\+P\+A\+T\+\_\+\+R\+E\+V\+E\+R\+SE@{C\+O\+M\+P\+A\+T\+\_\+\+R\+E\+V\+E\+R\+SE}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{C\+O\+M\+P\+A\+T\+\_\+\+R\+E\+V\+E\+R\+SE}{COMPAT\_REVERSE}}
{\footnotesize\ttfamily \#define C\+O\+M\+P\+A\+T\+\_\+\+R\+E\+V\+E\+R\+SE~0x00010000}

compatibility mode for R\+E\+V\+E\+R\+SE flag 

Definition at line 140 of file ir\+\_\+remote\+\_\+types.\+h.

\hypertarget{ir__remote__types_8h_acf323c5598caae45e113bdd9ff1e677a}{}\label{ir__remote__types_8h_acf323c5598caae45e113bdd9ff1e677a} 
\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!C\+O\+N\+S\+T\+\_\+\+L\+E\+N\+G\+TH@{C\+O\+N\+S\+T\+\_\+\+L\+E\+N\+G\+TH}}
\index{C\+O\+N\+S\+T\+\_\+\+L\+E\+N\+G\+TH@{C\+O\+N\+S\+T\+\_\+\+L\+E\+N\+G\+TH}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{C\+O\+N\+S\+T\+\_\+\+L\+E\+N\+G\+TH}{CONST\_LENGTH}}
{\footnotesize\ttfamily \#define C\+O\+N\+S\+T\+\_\+\+L\+E\+N\+G\+TH~0x4000}

signal length+gap is always constant 

Definition at line 137 of file ir\+\_\+remote\+\_\+types.\+h.

\hypertarget{ir__remote__types_8h_ac3574bc899d70e66c326f73fd8b4b671}{}\label{ir__remote__types_8h_ac3574bc899d70e66c326f73fd8b4b671} 
\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!G\+O\+L\+D\+S\+T\+AR@{G\+O\+L\+D\+S\+T\+AR}}
\index{G\+O\+L\+D\+S\+T\+AR@{G\+O\+L\+D\+S\+T\+AR}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{G\+O\+L\+D\+S\+T\+AR}{GOLDSTAR}}
{\footnotesize\ttfamily \#define G\+O\+L\+D\+S\+T\+AR~0x0040}

encoding found on Goldstar remote 

Definition at line 127 of file ir\+\_\+remote\+\_\+types.\+h.

\hypertarget{ir__remote__types_8h_a40b8ce019aff9658b6afb245bc26b8eb}{}\label{ir__remote__types_8h_a40b8ce019aff9658b6afb245bc26b8eb} 
\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!G\+R\+U\+N\+D\+IG@{G\+R\+U\+N\+D\+IG}}
\index{G\+R\+U\+N\+D\+IG@{G\+R\+U\+N\+D\+IG}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{G\+R\+U\+N\+D\+IG}{GRUNDIG}}
{\footnotesize\ttfamily \#define G\+R\+U\+N\+D\+IG~0x0080}

encoding found on Grundig remote 

Definition at line 128 of file ir\+\_\+remote\+\_\+types.\+h.

\hypertarget{ir__remote__types_8h_a94aa4cc9b331962ec02258cc794077cc}{}\label{ir__remote__types_8h_a94aa4cc9b331962ec02258cc794077cc} 
\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!N\+O\+\_\+\+F\+O\+O\+T\+\_\+\+R\+EP@{N\+O\+\_\+\+F\+O\+O\+T\+\_\+\+R\+EP}}
\index{N\+O\+\_\+\+F\+O\+O\+T\+\_\+\+R\+EP@{N\+O\+\_\+\+F\+O\+O\+T\+\_\+\+R\+EP}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{N\+O\+\_\+\+F\+O\+O\+T\+\_\+\+R\+EP}{NO\_FOOT\_REP}}
{\footnotesize\ttfamily \#define N\+O\+\_\+\+F\+O\+O\+T\+\_\+\+R\+EP~0x2000}

no foot for key repeats 

Definition at line 136 of file ir\+\_\+remote\+\_\+types.\+h.

\hypertarget{ir__remote__types_8h_abf5d6878061b54bd7abcf78ba6336fd0}{}\label{ir__remote__types_8h_abf5d6878061b54bd7abcf78ba6336fd0} 
\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!N\+O\+\_\+\+H\+E\+A\+D\+\_\+\+R\+EP@{N\+O\+\_\+\+H\+E\+A\+D\+\_\+\+R\+EP}}
\index{N\+O\+\_\+\+H\+E\+A\+D\+\_\+\+R\+EP@{N\+O\+\_\+\+H\+E\+A\+D\+\_\+\+R\+EP}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{N\+O\+\_\+\+H\+E\+A\+D\+\_\+\+R\+EP}{NO\_HEAD\_REP}}
{\footnotesize\ttfamily \#define N\+O\+\_\+\+H\+E\+A\+D\+\_\+\+R\+EP~0x1000}

no header for key repeats 

Definition at line 135 of file ir\+\_\+remote\+\_\+types.\+h.

\hypertarget{ir__remote__types_8h_a1d5942b879cf0bb135f4496bb0d27d4a}{}\label{ir__remote__types_8h_a1d5942b879cf0bb135f4496bb0d27d4a} 
\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!R\+A\+W\+\_\+\+C\+O\+D\+ES@{R\+A\+W\+\_\+\+C\+O\+D\+ES}}
\index{R\+A\+W\+\_\+\+C\+O\+D\+ES@{R\+A\+W\+\_\+\+C\+O\+D\+ES}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{R\+A\+W\+\_\+\+C\+O\+D\+ES}{RAW\_CODES}}
{\footnotesize\ttfamily \#define R\+A\+W\+\_\+\+C\+O\+D\+ES~0x0001}

for internal use only 

Definition at line 116 of file ir\+\_\+remote\+\_\+types.\+h.

\hypertarget{ir__remote__types_8h_a91697bfec209fb3146fde1f40e425ede}{}\label{ir__remote__types_8h_a91697bfec209fb3146fde1f40e425ede} 
\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!R\+C5@{R\+C5}}
\index{R\+C5@{R\+C5}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{R\+C5}{RC5}}
{\footnotesize\ttfamily \#define R\+C5~0x0002}

IR data follows R\+C5 protocol 

Definition at line 117 of file ir\+\_\+remote\+\_\+types.\+h.

\hypertarget{ir__remote__types_8h_a259ca3c51823b7454fb93db646b81bb1}{}\label{ir__remote__types_8h_a259ca3c51823b7454fb93db646b81bb1} 
\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!R\+C6@{R\+C6}}
\index{R\+C6@{R\+C6}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{R\+C6}{RC6}}
{\footnotesize\ttfamily \#define R\+C6~0x0004}

IR data follows R\+C6 protocol 

Definition at line 123 of file ir\+\_\+remote\+\_\+types.\+h.

\hypertarget{ir__remote__types_8h_ad67f2feebcdfc52e6342da7cb1c8f997}{}\label{ir__remote__types_8h_ad67f2feebcdfc52e6342da7cb1c8f997} 
\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!R\+C\+MM@{R\+C\+MM}}
\index{R\+C\+MM@{R\+C\+MM}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{R\+C\+MM}{RCMM}}
{\footnotesize\ttfamily \#define R\+C\+MM~0x0008}

IR data follows R\+C-\/\+MM protocol 

Definition at line 124 of file ir\+\_\+remote\+\_\+types.\+h.

\hypertarget{ir__remote__types_8h_a2c2f13c03a7d50bc96caf3d4c52ee084}{}\label{ir__remote__types_8h_a2c2f13c03a7d50bc96caf3d4c52ee084} 
\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!R\+E\+P\+E\+A\+T\+\_\+\+H\+E\+A\+D\+ER@{R\+E\+P\+E\+A\+T\+\_\+\+H\+E\+A\+D\+ER}}
\index{R\+E\+P\+E\+A\+T\+\_\+\+H\+E\+A\+D\+ER@{R\+E\+P\+E\+A\+T\+\_\+\+H\+E\+A\+D\+ER}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{R\+E\+P\+E\+A\+T\+\_\+\+H\+E\+A\+D\+ER}{REPEAT\_HEADER}}
{\footnotesize\ttfamily \#define R\+E\+P\+E\+A\+T\+\_\+\+H\+E\+A\+D\+ER~0x8000}

header is also sent before repeat code 

Definition at line 138 of file ir\+\_\+remote\+\_\+types.\+h.

\hypertarget{ir__remote__types_8h_abc1771f65e11778c1f1cd8c7dd44506e}{}\label{ir__remote__types_8h_abc1771f65e11778c1f1cd8c7dd44506e} 
\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!R\+E\+P\+E\+A\+T\+\_\+\+M\+A\+X\+\_\+\+D\+E\+F\+A\+U\+LT@{R\+E\+P\+E\+A\+T\+\_\+\+M\+A\+X\+\_\+\+D\+E\+F\+A\+U\+LT}}
\index{R\+E\+P\+E\+A\+T\+\_\+\+M\+A\+X\+\_\+\+D\+E\+F\+A\+U\+LT@{R\+E\+P\+E\+A\+T\+\_\+\+M\+A\+X\+\_\+\+D\+E\+F\+A\+U\+LT}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{R\+E\+P\+E\+A\+T\+\_\+\+M\+A\+X\+\_\+\+D\+E\+F\+A\+U\+LT}{REPEAT\_MAX\_DEFAULT}}
{\footnotesize\ttfamily \#define R\+E\+P\+E\+A\+T\+\_\+\+M\+A\+X\+\_\+\+D\+E\+F\+A\+U\+LT~600}

stop repeating after 600 signals (approx. 1 minute) update technical.\+html when changing this value 

Definition at line 145 of file ir\+\_\+remote\+\_\+types.\+h.

\hypertarget{ir__remote__types_8h_aae3f0b4211ba45d265973d40ccbb5fd1}{}\label{ir__remote__types_8h_aae3f0b4211ba45d265973d40ccbb5fd1} 
\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!S\+E\+R\+I\+AL@{S\+E\+R\+I\+AL}}
\index{S\+E\+R\+I\+AL@{S\+E\+R\+I\+AL}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{S\+E\+R\+I\+AL}{SERIAL}}
{\footnotesize\ttfamily \#define S\+E\+R\+I\+AL~0x0200}

serial protocol 

Definition at line 130 of file ir\+\_\+remote\+\_\+types.\+h.

\hypertarget{ir__remote__types_8h_a1a3e70543f0b4b37b11cf675e16edc78}{}\label{ir__remote__types_8h_a1a3e70543f0b4b37b11cf675e16edc78} 
\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!S\+H\+I\+F\+T\+\_\+\+E\+NC@{S\+H\+I\+F\+T\+\_\+\+E\+NC}}
\index{S\+H\+I\+F\+T\+\_\+\+E\+NC@{S\+H\+I\+F\+T\+\_\+\+E\+NC}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{S\+H\+I\+F\+T\+\_\+\+E\+NC}{SHIFT\_ENC}}
{\footnotesize\ttfamily \#define S\+H\+I\+F\+T\+\_\+\+E\+NC~\hyperlink{ir__remote__types_8h_a91697bfec209fb3146fde1f40e425ede}{R\+C5}}

IR data is shift encoded (name obsolete) 

Definition at line 118 of file ir\+\_\+remote\+\_\+types.\+h.

\hypertarget{ir__remote__types_8h_a6db726257ddd9e6843e40ea379b6319f}{}\label{ir__remote__types_8h_a6db726257ddd9e6843e40ea379b6319f} 
\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!S\+P\+A\+C\+E\+\_\+\+E\+NC@{S\+P\+A\+C\+E\+\_\+\+E\+NC}}
\index{S\+P\+A\+C\+E\+\_\+\+E\+NC@{S\+P\+A\+C\+E\+\_\+\+E\+NC}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{S\+P\+A\+C\+E\+\_\+\+E\+NC}{SPACE\_ENC}}
{\footnotesize\ttfamily \#define S\+P\+A\+C\+E\+\_\+\+E\+NC~0x0010}

IR data is space encoded 

Definition at line 125 of file ir\+\_\+remote\+\_\+types.\+h.

\hypertarget{ir__remote__types_8h_a595e544f9dbe598b635b48383f57425a}{}\label{ir__remote__types_8h_a595e544f9dbe598b635b48383f57425a} 
\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!S\+P\+A\+C\+E\+\_\+\+F\+I\+R\+ST@{S\+P\+A\+C\+E\+\_\+\+F\+I\+R\+ST}}
\index{S\+P\+A\+C\+E\+\_\+\+F\+I\+R\+ST@{S\+P\+A\+C\+E\+\_\+\+F\+I\+R\+ST}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{S\+P\+A\+C\+E\+\_\+\+F\+I\+R\+ST}{SPACE\_FIRST}}
{\footnotesize\ttfamily \#define S\+P\+A\+C\+E\+\_\+\+F\+I\+R\+ST~0x0020}

bits are encoded as space+pulse 

Definition at line 126 of file ir\+\_\+remote\+\_\+types.\+h.

\hypertarget{ir__remote__types_8h_a21b087fdf978a6f0da138b3efbdb1cca}{}\label{ir__remote__types_8h_a21b087fdf978a6f0da138b3efbdb1cca} 
\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!X\+MP@{X\+MP}}
\index{X\+MP@{X\+MP}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{X\+MP}{XMP}}
{\footnotesize\ttfamily \#define X\+MP~0x0400}

X\+MP protocol 

Definition at line 131 of file ir\+\_\+remote\+\_\+types.\+h.



\subsection{Typedef Documentation}
\hypertarget{ir__remote__types_8h_af5395595bc25a70e974255b83d97db06}{}\label{ir__remote__types_8h_af5395595bc25a70e974255b83d97db06} 
\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!ir\+\_\+code@{ir\+\_\+code}}
\index{ir\+\_\+code@{ir\+\_\+code}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{ir\+\_\+code}{ir\_code}}
{\footnotesize\ttfamily typedef \+\_\+\+\_\+u64 \hyperlink{ir__remote__types_8h_af5395595bc25a70e974255b83d97db06}{ir\+\_\+code}}

Denotes an internal coded representation for an IR transmission. Note that there may be more than one ir\+\_\+code in one \hyperlink{structir__ncode}{ir\+\_\+ncode}. 

Definition at line 59 of file ir\+\_\+remote\+\_\+types.\+h.

