Routinen zur Kommunikation mit der Display-Erweiterung BGX1 über I²C. Die Erweiterung für den NIBObee ist elektronisch kompatibel, wird jedoch zur Zeit nicht weiter unterstützt!
Mehr ...
#include <stdint.h>
#include <avr/pgmspace.h>
gehe zum Quellcode dieser Datei
Routinen zur Kommunikation mit der Display-Erweiterung BGX1 über I²C. Die Erweiterung für den NIBObee ist elektronisch kompatibel, wird jedoch zur Zeit nicht weiter unterstützt!
- Autor
- Nils Springob (nils..nosp@m.spri.nosp@m.ngob@.nosp@m.nica.nosp@m.i-sys.nosp@m.tems.nosp@m..com)
- Datum
- 2010-03-28
void bgx1_box |
( |
uint8_t |
width, |
|
|
uint8_t |
height |
|
) |
| |
Zeichnet ein Rechteck.
- Parameter
-
void bgx1_drawBitmap |
( |
uint8_t |
width, |
|
|
uint8_t |
height, |
|
|
const uint8_t |
bitmap[] |
|
) |
| |
Gibt angegebene Bitmap an der aktuellen Grafikposition aus. Die bitmap befindet sich dabei im RAM
void bgx1_drawBitmap_P |
( |
uint8_t |
width, |
|
|
uint8_t |
height, |
|
|
PGM_P |
bitmap |
|
) |
| |
Gibt angegebene Bitmap an der aktuellen Grafikposition aus. Die bitmap befindet sich dabei im Flash
void bgx1_fillAll |
( |
uint8_t |
pattern | ) |
|
Fulle gesamten Bildschirm mit angegebener Bitfolge
- Parameter
-
uint16_t bgx1_getAnalog |
( |
uint8_t |
index | ) |
|
Der analoge Eingang wird gemessen und der Wert zurückgeliefert.
uint8_t bgx1_getStatus |
( |
| ) |
|
Liefert die Statusvariable zurück.
- Rückgabe
- 0xff nach dem Einschalten, 0x00 nach dem Reset, ansonsten der Wert, der mit bgx1_setStatus gesetzt wurde.
uint16_t bgx1_getVersion |
( |
| ) |
|
Liefert die aktuelle Software-Version zurück.
void bgx1_hLine |
( |
uint8_t |
length | ) |
|
Zeichnet eine horizontale Linie von der aktuellen Position nach rechts
- Parameter
-
Initialisierung des BGX1 Ruft bei Bedarf i2c_init() auf.
- Rückgabe
- 0 im Fehlerfall
void bgx1_lineTo |
( |
uint8_t |
x, |
|
|
uint8_t |
y |
|
) |
| |
Zeichnet eine Linie zur angegebenen Position.
- Parameter
-
x | X-Position des Zielpunktes (0..127) |
y | Y-Position des Zielpunktes (0..63) |
void bgx1_mode |
( |
uint8_t |
mode | ) |
|
Wählt den Grafikmodus
- Parameter
-
void bgx1_move |
( |
uint8_t |
x, |
|
|
uint8_t |
y |
|
) |
| |
Setzt Grafikcursor auf angegebene Position
- Parameter
-
x | X-Position des Cursors (0..127) |
y | Y-Position des Cursors (0..63) |
void bgx1_print |
( |
const char * |
text | ) |
|
Gibt angegebenen Nullterminierten String an der aktuellen Grafikposition aus.
- Parameter
-
txt | Nullterminierter String im RAM |
void bgx1_print_P |
( |
const char * |
text | ) |
|
Gibt angegebenen Nullterminierten String an der aktuellen Grafikposition aus.
- Parameter
-
txt | Nullterminierter String im FLASH |
Setzt das Display zurück.
void bgx1_selectFont |
( |
uint8_t |
font | ) |
|
Wählt die Schriftart.
- Parameter
-
font | 0=fix, 1=Proportional |
void bgx1_setIllumination |
( |
uint16_t |
illu | ) |
|
Wert für Displaybeleuchtung setzen
- Parameter
-
light | Helligkeit (0..1024) |
void bgx1_setStatus |
( |
uint8_t |
| ) |
|
Setzt die Statusvariable.
void bgx1_syncInterface |
( |
| ) |
|
Synchronisert Leds und Keys. Die Variablen bgx1_Leds und bgx1_Keys werden mit dem BGX1 synchronisisert.
Synchronisiert Port Bits. Die Variablen bgx1_DDR, bgx1_PORT und bgx1_PIN werden mit dem Registern des BGX1 synchronisisert.
Löscht den Bildschirm und setzt den Terminal-Cursor an die Position (0/0).
void bgx1_termGoto |
( |
uint8_t |
col, |
|
|
uint8_t |
row |
|
) |
| |
Setzt den Terminal-Cursor an die angegebene Position.
- Parameter
-
void bgx1_termPrint |
( |
const char * |
text | ) |
|
Gibt den Text im Terminal-Modus aus.
- Parameter
-
text | Nullterminierter String im RAM |
void bgx1_termPrint_P |
( |
PGM_P |
text | ) |
|
Gibt den Text im Terminal-Modus aus.
- Parameter
-
text | Nullterminierter String im FLASH |
void bgx1_termScroll |
( |
int8_t |
lines | ) |
|
Scrollt den Bildschirm um die angegebene Zeilenanzahl.
- Parameter
-
uint8_t bgx1_textWidth |
( |
const char * |
text | ) |
|
Liefert Breite in Pixeln für Nullterminierten String
- Parameter
-
txt | Nullterminierter String im RAM |
- Rückgabe
- Breite in Pixeln
uint8_t bgx1_textWidth_P |
( |
const char * |
text | ) |
|
Liefert Breite in Pixeln für Nullterminierten String
- Parameter
-
txt | Nullterminierter String im FLASH |
- Rückgabe
- Breite in Pixeln
void bgx1_vLine |
( |
uint8_t |
length | ) |
|
Zeichnet eine vertikale Linie von der aktuellen Position nach unten
- Parameter
-
DDR Register des Erweiterungsports am BGX1, wird durch bgx1_syncPort() an das BGX1 weitergeleitet.
PIN Register des Erweiterungsports am BGX1, wird durch bgx1_syncPort() mit dem Wert des BGX1 aktualisiert.
PORT Register des Erweiterungsports am BGX1, wird durch bgx1_syncPort() an das BGX1 weitergeleitet.