\section{kernel/ Directory Reference}
\label{dir_000011}\index{kernel/ Directory Reference@{kernel/ Directory Reference}}
\subsection*{Files}
\begin{CompactItemize}
\item 
file {\bf atomic.c}
\item 
file {\bf battery.c}
\begin{CompactList}\small\item\em Inplementation: battery functions and low battery LCD indicator handling. \item\end{CompactList}

\item 
file {\bf conio.c}
\begin{CompactList}\small\item\em Implementation: console input / output. \item\end{CompactList}

\item 
file {\bf critsec.c}
\item 
file {\bf dkey.c}
\begin{CompactList}\small\item\em Implementation: debounced key driver. \item\end{CompactList}

\item 
file {\bf dmotor.c}
\begin{CompactList}\small\item\em Implementation: direct motor control. \item\end{CompactList}

\item 
file {\bf dsensor.c}
\begin{CompactList}\small\item\em Implementation: direct sensor access. \item\end{CompactList}

\item 
file {\bf dsound.c}
\begin{CompactList}\small\item\em Implementation: direct sound control. \item\end{CompactList}

\item 
file {\bf kmain.c}
\begin{CompactList}\small\item\em Implementaion: Main kernel loop. \item\end{CompactList}

\item 
file {\bf lcd.c}
\begin{CompactList}\small\item\em Implementation: wrapper for ROM LCD number display functions. \item\end{CompactList}

\item 
file {\bf lnp-logical.c}
\begin{CompactList}\small\item\em Implementation: link networking protocol logical layer. \item\end{CompactList}

\item 
file {\bf lnp.c}
\begin{CompactList}\small\item\em Implementation: link networking protocol. \item\end{CompactList}

\item 
file {\bf mm.c}
\begin{CompactList}\small\item\em Implementation: dynamic memory management. \item\end{CompactList}

\item 
file {\bf program.c}
\begin{CompactList}\small\item\em Implementation: program data structures and functions. \item\end{CompactList}

\item 
file {\bf remote.c}
\begin{CompactList}\small\item\em Implementation: LEGO Infrared Remote Control and data structures. \item\end{CompactList}

\item 
file {\bf semaphore.c}
\begin{CompactList}\small\item\em Implementation: POSIX 1003.1b semaphores for process synchronization. \item\end{CompactList}

\item 
file {\bf setjmp.c}
\begin{CompactList}\small\item\em Implementation: Non-local goto as described in ANSI C. \item\end{CompactList}

\item 
file {\bf swmux.c}
\item 
file {\bf systime.c}
\begin{CompactList}\small\item\em Implementation: system time services. \item\end{CompactList}

\item 
file {\bf template.c}
\begin{CompactList}\small\item\em EMPTY FILE. Copy to use. Use this to start a new implementation by copying to new name then editing. \item\end{CompactList}

\item 
file {\bf timeout.c}
\begin{CompactList}\small\item\em Implementation: Powerdown Timer Routines. \item\end{CompactList}

\item 
file {\bf tm.c}
\begin{CompactList}\small\item\em Implementation: Task management. \item\end{CompactList}

\item 
file {\bf vis.c}
\begin{CompactList}\small\item\em Implementation: visualization of Brick\-OS state. \item\end{CompactList}

\end{CompactItemize}
