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

Include dependency graph

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

Included by 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


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

void cputc_0 unsigned  c  )  [inline]
 

write ASCII char to position 0 of LCD

Definition at line 176 of file conio.h.

void cputc_1 unsigned  c  )  [inline]
 

write ASCII char to position 1 of LCD

Definition at line 181 of file conio.h.

void cputc_2 unsigned  c  )  [inline]
 

write ASCII char to position 2 of LCD

Definition at line 186 of file conio.h.

void cputc_3 unsigned  c  )  [inline]
 

write ASCII char to position 3 of LCD

Definition at line 191 of file conio.h.

void cputc_4 unsigned  c  )  [inline]
 

write ASCII char to position 4 of LCD

Definition at line 196 of file conio.h.

void cputc_5 unsigned  c  )  [inline]
 

write ASCII char to position 5 of LCD

Definition at line 201 of file conio.h.

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.

void cputc_hex_0 unsigned  nibble  )  [inline]
 

write HEX digit to position 0 of LCD

Definition at line 130 of file conio.h.

void cputc_hex_1 unsigned  nibble  )  [inline]
 

write HEX digit to position 1 of LCD

Definition at line 135 of file conio.h.

void cputc_hex_2 unsigned  nibble  )  [inline]
 

write HEX digit to position 2 of LCD

Definition at line 140 of file conio.h.

void cputc_hex_3 unsigned  nibble  )  [inline]
 

write HEX digit to position 3 of LCD

Definition at line 145 of file conio.h.

void cputc_hex_4 unsigned  nibble  )  [inline]
 

write HEX digit to position 4 of LCD

Definition at line 150 of file conio.h.

void cputc_hex_5 unsigned  nibble  )  [inline]
 

write HEX digit to position 5 of LCD

Definition at line 155 of file conio.h.

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

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.


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

Generated on Mon Feb 16 21:02:17 2004 for brickOS Kernel Developer by doxygen 1.3.5