\section{boot/config.h File Reference}
\label{boot_2config_8h}\index{boot/config.h@{boot/config.h}}
kernel configuration file 

\subsection*{Defines}
\begin{CompactItemize}
\item 
\#define {\bf CONF\_\-TIME}
\begin{CompactList}\small\item\em system time \item\end{CompactList}\item 
\#define {\bf CONF\_\-MM}
\begin{CompactList}\small\item\em memory management \item\end{CompactList}\item 
\#define {\bf CONF\_\-TM}
\begin{CompactList}\small\item\em task management \item\end{CompactList}\item 
\#define {\bf CONF\_\-AUTOSHUTOFF}
\begin{CompactList}\small\item\em power down after x min of inactivity \item\end{CompactList}\item 
\#define {\bf CONF\_\-SETJMP}
\begin{CompactList}\small\item\em non local goto \item\end{CompactList}\item 
\#define {\bf CONF\_\-ATOMIC}
\begin{CompactList}\small\item\em atomic counters \item\end{CompactList}\item 
\#define {\bf CONF\_\-SEMAPHORES}
\begin{CompactList}\small\item\em POSIX semaphores. \item\end{CompactList}\item 
\#define {\bf CONF\_\-CRITICAL\_\-SECTIONS}
\begin{CompactList}\small\item\em Critical Section support. \item\end{CompactList}\item 
\#define {\bf CONF\_\-PROGRAM}
\begin{CompactList}\small\item\em dynamic program loading support \item\end{CompactList}\item 
\#define {\bf CONF\_\-VIS}
\begin{CompactList}\small\item\em generic visualization. \item\end{CompactList}\item 
\#define {\bf CONF\_\-LNP}
\begin{CompactList}\small\item\em link networking protocol \item\end{CompactList}\item 
\#define {\bf CONF\_\-LNP\_\-HOSTADDR}\ 0
\begin{CompactList}\small\item\em LNP host address. \item\end{CompactList}\item 
\#define {\bf CONF\_\-LNP\_\-HOSTMASK}\ 0xf0
\begin{CompactList}\small\item\em LNP host mask. \item\end{CompactList}\item 
\#define {\bf CONF\_\-RCX\_\-PROTOCOL}
\begin{CompactList}\small\item\em RCX protocol handler. \item\end{CompactList}\item 
\#define {\bf CONF\_\-LR\_\-HANDLER}
\begin{CompactList}\small\item\em remote control keys handler service \item\end{CompactList}\item 
\#define {\bf CONF\_\-RCX\_\-MESSAGE}
\begin{CompactList}\small\item\em standard firmware message service \item\end{CompactList}\item 
\#define {\bf CONF\_\-DKEY}
\begin{CompactList}\small\item\em debounced key driver \item\end{CompactList}\item 
\#define {\bf CONF\_\-BATTERY\_\-INDICATOR}
\begin{CompactList}\small\item\em automatic update of lcd battery indicator \item\end{CompactList}\item 
\#define {\bf CONF\_\-LCD\_\-REFRESH}
\begin{CompactList}\small\item\em automatic display updates \item\end{CompactList}\item 
\#define {\bf CONF\_\-CONIO}
\begin{CompactList}\small\item\em console \item\end{CompactList}\item 
\#define {\bf CONF\_\-ASCII}
\begin{CompactList}\small\item\em ascii console \item\end{CompactList}\item 
\#define {\bf CONF\_\-DSOUND}
\begin{CompactList}\small\item\em direct sound \item\end{CompactList}\item 
\#define {\bf CONF\_\-ON\_\-OFF\_\-SOUND}
\begin{CompactList}\small\item\em sound on switch on/off \item\end{CompactList}\item 
\#define {\bf CONF\_\-DMOTOR}
\begin{CompactList}\small\item\em direct motor \item\end{CompactList}\item 
\#define {\bf CONF\_\-DSENSOR}
\begin{CompactList}\small\item\em direct sensor \item\end{CompactList}\item 
\#define {\bf CONF\_\-DSENSOR\_\-ROTATION}
\begin{CompactList}\small\item\em rotation sensor \item\end{CompactList}\item 
\#define {\bf \_\-\_\-TEXT\_\-HI\_\-\_\-}\ \_\-\_\-attribute\_\-\_\- ((\_\-\_\-section\_\-\_\- (\char`\"{}.text.hi\char`\"{})))
\begin{CompactList}\small\item\em macro used to put some leg\-OS function in high memory area. \item\end{CompactList}\end{CompactItemize}


\subsection{Detailed Description}
kernel configuration file 

\begin{Desc}
\item[Author:]Markus L. Noga $<${\tt markus@noga.de}$>$\end{Desc}


Definition in file {\bf config.h}.

\subsection{Define Documentation}
\index{boot/config.h@{boot/config.h}!__TEXT_HI__@{\_\-\_\-TEXT\_\-HI\_\-\_\-}}
\index{__TEXT_HI__@{\_\-\_\-TEXT\_\-HI\_\-\_\-}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-\_\-TEXT\_\-HI\_\-\_\-\ \_\-\_\-attribute\_\-\_\- ((\_\-\_\-section\_\-\_\- (\char`\"{}.text.hi\char`\"{})))}\label{boot_2config_8h_a26}


macro used to put some leg\-OS function in high memory area. 



Definition at line 146 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_ASCII@{CONF\_\-ASCII}}
\index{CONF_ASCII@{CONF\_\-ASCII}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-ASCII}\label{boot_2config_8h_a20}


ascii console 



Definition at line 72 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_ATOMIC@{CONF\_\-ATOMIC}}
\index{CONF_ATOMIC@{CONF\_\-ATOMIC}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-ATOMIC}\label{boot_2config_8h_a5}


atomic counters 



Definition at line 41 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_AUTOSHUTOFF@{CONF\_\-AUTOSHUTOFF}}
\index{CONF_AUTOSHUTOFF@{CONF\_\-AUTOSHUTOFF}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-AUTOSHUTOFF}\label{boot_2config_8h_a3}


power down after x min of inactivity 



Definition at line 38 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_BATTERY_INDICATOR@{CONF\_\-BATTERY\_\-INDICATOR}}
\index{CONF_BATTERY_INDICATOR@{CONF\_\-BATTERY\_\-INDICATOR}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-BATTERY\_\-INDICATOR}\label{boot_2config_8h_a17}


automatic update of lcd battery indicator 



Definition at line 69 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_CONIO@{CONF\_\-CONIO}}
\index{CONF_CONIO@{CONF\_\-CONIO}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-CONIO}\label{boot_2config_8h_a19}


console 



Definition at line 71 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_CRITICAL_SECTIONS@{CONF\_\-CRITICAL\_\-SECTIONS}}
\index{CONF_CRITICAL_SECTIONS@{CONF\_\-CRITICAL\_\-SECTIONS}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-CRITICAL\_\-SECTIONS}\label{boot_2config_8h_a7}


Critical Section support. 



Definition at line 43 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_DKEY@{CONF\_\-DKEY}}
\index{CONF_DKEY@{CONF\_\-DKEY}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-DKEY}\label{boot_2config_8h_a16}


debounced key driver 



Definition at line 68 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_DMOTOR@{CONF\_\-DMOTOR}}
\index{CONF_DMOTOR@{CONF\_\-DMOTOR}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-DMOTOR}\label{boot_2config_8h_a23}


direct motor 



Definition at line 75 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_DSENSOR@{CONF\_\-DSENSOR}}
\index{CONF_DSENSOR@{CONF\_\-DSENSOR}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-DSENSOR}\label{boot_2config_8h_a24}


direct sensor 



Definition at line 77 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_DSENSOR_ROTATION@{CONF\_\-DSENSOR\_\-ROTATION}}
\index{CONF_DSENSOR_ROTATION@{CONF\_\-DSENSOR\_\-ROTATION}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-DSENSOR\_\-ROTATION}\label{boot_2config_8h_a25}


rotation sensor 



Definition at line 78 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_DSOUND@{CONF\_\-DSOUND}}
\index{CONF_DSOUND@{CONF\_\-DSOUND}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-DSOUND}\label{boot_2config_8h_a21}


direct sound 



Definition at line 73 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_LCD_REFRESH@{CONF\_\-LCD\_\-REFRESH}}
\index{CONF_LCD_REFRESH@{CONF\_\-LCD\_\-REFRESH}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-LCD\_\-REFRESH}\label{boot_2config_8h_a18}


automatic display updates 



Definition at line 70 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_LNP@{CONF\_\-LNP}}
\index{CONF_LNP@{CONF\_\-LNP}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-LNP}\label{boot_2config_8h_a10}


link networking protocol 



Definition at line 50 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_LNP_HOSTADDR@{CONF\_\-LNP\_\-HOSTADDR}}
\index{CONF_LNP_HOSTADDR@{CONF\_\-LNP\_\-HOSTADDR}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-LNP\_\-HOSTADDR\ 0}\label{boot_2config_8h_a11}


LNP host address. 



Definition at line 54 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_LNP_HOSTMASK@{CONF\_\-LNP\_\-HOSTMASK}}
\index{CONF_LNP_HOSTMASK@{CONF\_\-LNP\_\-HOSTMASK}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-LNP\_\-HOSTMASK\ 0xf0}\label{boot_2config_8h_a12}


LNP host mask. 



Definition at line 58 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_LR_HANDLER@{CONF\_\-LR\_\-HANDLER}}
\index{CONF_LR_HANDLER@{CONF\_\-LR\_\-HANDLER}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-LR\_\-HANDLER}\label{boot_2config_8h_a14}


remote control keys handler service 



Definition at line 63 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_MM@{CONF\_\-MM}}
\index{CONF_MM@{CONF\_\-MM}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-MM}\label{boot_2config_8h_a1}


memory management 



Definition at line 36 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_ON_OFF_SOUND@{CONF\_\-ON\_\-OFF\_\-SOUND}}
\index{CONF_ON_OFF_SOUND@{CONF\_\-ON\_\-OFF\_\-SOUND}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-ON\_\-OFF\_\-SOUND}\label{boot_2config_8h_a22}


sound on switch on/off 



Definition at line 74 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_PROGRAM@{CONF\_\-PROGRAM}}
\index{CONF_PROGRAM@{CONF\_\-PROGRAM}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-PROGRAM}\label{boot_2config_8h_a8}


dynamic program loading support 



Definition at line 44 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_RCX_MESSAGE@{CONF\_\-RCX\_\-MESSAGE}}
\index{CONF_RCX_MESSAGE@{CONF\_\-RCX\_\-MESSAGE}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-RCX\_\-MESSAGE}\label{boot_2config_8h_a15}


standard firmware message service 



Definition at line 64 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_RCX_PROTOCOL@{CONF\_\-RCX\_\-PROTOCOL}}
\index{CONF_RCX_PROTOCOL@{CONF\_\-RCX\_\-PROTOCOL}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-RCX\_\-PROTOCOL}\label{boot_2config_8h_a13}


RCX protocol handler. 



Definition at line 62 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_SEMAPHORES@{CONF\_\-SEMAPHORES}}
\index{CONF_SEMAPHORES@{CONF\_\-SEMAPHORES}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-SEMAPHORES}\label{boot_2config_8h_a6}


POSIX semaphores. 



Definition at line 42 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_SETJMP@{CONF\_\-SETJMP}}
\index{CONF_SETJMP@{CONF\_\-SETJMP}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-SETJMP}\label{boot_2config_8h_a4}


non local goto 



Definition at line 40 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_TIME@{CONF\_\-TIME}}
\index{CONF_TIME@{CONF\_\-TIME}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-TIME}\label{boot_2config_8h_a0}


system time 



Definition at line 35 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_TM@{CONF\_\-TM}}
\index{CONF_TM@{CONF\_\-TM}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-TM}\label{boot_2config_8h_a2}


task management 



Definition at line 37 of file config.h.\index{boot/config.h@{boot/config.h}!CONF_VIS@{CONF\_\-VIS}}
\index{CONF_VIS@{CONF\_\-VIS}!boot/config.h@{boot/config.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CONF\_\-VIS}\label{boot_2config_8h_a9}


generic visualization. 



Definition at line 45 of file config.h.