Main Page   Class Hierarchy   Alphabetical List   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...


Variables

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

const char ascii_display_codes []
 Table: list of native patterns, one for each ASCII character. 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.

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 212 of file conio.h.

References ascii_display_codes.

void cputc_0 unsigned    c [inline]
 

write ASCII char to position 0 of LCD.

Definition at line 176 of file conio.h.

References ascii_display_codes.

void cputc_1 unsigned    c [inline]
 

write ASCII char to position 1 of LCD.

Definition at line 181 of file conio.h.

References ascii_display_codes.

void cputc_2 unsigned    c [inline]
 

write ASCII char to position 2 of LCD.

Definition at line 186 of file conio.h.

References ascii_display_codes.

void cputc_3 unsigned    c [inline]
 

write ASCII char to position 3 of LCD.

Definition at line 191 of file conio.h.

References ascii_display_codes.

void cputc_4 unsigned    c [inline]
 

write ASCII char to position 4 of LCD.

Definition at line 196 of file conio.h.

References ascii_display_codes.

void cputc_5 unsigned    c [inline]
 

write ASCII char to position 5 of LCD.

Definition at line 201 of file conio.h.

References ascii_display_codes.

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 166 of file conio.h.

References hex_display_codes.

void cputc_hex_0 unsigned    nibble [inline]
 

write HEX digit to position 0 of LCD.

Definition at line 130 of file conio.h.

References hex_display_codes.

void cputc_hex_1 unsigned    nibble [inline]
 

write HEX digit to position 1 of LCD.

Definition at line 135 of file conio.h.

References hex_display_codes.

void cputc_hex_2 unsigned    nibble [inline]
 

write HEX digit to position 2 of LCD.

Definition at line 140 of file conio.h.

References hex_display_codes.

void cputc_hex_3 unsigned    nibble [inline]
 

write HEX digit to position 3 of LCD.

Definition at line 145 of file conio.h.

References hex_display_codes.

void cputc_hex_4 unsigned    nibble [inline]
 

write HEX digit to position 4 of LCD.

Definition at line 150 of file conio.h.

References hex_display_codes.

void cputc_hex_5 unsigned    nibble [inline]
 

write HEX digit to position 5 of LCD.

Definition at line 155 of file conio.h.

References hex_display_codes.

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

void cputc_native_0 char    mask
 

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

Referenced by show_on().

void cputc_native_1 char    mask
 

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

Referenced by show_on().

void cputc_native_2 char    mask
 

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

Referenced by show_off(), and show_on().

void cputc_native_3 char    mask
 

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

Referenced by show_off(), and show_on().

void cputc_native_4 char    mask
 

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

Referenced by show_off(), and show_on().

void cputc_native_5 char    mask
 

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

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 MotorPair::brake(), kmain(), Sensor::sample(), LightSensor::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)

Definition at line 81 of file conio.h.

Referenced by cputc(), cputc_0(), cputc_1(), cputc_2(), cputc_3(), cputc_4(), and cputc_5().

const char hex_display_codes[]
 

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

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

Definition at line 73 of file conio.h.

Referenced by cputc_hex(), cputc_hex_0(), cputc_hex_1(), cputc_hex_2(), cputc_hex_3(), cputc_hex_4(), and cputc_hex_5().


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

Generated on Tue Dec 10 00:09:14 2002 for brickOS Kernel Developer by doxygen 1.2.15