conio.h File Reference

Interface: console input / output. More...

#include <config.h>
#include <sys/lcd.h>
#include <dlcd.h>
#include <dkey.h>

Include dependency graph for conio.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void delay (unsigned ms)
 delay approximately ms mSec
void cputc_native_0 (char mask)
 write bit-pattern for segments at position 0 of LCD
void cputc_native_1 (char mask)
 write bit-pattern for segments at position 1 of LCD
void cputc_native_2 (char mask)
 write bit-pattern for segments at position 2 of LCD
void cputc_native_3 (char mask)
 write bit-pattern for segments at position 3 of LCD
void cputc_native_4 (char mask)
 write bit-pattern for segments at position 4 of LCD
void cputc_native_5 (char mask)
 write bit-pattern for segments at position 5 of LCD
void cputc_native (char mask, int pos)
 Set/Clear individual segments at specified position of LCD.
void cputc_hex_0 (unsigned nibble)
 write HEX digit to position 0 of LCD
void cputc_hex_1 (unsigned nibble)
 write HEX digit to position 1 of LCD
void cputc_hex_2 (unsigned nibble)
 write HEX digit to position 2 of LCD
void cputc_hex_3 (unsigned nibble)
 write HEX digit to position 3 of LCD
void cputc_hex_4 (unsigned nibble)
 write HEX digit to position 4 of LCD
void cputc_hex_5 (unsigned nibble)
 write HEX digit to position 5 of LCD
void cputc_hex (char c, int pos)
 Write HEX digit to specified position of LCD.
void cputw (unsigned word)
 Write a HEX word to LCD.
void cputc_0 (unsigned c)
 write ASCII char to position 0 of LCD
void cputc_1 (unsigned c)
 write ASCII char to position 1 of LCD
void cputc_2 (unsigned c)
 write ASCII char to position 2 of LCD
void cputc_3 (unsigned c)
 write ASCII char to position 3 of LCD
void cputc_4 (unsigned c)
 write ASCII char to position 4 of LCD
void cputc_5 (unsigned c)
 write ASCII char to position 5 of LCD
void cputc (char c, int pos)
 Write ASCII character to specified position of LCD.
void cputs (char *s)
 Write string s to LCD (Only first 5 chars).
void cls ()
 clear user portion of LCD

Variables

const char hex_display_codes []
 Table: list of native patterns, one for each HEX character.
const char ascii_display_codes []
 Table: list of native patterns, one for each ASCII character.


Detailed Description

Interface: console input / output.

Author:
Markus L. Noga <markus@noga.de>
Warning:
If CONF_LCD_REFRESH is set in config.h, the kernel will refresh the display automatically every 100ms. Otherwise, display updates are realized exclusively by lcd_refresh().
Display positions
Digit display positions are denumerated from right to left, starting with 0 for the digit to the right of the running man.
LCD Postions: 5 4 3 2 1 {man} 0
NOTE: Position 5 is only partially present on the LCD display.
Native segment masks
In these bitmasks, bit 0 toggles the middle segment. Bit 1 toggles the top right segment, and the remaining segments are denumerated counterclockwise. The dot isn't encoded because it is desirable

Definition in file conio.h.


Function Documentation

void cls (  ) 

clear user portion of LCD

Referenced by kmain(), show_off(), and show_on().

void cputc ( char  c,
int  pos 
) [inline]

Write ASCII character to specified position of LCD.

(this is essentially a dispatcher for cputc_[0-5] functions)

Parameters:
c the ASCII char to be displayed
pos the location at which to display the ASCII char
Returns:
Nothing

Definition at line 210 of file conio.h.

References cputc_native().

void cputc_0 ( unsigned  c  )  [inline]

write ASCII char to position 0 of LCD

Definition at line 174 of file conio.h.

References cputc_native_0().

void cputc_1 ( unsigned  c  )  [inline]

write ASCII char to position 1 of LCD

Definition at line 179 of file conio.h.

References cputc_native_1().

void cputc_2 ( unsigned  c  )  [inline]

write ASCII char to position 2 of LCD

Definition at line 184 of file conio.h.

References cputc_native_2().

void cputc_3 ( unsigned  c  )  [inline]

write ASCII char to position 3 of LCD

Definition at line 189 of file conio.h.

References cputc_native_3().

void cputc_4 ( unsigned  c  )  [inline]

write ASCII char to position 4 of LCD

Definition at line 194 of file conio.h.

References cputc_native_4().

void cputc_5 ( unsigned  c  )  [inline]

write ASCII char to position 5 of LCD

Definition at line 199 of file conio.h.

References cputc_native_5().

void cputc_hex ( char  c,
int  pos 
) [inline]

Write HEX digit to specified position of LCD.

(this is essentially a dispatcher for cputc_hex_[0-5] functions)

Parameters:
c the HEX digit to be displayed
pos the location at which to display the HEX digit
Returns:
Nothing

Definition at line 164 of file conio.h.

References cputc_native().

void cputc_hex_0 ( unsigned  nibble  )  [inline]

write HEX digit to position 0 of LCD

Definition at line 128 of file conio.h.

References cputc_native_0().

void cputc_hex_1 ( unsigned  nibble  )  [inline]

write HEX digit to position 1 of LCD

Definition at line 133 of file conio.h.

References cputc_native_1().

void cputc_hex_2 ( unsigned  nibble  )  [inline]

write HEX digit to position 2 of LCD

Definition at line 138 of file conio.h.

References cputc_native_2().

void cputc_hex_3 ( unsigned  nibble  )  [inline]

write HEX digit to position 3 of LCD

Definition at line 143 of file conio.h.

References cputc_native_3().

void cputc_hex_4 ( unsigned  nibble  )  [inline]

write HEX digit to position 4 of LCD

Definition at line 148 of file conio.h.

References cputc_native_4().

void cputc_hex_5 ( unsigned  nibble  )  [inline]

write HEX digit to position 5 of LCD

Definition at line 153 of file conio.h.

References cputc_native_5().

void cputc_native ( char  mask,
int  pos 
)

Set/Clear individual segments at specified position of LCD.

(this is essentially a dispatcher for cputc_native_[0-5] functions)

Parameters:
mask the segment pattern to be displayed
pos the location at which to display the segment pattern
Returns:
Nothing

Referenced by cputc(), and cputc_hex().

void cputc_native_0 ( char  mask  ) 

write bit-pattern for segments at position 0 of LCD

Referenced by cputc_0(), cputc_hex_0(), and show_on().

void cputc_native_1 ( char  mask  ) 

write bit-pattern for segments at position 1 of LCD

Referenced by cputc_1(), cputc_hex_1(), and show_on().

void cputc_native_2 ( char  mask  ) 

write bit-pattern for segments at position 2 of LCD

Referenced by cputc_2(), cputc_hex_2(), show_off(), and show_on().

void cputc_native_3 ( char  mask  ) 

write bit-pattern for segments at position 3 of LCD

Referenced by cputc_3(), cputc_hex_3(), show_off(), and show_on().

void cputc_native_4 ( char  mask  ) 

write bit-pattern for segments at position 4 of LCD

Referenced by cputc_4(), cputc_hex_4(), show_off(), and show_on().

void cputc_native_5 ( char  mask  ) 

write bit-pattern for segments at position 5 of LCD

Referenced by cputc_5(), and cputc_hex_5().

void cputs ( char *  s  ) 

Write string s to LCD (Only first 5 chars).

Referenced by show_off(), and show_on().

void cputw ( unsigned  word  ) 

Write a HEX word to LCD.

void delay ( unsigned  ms  ) 

delay approximately ms mSec

Parameters:
ms approximate time in ms

Definition at line 204 of file conio.c.

Referenced by Motor::brake(), MotorPair::brake(), kmain(), LightSensor::sample(), Sensor::sample(), show_on(), and Sensor::strobe().


Variable Documentation

const char ascii_display_codes[]

Table: list of native patterns, one for each ASCII character.

Index:
ASCII char value (least significant 7 bits ONLY)

const char hex_display_codes[]

Table: list of native patterns, one for each HEX character.

Index:
HEX char value (0-9, a-f)


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

Generated on Tue Apr 10 19:51:40 2007 for brickOS Kernel Developer by doxygen 1.5.1