Im Downloadbereich befindet sich auch eine Header-Datei
| PollEvent | Funktion, um den Touch Screen ohne zu warten abzufragen |
| TestDot | Funktion, um einen Punkt auf dem Bildschirm zu lesen |
| GetSeed | Funktion, um den Zufallszahlengenerator zu starten |
| Segment | Anzeige einer Ziffer als Sieben Segment |
| GetBatt | Ladezustand der Batterien abfragen |
| ADToVoltage | Ladezustand der Batterien in Volt umwandeln |
| LibGdsEllipse | Anzeige einer Ellipse |
Eine interessante Geschichte ist noch die Verwendung von mathematischen Funktionen wie sin() und cos().
Um diese Funktionen nutzen zu können muss der Linker angewiesen werden, die richtige Bibliothek dazuzubinden. Dazu muss in den Konfigurationsdateien
des SDK eine Ergänzung vorgenommen werden:
Im Verzeichnis C:\CASIO\PV2EN02\C\Com_LNK gibt es zwei Dateien: LINK2P.DAT und LINK2S.DAT, die folgendermassen geändert werden müssen:
| LINK2P.DAT | LINK2S.DAT | |
|---|---|---|
| vorher |
..\com_lib\p\libc.lib -LC:\lsij\lsic86pv\lib -lp/doslib |
..\com_lib\s\libc.lib -LC:\lsij\lsic86pv\lib -ls/doslib |
| nachher |
..\com_lib\p\libc.lib -LC:\lsij\lsic86pv\lib -lp/mathlib -lp/doslib |
..\com_lib\s\libc.lib -LC:\lsij\lsic86pv\lib -ls/mathlib -ls/doslib |
Damit nicht genug. Offensichtlich wurden zwei Funktionen in dieser Bibliothek nicht umgesetzt und daher kommt es bei Verwendung dieser Bibliothek zu Fehlern während des Linkens. Diese beiden Funktionen können durch folgenden Code nachgebildet werden:
char _osmajor = '1';
void *sbrk(size_t s){ return(NULL); };
|
Diese Funktionen sind auch in PVIntern.h definiert.
Für Ergänzungen wenden Sie sich bitte an:
Jürgen Wagner