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:

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 marku.nosp@m.s@no.nosp@m.ga.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.
\par
LCD Postions: 5 4 3 2 1 {man} 0
\par
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 cputc().

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
cthe ASCII char to be displayed
posthe location at which to display the ASCII char
Returns
Nothing

Definition at line 210 of file conio.h.

References cls(), cputc_native(), and cputs().

void cputc_0 ( unsigned  c)
inline

write ASCII char to position 0 of LCD

Definition at line 174 of file conio.h.

Referenced by cputc_hex().

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
cthe HEX digit to be displayed
posthe location at which to display the HEX digit
Returns
Nothing

Definition at line 164 of file conio.h.

References cputc_0(), cputc_native(), cputc_native_0(), and cputw().

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
maskthe segment pattern to be displayed
posthe 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_hex(), 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)

Referenced by cputc().

void cputw ( unsigned  word)

Write a HEX word to LCD.

Referenced by cputc_hex().

void delay ( unsigned  ms)

delay approximately ms mSec

Todo:
why is delay() in this file?

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

Generated for brickOS C by doxygen 1.8.11