Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

kmain.c File Reference

Implementaion: Main kernel loop. More...

#include <sys/mm.h>
#include <sys/time.h>
#include <sys/tm.h>
#include <sys/irq.h>
#include <sys/lcd.h>
#include <sys/dsensor.h>
#include <sys/dmotor.h>
#include <sys/dsound.h>
#include <sys/lnp.h>
#include <sys/lnp-logical.h>
#include <sys/program.h>
#include <rom/system.h>
#include <dbutton.h>
#include <string.h>
#include <conio.h>
#include <unistd.h>

Include dependency graph for kmain.c:

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 the user main()
void show_on (void)
 show ON string
void show_off (void)
 show OFF string
void kmain (void)
 the beginning of everything

Variables

unsigned char * firmware_string = "Do you byte, when I knock?"
 firmware recognition string
char __bss
 the start of the uninitialized data segment
char __bss_end
 the end of the uninitialized data segment
char __text_hi
 the high memory segment
char __etext_hi
 the high memory segment


Detailed Description

Implementaion: Main kernel loop.

Author:
Markus L. Noga <markus@noga.de>

Definition in file kmain.c.


Function Documentation

void kmain void   ) 
 

the beginning of everything

initially called by ROM

Definition at line 142 of file kmain.c.

References __bss, __bss_end, __etext_hi, __text_hi, BUTTON_ONOFF, BUTTON_PROGRAM, cls(), dbutton(), DEFAULT_STACK_SIZE, delay(), dkey_multi, dm_init(), dm_shutdown(), ds_init(), ds_shutdown(), dsound_init(), KEY_ANY, KEY_ONOFF, KEY_PRGM, lcd_clear(), lcd_init(), lcd_power_off(), lcd_refresh(), lcd_show(), lnp_init(), lnp_logical_init(), lnp_logical_shutdown(), main(), man_run, memcpy(), memset(), mm_init(), motor_controller, power_init(), power_off(), PRESSED, PRIO_NORMAL, program_init(), program_shutdown(), reset_vector, rom_reset(), rom_reset_vector, show_off(), show_on(), shutoff_init(), systime_init(), systime_shutdown(), tm_init(), and tm_start().

int main int  argc,
char **  argv
 

the user main()

Referenced by kmain().

void show_off void   )  [inline]
 

show OFF string

Definition at line 116 of file kmain.c.

References cls(), cputc_native_2(), cputc_native_3(), cputc_native_4(), cputs(), lcd_digit, and lcd_refresh().

Referenced by kmain().

void show_on void   )  [inline]
 

show ON string

Definition at line 87 of file kmain.c.

References cls(), cputc_native_0(), cputc_native_1(), cputc_native_2(), cputc_native_3(), cputc_native_4(), cputs(), delay(), DSOUND_DEFAULT_16th_ms, dsound_set_duration(), lcd_digit, and lcd_refresh().

Referenced by kmain().


Variable Documentation

char __bss
 

the start of the uninitialized data segment

Referenced by kmain().

char __bss_end
 

the end of the uninitialized data segment

Referenced by kmain().

char __etext_hi
 

the high memory segment

Referenced by kmain().

char __text_hi
 

the high memory segment

Referenced by kmain().

unsigned char* firmware_string = "Do you byte, when I knock?"
 

firmware recognition string

the ROM checks for this string when validating new firmware

Definition at line 58 of file kmain.c.


brickOS is released under the Mozilla Public License.
Original code copyright 1998-2005 by the authors.

Generated on Fri Apr 15 03:38:34 2005 for brickOS Kernel Developer by doxygen 1.4.2