Main Page | Data Structures | File List | Data Fields | Globals | 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:

Include dependency graph

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


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?


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

Generated on Mon Feb 16 21:01:53 2004 for brickOS C by doxygen 1.3.5