\section{brickos File List}
Here is a list of all files with brief descriptions:\begin{CompactList}
\item\contentsline{section}{boot/{\bf config.h} (Kernel configuration file )}{\pageref{boot_2config_8h}}{}
\item\contentsline{section}{demo/{\bf c++.cpp} (Demonstrates inheritance, virtual methods and new/delete )}{\pageref{c++_8cpp}}{}
\item\contentsline{section}{demo/{\bf helloworld.c} }{\pageref{helloworld_8c}}{}
\item\contentsline{section}{demo/{\bf linetrack.c} (A simple line tracker demo )}{\pageref{linetrack_8c}}{}
\item\contentsline{section}{demo/{\bf robots.c} }{\pageref{robots_8c}}{}
\item\contentsline{section}{demo/{\bf rover.c} (A simple rover demo )}{\pageref{rover_8c}}{}
\item\contentsline{section}{demo/{\bf sound.c} }{\pageref{sound_8c}}{}
\item\contentsline{section}{demo/{\bf trailerbot.c} }{\pageref{trailerbot_8c}}{}
\item\contentsline{section}{demo/c++/{\bf active\-Sensor.C} }{\pageref{activeSensor_8C}}{}
\item\contentsline{section}{demo/c++/{\bf batt.C} }{\pageref{batt_8C}}{}
\item\contentsline{section}{demo/c++/{\bf lamp\-Test.C} }{\pageref{lampTest_8C}}{}
\item\contentsline{section}{demo/c++/{\bf light\-Sensor.C} }{\pageref{lightSensor_8C}}{}
\item\contentsline{section}{demo/c++/{\bf motor.C} }{\pageref{motor_8C}}{}
\item\contentsline{section}{demo/c++/{\bf race\-Track.C} }{\pageref{raceTrack_8C}}{}
\item\contentsline{section}{demo/c++/{\bf rotation.velocity.Sensor.C} }{\pageref{rotation_8velocity_8Sensor_8C}}{}
\item\contentsline{section}{demo/c++/{\bf rotation\-Sensor.C} }{\pageref{rotationSensor_8C}}{}
\item\contentsline{section}{demo/c++/{\bf rover.C} }{\pageref{rover_8C}}{}
\item\contentsline{section}{demo/c++/{\bf sensor.C} }{\pageref{sensor_8C}}{}
\item\contentsline{section}{demo/c++/{\bf sound.C} }{\pageref{sound_8C}}{}
\item\contentsline{section}{demo/c++/{\bf temperature\-Sensor.C} }{\pageref{temperatureSensor_8C}}{}
\item\contentsline{section}{demo/c++/{\bf touch.pressed.Sensor.C} }{\pageref{touch_8pressed_8Sensor_8C}}{}
\item\contentsline{section}{demo/c++/{\bf touch\-Sensor.C} }{\pageref{touchSensor_8C}}{}
\item\contentsline{section}{include/{\bf atomic.h} (Interface: critical section management )}{\pageref{atomic_8h}}{}
\item\contentsline{section}{include/{\bf conio.h} (Interface: console input / output )}{\pageref{conio_8h}}{}
\item\contentsline{section}{include/{\bf critsec.h} (Interface: critical section management )}{\pageref{critsec_8h}}{}
\item\contentsline{section}{include/{\bf dbutton.h} (Interface: query raw button states )}{\pageref{dbutton_8h}}{}
\item\contentsline{section}{include/{\bf dirpd.h} (Interface: direct control of Dual IR Proximity Detector )}{\pageref{dirpd_8h}}{}
\item\contentsline{section}{include/{\bf dkey.h} (Interface: debounced key driver )}{\pageref{dkey_8h}}{}
\item\contentsline{section}{include/{\bf dlcd.h} (Interface: direct control of LCD display )}{\pageref{dlcd_8h}}{}
\item\contentsline{section}{include/{\bf dmotor.h} (Interface: direct motor control )}{\pageref{dmotor_8h}}{}
\item\contentsline{section}{include/{\bf dsensor.h} (Interface: direct reading of sensors )}{\pageref{dsensor_8h}}{}
\item\contentsline{section}{include/{\bf dsound.h} (Interface: direct control of sound )}{\pageref{dsound_8h}}{}
\item\contentsline{section}{include/{\bf mem.h} (Interface: memory data types )}{\pageref{mem_8h}}{}
\item\contentsline{section}{include/{\bf persistent.h} (Interface: Definitions for persistent data )}{\pageref{persistent_8h}}{}
\item\contentsline{section}{include/{\bf remote.h} (Interface: LEGO Infrared Remote Control )}{\pageref{remote_8h}}{}
\item\contentsline{section}{include/{\bf semaphore.h} (Interface: POSIX 1003.1b semaphores for task synchronization )}{\pageref{semaphore_8h}}{}
\item\contentsline{section}{include/{\bf setjmp.h} (Non-local goto as specified in ANSI C )}{\pageref{setjmp_8h}}{}
\item\contentsline{section}{include/{\bf stdlib.h} (Interface: reduced standard C library )}{\pageref{stdlib_8h}}{}
\item\contentsline{section}{include/{\bf string.h} (Interface: string functions )}{\pageref{string_8h}}{}
\item\contentsline{section}{include/{\bf swmux.h} (Interface: direct control of a touch sensor multiplexor )}{\pageref{swmux_8h}}{}
\item\contentsline{section}{include/{\bf template.h} (EMPTY FILE. Copy to use. Use this to start a new interface by copying to new name then editing )}{\pageref{template_8h}}{}
\item\contentsline{section}{include/{\bf time.h} (Interface: Time-related data and types )}{\pageref{time_8h}}{}
\item\contentsline{section}{include/{\bf tm.h} (Interface: task management )}{\pageref{tm_8h}}{}
\item\contentsline{section}{include/{\bf unistd.h} (Interface: reduced UNIX standard library )}{\pageref{unistd_8h}}{}
\item\contentsline{section}{include/c++/{\bf Battery.H} (C++ Battery Class Interface )}{\pageref{Battery_8H}}{}
\item\contentsline{section}{include/c++/{\bf Critical\-Section\-Block.H} }{\pageref{CriticalSectionBlock_8H}}{}
\item\contentsline{section}{include/c++/{\bf Lamp.H} (C++ Lamp Class Interface )}{\pageref{Lamp_8H}}{}
\item\contentsline{section}{include/c++/{\bf Light\-Sensor.H} (C++ Light\-Sensor Class Interface )}{\pageref{LightSensor_8H}}{}
\item\contentsline{section}{include/c++/{\bf Motor.H} (C++ Motor Class Interface )}{\pageref{Motor_8H}}{}
\item\contentsline{section}{include/c++/{\bf Motor\-Pair.H} (C++ Motor\-Pair Class Interface )}{\pageref{MotorPair_8H}}{}
\item\contentsline{section}{include/c++/{\bf Rotation\-Sensor.H} (C++ Rotation\-Sensor Class Interface )}{\pageref{RotationSensor_8H}}{}
\item\contentsline{section}{include/c++/{\bf Sensor.H} (C++ Sensor Class Interface )}{\pageref{Sensor_8H}}{}
\item\contentsline{section}{include/c++/{\bf Sound.H} (C++ Sound Class Interface )}{\pageref{Sound_8H}}{}
\item\contentsline{section}{include/c++/{\bf Temperature\-Sensor.H} (C++ Temperature\-Sensor Class Interface )}{\pageref{TemperatureSensor_8H}}{}
\item\contentsline{section}{include/c++/{\bf Touch\-Sensor.H} (C++ Touch\-Sensor Class Interface )}{\pageref{TouchSensor_8H}}{}
\item\contentsline{section}{include/lnp/{\bf lnp-logical.h} (LNP Interface: link networking protocol logical layer )}{\pageref{lnp-logical_8h}}{}
\item\contentsline{section}{include/lnp/{\bf lnp.h} (LNP Interface: link networking protocol )}{\pageref{lnp_8h}}{}
\item\contentsline{section}{include/lnp/sys/{\bf irq.h} (Internal LNP Interface: RCX redirected IRQ vectors )}{\pageref{irq_8h}}{}
\item\contentsline{section}{include/lnp/sys/{\bf lnp-logical.h} (Internal LNP Interface: link networking protocol logical layer )}{\pageref{sys_2lnp-logical_8h}}{}
\item\contentsline{section}{include/lnp/sys/{\bf lnp.h} (Internal LNP Interface: link networking protocol )}{\pageref{sys_2lnp_8h}}{}
\item\contentsline{section}{include/rom/{\bf lcd.h} (ROM Interface: RCX LCD control )}{\pageref{rom_2lcd_8h}}{}
\item\contentsline{section}{include/rom/{\bf registers.h} (ROM Interface: RCX registers cached by ROM functions )}{\pageref{registers_8h}}{}
\item\contentsline{section}{include/rom/{\bf sound.h} (ROM Interface: RCX sound functions )}{\pageref{sound_8h}}{}
\item\contentsline{section}{include/rom/{\bf system.h} (ROM Interface: RCX system control functions )}{\pageref{system_8h}}{}
\item\contentsline{section}{include/sys/{\bf battery.h} (Internal Interface: battery handling )}{\pageref{battery_8h}}{}
\item\contentsline{section}{include/sys/{\bf bitops.h} (Internal Interface: H8/300 bit operations )}{\pageref{bitops_8h}}{}
\item\contentsline{section}{include/sys/{\bf critsec.h} (Interface: kernel level critical sections )}{\pageref{sys_2critsec_8h}}{}
\item\contentsline{section}{include/sys/{\bf dmotor.h} (Internal Interface: direct motor control )}{\pageref{sys_2dmotor_8h}}{}
\item\contentsline{section}{include/sys/{\bf dsensor.h} (Internal Interface: direct sensor access )}{\pageref{sys_2dsensor_8h}}{}
\item\contentsline{section}{include/sys/{\bf dsound.h} (Internal Interface: direct sound control )}{\pageref{sys_2dsound_8h}}{}
\item\contentsline{section}{include/sys/{\bf h8.h} (Internal Interface: H8/3297 processor registers )}{\pageref{h8_8h}}{}
\item\contentsline{section}{include/sys/{\bf lcd.h} (Internal Interface: LCD control and constants )}{\pageref{sys_2lcd_8h}}{}
\item\contentsline{section}{include/sys/{\bf mm.h} (Internal Interface: memory management )}{\pageref{mm_8h}}{}
\item\contentsline{section}{include/sys/{\bf program.h} (Internal Interface: program data structures and functions )}{\pageref{program_8h}}{}
\item\contentsline{section}{include/sys/{\bf time.h} (Internal Interface: system time functions )}{\pageref{sys_2time_8h}}{}
\item\contentsline{section}{include/sys/{\bf timeout.h} (Internal Interface: Powerdown Timer Routines )}{\pageref{timeout_8h}}{}
\item\contentsline{section}{include/sys/{\bf tm.h} (Internal Interface: task management )}{\pageref{sys_2tm_8h}}{}
\item\contentsline{section}{include/sys/{\bf vis.h} (Internal Interface: visualization of Brick\-OS state )}{\pageref{vis_8h}}{}
\item\contentsline{section}{kernel/{\bf atomic.c} }{\pageref{atomic_8c}}{}
\item\contentsline{section}{kernel/{\bf battery.c} (Inplementation: battery functions and low battery LCD indicator handling )}{\pageref{battery_8c}}{}
\item\contentsline{section}{kernel/{\bf conio.c} (Implementation: console input / output )}{\pageref{conio_8c}}{}
\item\contentsline{section}{kernel/{\bf critsec.c} }{\pageref{critsec_8c}}{}
\item\contentsline{section}{kernel/{\bf dkey.c} (Implementation: debounced key driver )}{\pageref{dkey_8c}}{}
\item\contentsline{section}{kernel/{\bf dmotor.c} (Implementation: direct motor control )}{\pageref{dmotor_8c}}{}
\item\contentsline{section}{kernel/{\bf dsensor.c} (Implementation: direct sensor access )}{\pageref{dsensor_8c}}{}
\item\contentsline{section}{kernel/{\bf dsound.c} (Implementation: direct sound control )}{\pageref{dsound_8c}}{}
\item\contentsline{section}{kernel/{\bf kmain.c} (Implementaion: Main kernel loop )}{\pageref{kmain_8c}}{}
\item\contentsline{section}{kernel/{\bf lcd.c} (Implementation: wrapper for ROM LCD number display functions )}{\pageref{lcd_8c}}{}
\item\contentsline{section}{kernel/{\bf lnp-logical.c} (Implementation: link networking protocol logical layer )}{\pageref{lnp-logical_8c}}{}
\item\contentsline{section}{kernel/{\bf lnp.c} (Implementation: link networking protocol )}{\pageref{lnp_8c}}{}
\item\contentsline{section}{kernel/{\bf mm.c} (Implementation: dynamic memory management )}{\pageref{mm_8c}}{}
\item\contentsline{section}{kernel/{\bf program.c} (Implementation: program data structures and functions )}{\pageref{program_8c}}{}
\item\contentsline{section}{kernel/{\bf remote.c} (Implementation: LEGO Infrared Remote Control and data structures )}{\pageref{remote_8c}}{}
\item\contentsline{section}{kernel/{\bf semaphore.c} (Implementation: POSIX 1003.1b semaphores for process synchronization )}{\pageref{semaphore_8c}}{}
\item\contentsline{section}{kernel/{\bf setjmp.c} (Implementation: Non-local goto as described in ANSI C )}{\pageref{setjmp_8c}}{}
\item\contentsline{section}{kernel/{\bf swmux.c} }{\pageref{swmux_8c}}{}
\item\contentsline{section}{kernel/{\bf systime.c} (Implementation: system time services )}{\pageref{systime_8c}}{}
\item\contentsline{section}{kernel/{\bf template.c} (EMPTY FILE. Copy to use. Use this to start a new implementation by copying to new name then editing )}{\pageref{template_8c}}{}
\item\contentsline{section}{kernel/{\bf timeout.c} (Implementation: Powerdown Timer Routines )}{\pageref{timeout_8c}}{}
\item\contentsline{section}{kernel/{\bf tm.c} (Implementation: Task management )}{\pageref{tm_8c}}{}
\item\contentsline{section}{kernel/{\bf vis.c} (Implementation: visualization of Brick\-OS state )}{\pageref{vis_8c}}{}
\item\contentsline{section}{lib/c++/{\bf mem.cpp} }{\pageref{mem_8cpp}}{}
\item\contentsline{section}{lib/c++/{\bf sensor.cpp} (Direct sensor access in C++ )}{\pageref{sensor_8cpp}}{}
\item\contentsline{section}{lib/c++/{\bf stub.c} (A collection of dirty hacks to get C++ compilation going )}{\pageref{stub_8c}}{}
\item\contentsline{section}{lib/c/{\bf memcpy.c} (Memcpy function )}{\pageref{memcpy_8c}}{}
\item\contentsline{section}{lib/c/{\bf memset.c} (Memset function )}{\pageref{memset_8c}}{}
\item\contentsline{section}{lib/c/{\bf printf.c} (Printf function )}{\pageref{printf_8c}}{}
\item\contentsline{section}{lib/c/{\bf random.c} (A portable random number generator )}{\pageref{random_8c}}{}
\item\contentsline{section}{lib/c/{\bf strcmp.c} (Strcmp function )}{\pageref{strcmp_8c}}{}
\item\contentsline{section}{lib/c/{\bf strcpy.c} (Strcpy function )}{\pageref{strcpy_8c}}{}
\item\contentsline{section}{lib/c/{\bf strlen.c} (Strlen function )}{\pageref{strlen_8c}}{}
\item\contentsline{section}{lib/mint/{\bf cmpsi2.c} }{\pageref{cmpsi2_8c}}{}
\item\contentsline{section}{lib/mint/{\bf divhi3.c} }{\pageref{divhi3_8c}}{}
\item\contentsline{section}{lib/mint/{\bf divsi3.c} }{\pageref{divsi3_8c}}{}
\item\contentsline{section}{lib/mint/{\bf modhi3.c} }{\pageref{modhi3_8c}}{}
\item\contentsline{section}{lib/mint/{\bf modsi3.c} }{\pageref{modsi3_8c}}{}
\item\contentsline{section}{lib/mint/{\bf mulhi3.c} (16 bit multiplication routine )}{\pageref{mulhi3_8c}}{}
\item\contentsline{section}{lib/mint/{\bf mulsi3.c} }{\pageref{mulsi3_8c}}{}
\item\contentsline{section}{lib/mint/{\bf ucmpsi2.c} }{\pageref{ucmpsi2_8c}}{}
\item\contentsline{section}{lib/mint/{\bf udivhi3.c} }{\pageref{udivhi3_8c}}{}
\item\contentsline{section}{lib/mint/{\bf udivsi3.c} }{\pageref{udivsi3_8c}}{}
\item\contentsline{section}{lib/mint/{\bf umodhi3.c} }{\pageref{umodhi3_8c}}{}
\item\contentsline{section}{lib/mint/{\bf umodsi3.c} }{\pageref{umodsi3_8c}}{}
\item\contentsline{section}{util/{\bf fontdesign.c} (Rather spartan font design tool for a rather spartan display )}{\pageref{fontdesign_8c}}{}
\item\contentsline{section}{util/dll-src/{\bf config.h} }{\pageref{util_2dll-src_2config_8h}}{}
\item\contentsline{section}{util/dll-src/{\bf convert.c} }{\pageref{convert_8c}}{}
\item\contentsline{section}{util/dll-src/{\bf fixdeps.c} }{\pageref{fixdeps_8c}}{}
\item\contentsline{section}{util/dll-src/{\bf genlds.c} (Brick\-OS linker script generation )}{\pageref{genlds_8c}}{}
\item\contentsline{section}{util/dll-src/{\bf keepalive.c} }{\pageref{keepalive_8c}}{}
\item\contentsline{section}{util/dll-src/{\bf keepalive.h} (Keepalive functionality for the IR tower )}{\pageref{keepalive_8h}}{}
\item\contentsline{section}{util/dll-src/{\bf loader.c} (Brick\-OS task downloading )}{\pageref{loader_8c}}{}
\item\contentsline{section}{util/dll-src/{\bf lx.c} (Brick\-OS executable file support )}{\pageref{lx_8c}}{}
\item\contentsline{section}{util/dll-src/{\bf lx.h} (Brick\-OS executable file support )}{\pageref{lx_8h}}{}
\item\contentsline{section}{util/dll-src/{\bf rcxtty.c} (Basic RCX communication )}{\pageref{rcxtty_8c}}{}
\item\contentsline{section}{util/dll-src/{\bf rcxtty.h} (Basic RCX communication )}{\pageref{rcxtty_8h}}{}
\item\contentsline{section}{util/dll-src/{\bf srec.c} }{\pageref{dll-src_2srec_8c}}{}
\item\contentsline{section}{util/dll-src/{\bf srec.h} }{\pageref{dll-src_2srec_8h}}{}
\item\contentsline{section}{util/dll-src/{\bf srecload.c} (Load symbol-srec files )}{\pageref{srecload_8c}}{}
\item\contentsline{section}{util/dll-src/{\bf srecload.h} }{\pageref{srecload_8h}}{}
\item\contentsline{section}{util/firmdl/{\bf dump.c} }{\pageref{dump_8c}}{}
\item\contentsline{section}{util/firmdl/{\bf firmdl.c} }{\pageref{firmdl_8c}}{}
\item\contentsline{section}{util/firmdl/{\bf mkimg.c} }{\pageref{mkimg_8c}}{}
\item\contentsline{section}{util/firmdl/{\bf rcx\_\-comm.c} }{\pageref{rcx__comm_8c}}{}
\item\contentsline{section}{util/firmdl/{\bf rcx\_\-comm.h} }{\pageref{rcx__comm_8h}}{}
\item\contentsline{section}{util/firmdl/{\bf srec.c} }{\pageref{firmdl_2srec_8c}}{}
\item\contentsline{section}{util/firmdl/{\bf srec.h} }{\pageref{firmdl_2srec_8h}}{}
\end{CompactList}
