Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages  

include/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. More...

void cputc_native_0 (char mask)
 write bit-pattern for segments at position 0 of LCD. More...

void cputc_native_1 (char mask)
 write bit-pattern for segments at position 1 of LCD. More...

void cputc_native_2 (char mask)
 write bit-pattern for segments at position 2 of LCD. More...

void cputc_native_3 (char mask)
 write bit-pattern for segments at position 3 of LCD. More...

void cputc_native_4 (char mask)
 write bit-pattern for segments at position 4 of LCD. More...

void cputc_native_5 (char mask)
 write bit-pattern for segments at position 5 of LCD. More...

void cputc_native (char mask, int pos)
 Set/Clear individual segments at specified position of LCD. More...

void cputc_hex_0 (unsigned nibble)
 write HEX digit to position 0 of LCD. More...

void cputc_hex_1 (unsigned nibble)
 write HEX digit to position 1 of LCD. More...

void cputc_hex_2 (unsigned nibble)
 write HEX digit to position 2 of LCD. More...

void cputc_hex_3 (unsigned nibble)
 write HEX digit to position 3 of LCD. More...

void cputc_hex_4 (unsigned nibble)
 write HEX digit to position 4 of LCD. More...

void cputc_hex_5 (unsigned nibble)
 write HEX digit to position 5 of LCD. More...

void cputc_hex (char c, int pos)
 Write HEX digit to specified position of LCD. More...

void cputw (unsigned word)
 Write a HEX word to LCD. More...

void cputc_0 (unsigned c)
 write ASCII char to position 0 of LCD. More...

void cputc_1 (unsigned c)
 write ASCII char to position 1 of LCD. More...

void cputc_2 (unsigned c)
 write ASCII char to position 2 of LCD. More...

void cputc_3 (unsigned c)
 write ASCII char to position 3 of LCD. More...

void cputc_4 (unsigned c)
 write ASCII char to position 4 of LCD. More...

void cputc_5 (unsigned c)
 write ASCII char to position 5 of LCD. More...

void cputc (char c, int pos)
 Write ASCII character to specified position of LCD. More...

void cputs (char *s)
 Write string s to LCD (Only first 5 chars). More...

void cls ()
 clear user portion of LCD. More...


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.

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(), and cputc_hex_0().

void cputc_native_1 char    mask
 

write bit-pattern for segments at position 1 of LCD.

Referenced by cputc_1(), and cputc_hex_1().

void cputc_native_2 char    mask
 

write bit-pattern for segments at position 2 of LCD.

Referenced by cputc_2(), and cputc_hex_2().

void cputc_native_3 char    mask
 

write bit-pattern for segments at position 3 of LCD.

Referenced by cputc_3(), and cputc_hex_3().

void cputc_native_4 char    mask
 

write bit-pattern for segments at position 4 of LCD.

Referenced by cputc_4(), and cputc_hex_4().

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).

void cputw unsigned    word
 

Write a HEX word to LCD.

void delay unsigned    ms
 

delay approximately ms mSec.

Todo:
why is delay() in this file?

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


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

Generated on Tue Dec 10 00:09:06 2002 for brickOS C++ by doxygen 1.2.15