\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(b8a7715 2015-\/02-\/10 14\+:16\+:33 +0100)@{/home/mk/tmp/lirc/lib/ir\+\_\+remote\+\_\+types.\+h(b8a7715 2015-\/02-\/10 14\+:16\+:33 +0100)}}


Describes and decodes the signals from I\+R remotes.  


{\ttfamily \#include $<$stdint.\+h$>$}\\*
{\ttfamily \#include $<$sys/time.\+h$>$}\\*
{\ttfamily \#include $<$unistd.\+h$>$}\\*
{\ttfamily \#include $<$string.\+h$>$}\\*
{\ttfamily \#include $<$math.\+h$>$}\\*
{\ttfamily \#include $<$stdlib.\+h$>$}\\*
{\ttfamily \#include \char`\"{}include/media/lirc.\+h\char`\"{}}\\*
\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}{}\#define {\bfseries I\+R\+\_\+\+P\+R\+O\+T\+O\+C\+O\+L\+\_\+\+M\+A\+S\+K}~0x07ff\label{ir__remote__types_8h_a62bc8ab3a3043e3c3375339863be5e0c}

\item 
\#define \hyperlink{ir__remote__types_8h_a1d5942b879cf0bb135f4496bb0d27d4a}{R\+A\+W\+\_\+\+C\+O\+D\+E\+S}~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\+N\+C}~\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\+M\+M}~0x0008
\item 
\#define \hyperlink{ir__remote__types_8h_a6db726257ddd9e6843e40ea379b6319f}{S\+P\+A\+C\+E\+\_\+\+E\+N\+C}~0x0010
\item 
\#define \hyperlink{ir__remote__types_8h_a595e544f9dbe598b635b48383f57425a}{S\+P\+A\+C\+E\+\_\+\+F\+I\+R\+S\+T}~0x0020
\item 
\#define \hyperlink{ir__remote__types_8h_ac3574bc899d70e66c326f73fd8b4b671}{G\+O\+L\+D\+S\+T\+A\+R}~0x0040
\item 
\#define \hyperlink{ir__remote__types_8h_a40b8ce019aff9658b6afb245bc26b8eb}{G\+R\+U\+N\+D\+I\+G}~0x0080
\item 
\#define \hyperlink{ir__remote__types_8h_a449e8aac922c7f3659cbbf80cf88df10}{B\+O}~0x0100
\item 
\#define \hyperlink{ir__remote__types_8h_aae3f0b4211ba45d265973d40ccbb5fd1}{S\+E\+R\+I\+A\+L}~0x0200
\item 
\#define \hyperlink{ir__remote__types_8h_a21b087fdf978a6f0da138b3efbdb1cca}{X\+M\+P}~0x0400
\item 
\hypertarget{ir__remote__types_8h_a00548cec6d104932bf79a65bac1c47e8}{}\#define {\bfseries R\+E\+V\+E\+R\+S\+E}~0x0800\label{ir__remote__types_8h_a00548cec6d104932bf79a65bac1c47e8}

\item 
\#define \hyperlink{ir__remote__types_8h_abf5d6878061b54bd7abcf78ba6336fd0}{N\+O\+\_\+\+H\+E\+A\+D\+\_\+\+R\+E\+P}~0x1000
\item 
\#define \hyperlink{ir__remote__types_8h_a94aa4cc9b331962ec02258cc794077cc}{N\+O\+\_\+\+F\+O\+O\+T\+\_\+\+R\+E\+P}~0x2000
\item 
\#define \hyperlink{ir__remote__types_8h_acf323c5598caae45e113bdd9ff1e677a}{C\+O\+N\+S\+T\+\_\+\+L\+E\+N\+G\+T\+H}~0x4000
\item 
\#define \hyperlink{ir__remote__types_8h_a2c2f13c03a7d50bc96caf3d4c52ee084}{R\+E\+P\+E\+A\+T\+\_\+\+H\+E\+A\+D\+E\+R}~0x8000
\item 
\#define \hyperlink{ir__remote__types_8h_a4810ea9a08167df9744ad0d4ed381496}{C\+O\+M\+P\+A\+T\+\_\+\+R\+E\+V\+E\+R\+S\+E}~0x00010000
\item 
\#define \hyperlink{ir__remote__types_8h_abc1771f65e11778c1f1cd8c7dd44506e}{R\+E\+P\+E\+A\+T\+\_\+\+M\+A\+X\+\_\+\+D\+E\+F\+A\+U\+L\+T}~600
\item 
\hypertarget{ir__remote__types_8h_aa8f3d6b1602b6265c5d8e1826382e9a4}{}\#define {\bfseries D\+E\+F\+A\+U\+L\+T\+\_\+\+F\+R\+E\+Q}~38000\label{ir__remote__types_8h_aa8f3d6b1602b6265c5d8e1826382e9a4}

\item 
\hypertarget{ir__remote__types_8h_a72c3d35ef8790571212667c57bc6a44c}{}\#define {\bfseries I\+R\+\_\+\+P\+A\+R\+I\+T\+Y\+\_\+\+N\+O\+N\+E}~0\label{ir__remote__types_8h_a72c3d35ef8790571212667c57bc6a44c}

\item 
\hypertarget{ir__remote__types_8h_aac838919ba00b16d0b7453c6c8b6ae5a}{}\#define {\bfseries I\+R\+\_\+\+P\+A\+R\+I\+T\+Y\+\_\+\+E\+V\+E\+N}~1\label{ir__remote__types_8h_aac838919ba00b16d0b7453c6c8b6ae5a}

\item 
\hypertarget{ir__remote__types_8h_a4520ec08cf36fb31df498d7d4f1cb369}{}\#define {\bfseries I\+R\+\_\+\+P\+A\+R\+I\+T\+Y\+\_\+\+O\+D\+D}~2\label{ir__remote__types_8h_a4520ec08cf36fb31df498d7d4f1cb369}

\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{ir__remote__types_8h_a09b5294c079d104bb9e372deb40ef0bc}{}typedef int8\+\_\+t {\bfseries \+\_\+\+\_\+s8}\label{ir__remote__types_8h_a09b5294c079d104bb9e372deb40ef0bc}

\item 
\hypertarget{ir__remote__types_8h_a77f8102529baef48621b98012524115d}{}typedef uint8\+\_\+t {\bfseries \+\_\+\+\_\+u8}\label{ir__remote__types_8h_a77f8102529baef48621b98012524115d}

\item 
\hypertarget{ir__remote__types_8h_a9c2539ce3a93290b47e9bad86de5f3c0}{}typedef int16\+\_\+t {\bfseries \+\_\+\+\_\+s16}\label{ir__remote__types_8h_a9c2539ce3a93290b47e9bad86de5f3c0}

\item 
\hypertarget{ir__remote__types_8h_abc70358187152575fd05fbf6d253151f}{}typedef uint16\+\_\+t {\bfseries \+\_\+\+\_\+u16}\label{ir__remote__types_8h_abc70358187152575fd05fbf6d253151f}

\item 
\hypertarget{ir__remote__types_8h_a375730bf3d49b04b76cd45693a00e5d5}{}typedef int32\+\_\+t {\bfseries \+\_\+\+\_\+s32}\label{ir__remote__types_8h_a375730bf3d49b04b76cd45693a00e5d5}

\item 
\hypertarget{ir__remote__types_8h_a3acae9310e2c2e411e800a8a369171c6}{}typedef uint32\+\_\+t {\bfseries \+\_\+\+\_\+u32}\label{ir__remote__types_8h_a3acae9310e2c2e411e800a8a369171c6}

\item 
\hypertarget{ir__remote__types_8h_a4e72ec36214b211237e947927a35b282}{}typedef int64\+\_\+t {\bfseries \+\_\+\+\_\+s64}\label{ir__remote__types_8h_a4e72ec36214b211237e947927a35b282}

\item 
\hypertarget{ir__remote__types_8h_ac2a2bfb32105ffe8e74b67670b7ec440}{}typedef uint64\+\_\+t {\bfseries \+\_\+\+\_\+u64}\label{ir__remote__types_8h_ac2a2bfb32105ffe8e74b67670b7ec440}

\item 
typedef \+\_\+\+\_\+u64 \hyperlink{ir__remote__types_8h_af5395595bc25a70e974255b83d97db06}{ir\+\_\+code}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Describes and decodes the signals from I\+R remotes. 



\subsection{Macro Definition Documentation}
\hypertarget{ir__remote__types_8h_a449e8aac922c7f3659cbbf80cf88df10}{}\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!B\+O@{B\+O}}
\index{B\+O@{B\+O}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection[{B\+O}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+O~0x0100}\label{ir__remote__types_8h_a449e8aac922c7f3659cbbf80cf88df10}
encoding found on Bang \& Olufsen remote 

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

\hypertarget{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\+S\+E@{C\+O\+M\+P\+A\+T\+\_\+\+R\+E\+V\+E\+R\+S\+E}}
\index{C\+O\+M\+P\+A\+T\+\_\+\+R\+E\+V\+E\+R\+S\+E@{C\+O\+M\+P\+A\+T\+\_\+\+R\+E\+V\+E\+R\+S\+E}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection[{C\+O\+M\+P\+A\+T\+\_\+\+R\+E\+V\+E\+R\+S\+E}]{\setlength{\rightskip}{0pt plus 5cm}\#define C\+O\+M\+P\+A\+T\+\_\+\+R\+E\+V\+E\+R\+S\+E~0x00010000}\label{ir__remote__types_8h_a4810ea9a08167df9744ad0d4ed381496}
compatibility mode for R\+E\+V\+E\+R\+S\+E flag 

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

\hypertarget{ir__remote__types_8h_acf323c5598caae45e113bdd9ff1e677a}{}\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!C\+O\+N\+S\+T\+\_\+\+L\+E\+N\+G\+T\+H@{C\+O\+N\+S\+T\+\_\+\+L\+E\+N\+G\+T\+H}}
\index{C\+O\+N\+S\+T\+\_\+\+L\+E\+N\+G\+T\+H@{C\+O\+N\+S\+T\+\_\+\+L\+E\+N\+G\+T\+H}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection[{C\+O\+N\+S\+T\+\_\+\+L\+E\+N\+G\+T\+H}]{\setlength{\rightskip}{0pt plus 5cm}\#define C\+O\+N\+S\+T\+\_\+\+L\+E\+N\+G\+T\+H~0x4000}\label{ir__remote__types_8h_acf323c5598caae45e113bdd9ff1e677a}
signal length+gap is always constant 

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

\hypertarget{ir__remote__types_8h_ac3574bc899d70e66c326f73fd8b4b671}{}\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!G\+O\+L\+D\+S\+T\+A\+R@{G\+O\+L\+D\+S\+T\+A\+R}}
\index{G\+O\+L\+D\+S\+T\+A\+R@{G\+O\+L\+D\+S\+T\+A\+R}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection[{G\+O\+L\+D\+S\+T\+A\+R}]{\setlength{\rightskip}{0pt plus 5cm}\#define G\+O\+L\+D\+S\+T\+A\+R~0x0040}\label{ir__remote__types_8h_ac3574bc899d70e66c326f73fd8b4b671}
encoding found on Goldstar remote 

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

\hypertarget{ir__remote__types_8h_a40b8ce019aff9658b6afb245bc26b8eb}{}\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!G\+R\+U\+N\+D\+I\+G@{G\+R\+U\+N\+D\+I\+G}}
\index{G\+R\+U\+N\+D\+I\+G@{G\+R\+U\+N\+D\+I\+G}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection[{G\+R\+U\+N\+D\+I\+G}]{\setlength{\rightskip}{0pt plus 5cm}\#define G\+R\+U\+N\+D\+I\+G~0x0080}\label{ir__remote__types_8h_a40b8ce019aff9658b6afb245bc26b8eb}
encoding found on Grundig remote 

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

\hypertarget{ir__remote__types_8h_a94aa4cc9b331962ec02258cc794077cc}{}\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!N\+O\+\_\+\+F\+O\+O\+T\+\_\+\+R\+E\+P@{N\+O\+\_\+\+F\+O\+O\+T\+\_\+\+R\+E\+P}}
\index{N\+O\+\_\+\+F\+O\+O\+T\+\_\+\+R\+E\+P@{N\+O\+\_\+\+F\+O\+O\+T\+\_\+\+R\+E\+P}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection[{N\+O\+\_\+\+F\+O\+O\+T\+\_\+\+R\+E\+P}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\+O\+\_\+\+F\+O\+O\+T\+\_\+\+R\+E\+P~0x2000}\label{ir__remote__types_8h_a94aa4cc9b331962ec02258cc794077cc}
no foot for key repeats 

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

\hypertarget{ir__remote__types_8h_abf5d6878061b54bd7abcf78ba6336fd0}{}\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!N\+O\+\_\+\+H\+E\+A\+D\+\_\+\+R\+E\+P@{N\+O\+\_\+\+H\+E\+A\+D\+\_\+\+R\+E\+P}}
\index{N\+O\+\_\+\+H\+E\+A\+D\+\_\+\+R\+E\+P@{N\+O\+\_\+\+H\+E\+A\+D\+\_\+\+R\+E\+P}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection[{N\+O\+\_\+\+H\+E\+A\+D\+\_\+\+R\+E\+P}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\+O\+\_\+\+H\+E\+A\+D\+\_\+\+R\+E\+P~0x1000}\label{ir__remote__types_8h_abf5d6878061b54bd7abcf78ba6336fd0}
no header for key repeats 

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

\hypertarget{ir__remote__types_8h_a1d5942b879cf0bb135f4496bb0d27d4a}{}\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!R\+A\+W\+\_\+\+C\+O\+D\+E\+S@{R\+A\+W\+\_\+\+C\+O\+D\+E\+S}}
\index{R\+A\+W\+\_\+\+C\+O\+D\+E\+S@{R\+A\+W\+\_\+\+C\+O\+D\+E\+S}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection[{R\+A\+W\+\_\+\+C\+O\+D\+E\+S}]{\setlength{\rightskip}{0pt plus 5cm}\#define R\+A\+W\+\_\+\+C\+O\+D\+E\+S~0x0001}\label{ir__remote__types_8h_a1d5942b879cf0bb135f4496bb0d27d4a}
for internal use only 

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

\hypertarget{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[{R\+C5}]{\setlength{\rightskip}{0pt plus 5cm}\#define R\+C5~0x0002}\label{ir__remote__types_8h_a91697bfec209fb3146fde1f40e425ede}
I\+R data follows R\+C5 protocol 

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

\hypertarget{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[{R\+C6}]{\setlength{\rightskip}{0pt plus 5cm}\#define R\+C6~0x0004}\label{ir__remote__types_8h_a259ca3c51823b7454fb93db646b81bb1}
I\+R data follows R\+C6 protocol 

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

\hypertarget{ir__remote__types_8h_ad67f2feebcdfc52e6342da7cb1c8f997}{}\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!R\+C\+M\+M@{R\+C\+M\+M}}
\index{R\+C\+M\+M@{R\+C\+M\+M}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection[{R\+C\+M\+M}]{\setlength{\rightskip}{0pt plus 5cm}\#define R\+C\+M\+M~0x0008}\label{ir__remote__types_8h_ad67f2feebcdfc52e6342da7cb1c8f997}
I\+R data follows R\+C-\/\+M\+M protocol 

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

\hypertarget{ir__remote__types_8h_a2c2f13c03a7d50bc96caf3d4c52ee084}{}\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!R\+E\+P\+E\+A\+T\+\_\+\+H\+E\+A\+D\+E\+R@{R\+E\+P\+E\+A\+T\+\_\+\+H\+E\+A\+D\+E\+R}}
\index{R\+E\+P\+E\+A\+T\+\_\+\+H\+E\+A\+D\+E\+R@{R\+E\+P\+E\+A\+T\+\_\+\+H\+E\+A\+D\+E\+R}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection[{R\+E\+P\+E\+A\+T\+\_\+\+H\+E\+A\+D\+E\+R}]{\setlength{\rightskip}{0pt plus 5cm}\#define R\+E\+P\+E\+A\+T\+\_\+\+H\+E\+A\+D\+E\+R~0x8000}\label{ir__remote__types_8h_a2c2f13c03a7d50bc96caf3d4c52ee084}
header is also sent before repeat code 

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

\hypertarget{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\+L\+T@{R\+E\+P\+E\+A\+T\+\_\+\+M\+A\+X\+\_\+\+D\+E\+F\+A\+U\+L\+T}}
\index{R\+E\+P\+E\+A\+T\+\_\+\+M\+A\+X\+\_\+\+D\+E\+F\+A\+U\+L\+T@{R\+E\+P\+E\+A\+T\+\_\+\+M\+A\+X\+\_\+\+D\+E\+F\+A\+U\+L\+T}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection[{R\+E\+P\+E\+A\+T\+\_\+\+M\+A\+X\+\_\+\+D\+E\+F\+A\+U\+L\+T}]{\setlength{\rightskip}{0pt plus 5cm}\#define R\+E\+P\+E\+A\+T\+\_\+\+M\+A\+X\+\_\+\+D\+E\+F\+A\+U\+L\+T~600}\label{ir__remote__types_8h_abc1771f65e11778c1f1cd8c7dd44506e}
stop repeating after 600 signals (approx. 1 minute) update technical.\+html when changing this value 

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

\hypertarget{ir__remote__types_8h_aae3f0b4211ba45d265973d40ccbb5fd1}{}\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!S\+E\+R\+I\+A\+L@{S\+E\+R\+I\+A\+L}}
\index{S\+E\+R\+I\+A\+L@{S\+E\+R\+I\+A\+L}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection[{S\+E\+R\+I\+A\+L}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\+E\+R\+I\+A\+L~0x0200}\label{ir__remote__types_8h_aae3f0b4211ba45d265973d40ccbb5fd1}
serial protocol 

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

\hypertarget{ir__remote__types_8h_a1a3e70543f0b4b37b11cf675e16edc78}{}\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!S\+H\+I\+F\+T\+\_\+\+E\+N\+C@{S\+H\+I\+F\+T\+\_\+\+E\+N\+C}}
\index{S\+H\+I\+F\+T\+\_\+\+E\+N\+C@{S\+H\+I\+F\+T\+\_\+\+E\+N\+C}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection[{S\+H\+I\+F\+T\+\_\+\+E\+N\+C}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\+H\+I\+F\+T\+\_\+\+E\+N\+C~{\bf R\+C5}}\label{ir__remote__types_8h_a1a3e70543f0b4b37b11cf675e16edc78}
I\+R data is shift encoded (name obsolete) 

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

\hypertarget{ir__remote__types_8h_a6db726257ddd9e6843e40ea379b6319f}{}\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!S\+P\+A\+C\+E\+\_\+\+E\+N\+C@{S\+P\+A\+C\+E\+\_\+\+E\+N\+C}}
\index{S\+P\+A\+C\+E\+\_\+\+E\+N\+C@{S\+P\+A\+C\+E\+\_\+\+E\+N\+C}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection[{S\+P\+A\+C\+E\+\_\+\+E\+N\+C}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\+P\+A\+C\+E\+\_\+\+E\+N\+C~0x0010}\label{ir__remote__types_8h_a6db726257ddd9e6843e40ea379b6319f}
I\+R data is space encoded 

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

\hypertarget{ir__remote__types_8h_a595e544f9dbe598b635b48383f57425a}{}\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!S\+P\+A\+C\+E\+\_\+\+F\+I\+R\+S\+T@{S\+P\+A\+C\+E\+\_\+\+F\+I\+R\+S\+T}}
\index{S\+P\+A\+C\+E\+\_\+\+F\+I\+R\+S\+T@{S\+P\+A\+C\+E\+\_\+\+F\+I\+R\+S\+T}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection[{S\+P\+A\+C\+E\+\_\+\+F\+I\+R\+S\+T}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\+P\+A\+C\+E\+\_\+\+F\+I\+R\+S\+T~0x0020}\label{ir__remote__types_8h_a595e544f9dbe598b635b48383f57425a}
bits are encoded as space+pulse 

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

\hypertarget{ir__remote__types_8h_a21b087fdf978a6f0da138b3efbdb1cca}{}\index{ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}!X\+M\+P@{X\+M\+P}}
\index{X\+M\+P@{X\+M\+P}!ir\+\_\+remote\+\_\+types.\+h@{ir\+\_\+remote\+\_\+types.\+h}}
\subsubsection[{X\+M\+P}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+M\+P~0x0400}\label{ir__remote__types_8h_a21b087fdf978a6f0da138b3efbdb1cca}
X\+M\+P protocol 

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



\subsection{Typedef Documentation}
\hypertarget{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[{ir\+\_\+code}]{\setlength{\rightskip}{0pt plus 5cm}typedef \+\_\+\+\_\+u64 {\bf ir\+\_\+code}}\label{ir__remote__types_8h_af5395595bc25a70e974255b83d97db06}
Denotes an internal coded representation for an I\+R transmission. Note that there may be more than one ir\+\_\+code in one \hyperlink{structir__ncode}{ir\+\_\+ncode}. 

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

