RoboterCC - Robotic Code Compiler
Forum Robot Kits NIBO 2 [erledigt]Nibo2 Bodensensoren

Welcome

Nachrichten

Sie sind nicht eingeloggt.

Werbung

Letzte Themen

  • Keine Beiträge vorhanden

Site-Statistic

  • 7426 private projects
  • 385 public projects
  • 16180353 lines compiled
  • 58212 builds
NIBO @ facebook YouTube Twitter
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1
  • 2

THEMA: [erledigt]Nibo2 Bodensensoren

Aw: Nibo2 Bodensensoren 13 Jahre 1 Monat her #217

  • elektrolutz
  • elektrolutzs Avatar
  • OFFLINE
  • Gold Boarder
  • NiboBee+BGX1+Tunig-Kit, Nibo2+GFX+NDS3+UCOM-IR2
  • Beiträge: 401
Hallo Achim,

1.
void print_hex (uint8_t val) {
char c1=val/16;
char c2=val%16;
if (c1<10) c1+='0'; else c1+='a'-10;
if (c2<10) c2+='0'; else c2+='a'-10;
gfx_print_char(c1);
gfx_print_char(c2);
}
ist eine Funktion, die durch print_hex(x) aufgerufen wird.
Dabei ist x eine (uint8_t)-Zahl die als 2-stellige Hex-Zahl zur Anzeige gebracht wird.

2.
void print_hex12 (uint16_t val) {
char c0=val/256;
val %= 256;
char c1=val/16;
char c2=val%16;
if (c0<10) c0+='0'; else c0+='a'-10;
if (c1<10) c1+='0'; else c1+='a'-10;
if (c2<10) c2+='0'; else c2+='a'-10;
gfx_print_char(c0);
gfx_print_char(c1);
gfx_print_char(c2);
}
ist eine Funktion, die durch print_hex12(x) aufgerufen wird.
Dabei ist x eine (uint16_t)-Zahl die als 3-stellige Hex-Zahl zur Anzeige gebracht wird.

3.
void print_hex16 (uint16_t val) {
print_hex(HIBYTE(val));
print_hex(LOBYTE(val));
}
ist eine Funktion, die durch print_hex16(x) aufgerufen wird.
Dabei ist x eine (uint16_t)-Zahl die als 4-stellige Hex-Zahl zur Anzeige gebracht wird.

4.
if (display_type==2) {
gfx_init();
}
In der aktuellen NiboLib 2.10 wie folgt beschrieben

uint8_t display_type
Typ des displays: 0=no display, 1=textdisplay, 2=graphicdisplay
Bedeutet: wenn die Variable "display_type" den Wert 2 zurück gibt, dann ist ein Grafik-Display eingebaut und "gfx_init()" soll das Display initialisieren.



1. + 2. + 3. sind in den C-Sprachen übliche/gebräuchliche Funktionen um Integer-Zahlen als Hex-Zahlen anzeigen zu können.
(Solltest du wissen, dazu hast du im letzten Jahr in einen C++ Forum gepostet.)

4. ist ausreichend genau in der NiboLib-Doc beschrieben - siehe "display.h" in der aktuellen DOC.
Gruß aus Werl elektrolutz
Theorie ist, wenn man weiß, wie alles funktioniert. -- Praxis ist, wenn alles klappt und keiner weiß warum!
Letzte Änderung: 13 Jahre 1 Monat her von elektrolutz.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Nibo2 Bodensensoren 13 Jahre 1 Monat her #220

  • achim S.
  • achim S.s Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 441
Hallo Lutz
Danke für deine Antwort. Hatte sowas bereits gesehen und wusste auch von der einen Sache. Mir war leider die Version mit den 12 und 16 bit nicht bekannt bzw noch nicht verwendet. Werde mir die Sache mal genauer ansehen. Muss man den ab der Lib Version 2.10 das Display jetzt immers o aufrufen. In den Versionen und Programmen ging das doch anders. Auch diese Programme laufen noch. Gehen den jetzt beide Versionen gleich gut oder hat eines Vorteile/Nachteile?
Achim
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Nibo2 Bodensensoren 13 Jahre 1 Monat her #221

  • elektrolutz
  • elektrolutzs Avatar
  • OFFLINE
  • Gold Boarder
  • NiboBee+BGX1+Tunig-Kit, Nibo2+GFX+NDS3+UCOM-IR2
  • Beiträge: 401
Hallo Achim,

workwind schreibt die Programme für die allgemeine Nutzung, das bedeutet, die Programme müssen auch auf den unterschiedlichen Ausbaustufen des Nibo2 lauffähig sein.

Deshalb die Abfrage ob ein Display angeschlossen ist und wenn ja, die Abfrage welches Display angeschlossen ist. Offensichtlich sind auch einige reine Text-Display im Umlauf.

Wenn du ein Programm nur für deinen Nibo2 schreibst, ist die Abfragefolge nicht erfoderlich, da du den Ausbaustand deines Nibo2 ja kennst und die Display-Initialisierung grundsätzlich durchführst.
Gruß aus Werl elektrolutz
Theorie ist, wenn man weiß, wie alles funktioniert. -- Praxis ist, wenn alles klappt und keiner weiß warum!
Der Administrator hat öffentliche Schreibrechte deaktiviert.
  • Seite:
  • 1
  • 2
Ladezeit der Seite: 0.154 Sekunden

Werbung