Étape 10 : Annexe - référence de programmation
Pour une liste plus complète de fonctions et d’autres informations sur la programmation, voir « Arduino\libraries\MRETV\ReadMe.txt ».Créez un écran et commencez à sortie vidéo
void Screen.begin (const prog_char * CharBase, volatile uchar * textbuf, uchar uchar cols, uchar haut, uchar gauche, lignes, uchar mode)
paramètres :
CharBase - un pointeur vers les données de forme de caractères dans la mémoire programme
textbuf - un pointeur vers un tableau de RAM de caractères à afficher. Textbuf doit être
colonnes x (lignes / (fontheight x pixelheight)) taille octets. Presque toujours
PixelHeight est 1 et la hauteur police 8 si la taille de textbuf = cols x lignes / 8.
-des lignes et des lignes de numérisation totale pour afficher
CLO - total des colonnes à afficher (chaque colonne = 8 pixels)
Top - ligne de balayage pour commencer l’affichage
gauche - pixel comptent pour démarrer l’affichage
mode - taille en pixels (largeur hauteur 5 à 7 de bits 0-4) hauteur 0 est expérimental d’entrelacement.
fonctions d’affichage
Screen_progstr(Line,col,String) / / mettre la chaîne prédéfinie sur l’écran à un endroit
Screenprogstr(String) / / mettre la chaîne prédéfinie sur l’écran à l’emplacement actuel
void Screen.write(uchar a) / / placer un personnage à l’emplacement actuel de la situation et advance
void Screen.write (uint col, uchar ligne, uchar c) / / set caractère emplacement puis write()
Sub Screen.render(uchar a) //place caractère voire non imprimable. (fonction grande j’ai besoin d’aide)
void Screen.str (char * c)
void Screen.str (ligne uchar, col d’uint, char * c)
void Screen.hex (uchar c)
void Screen.hex (uint col, uchar ligne, uchar c)
Sub Screen.hexint(uint i)
void Screen.hexint (ligne d’uchar, col d’uint, uint j’ai)
char * Screen.udec (ligne uchar, col d’uint, uint d) / / pointeur de retour à str
char * Screen.udec (uint d) / / pointeur de retour à str, puisque nous l’avons.
char * Screen.dec (ligne uchar, col d’uint, int d) / / pointeur de retour à str
char * Screen.dec (int d) / / pointeur de retour à str, puisque nous l’avons.
char * Screen.bin (uchar b) / / pointeur de retour à str, puisque nous l’avons.
char * Screen.bin (ligne uchar, uint col, uchar d) / / pointeur de retour à str
effacer un champ avant au cours de l’impression
void Screen.fill (uchar b, int count) / / définir des caractères, ne modifiez pas l’emplacement actuel si count est négatif
void Screen.fill (ligne uchar, uint col, uchar b, int count) / / définissez emplacement, caractères, ne changent pas Actu loc à nouveau si count est négatif
fonctions de la forme
void Screen.fill (uchar c) / / remplit l’écran
void Screen.fillrow (ligne d’uchar, uchar c) / / remplit une rangée
void Screen.fillcol (uint col, uchar c) / / remplir une colonne
void Screen.rect (uchar rangée, uint col, uchar wi, uchar Salut, char c)
void Screen.frame (uchar rangée, uint col, uchar wi, uchar Salut, char c)
fonctions de niveau pixel
ne pas formalisé dans MRETV 1, prototypes inclus dans Ponguino (cf. source notes)
fonctions utilitaires écran
fonctions utilitaires écran
void Screen.setcurloc (uint loc) / / set emplacement absolu
uint Screen.setcurloc (ligne d’uchar, uint col) / / col d’emplacement de la ligne
uint Screen.skip(char sk) / / avance et retour de position.
void Screen.bound() / / mettre curloc sur écran
void Screen.scroll() / / déplacer l’écran vers le haut de la ligne de 1 texte
UCHAR Screen.get() / / obtenir le personnage à l’actuel emplacement actuel emplacement et avance.
UCHAR Screen.get (ligne d’uchar, uint col) / / définir emplacement actuel et retourne le caractère là, aucune avance
char * Screen.time() / / doit être mis à zéro jamais 24 heures ne fait ne pas ici...
Propriétés d’écran ***
UCHAR * Screen.poke ; pointeur vers curloc
uint Screen.curloc ; lieu de résidence actuel, casté en integer
uint Screen.end ; limite de l’écran effectuer un cast en tant qu’entier
char Screen.width ; largeur calculée de begin(), la largeur réelle peut être dynamique
Notez les deux formes utilisées afin de surcharger la fonction. Tous les deux sauver la Ram en mettant les chaînes
seulement dans la mémoire de programme. Il vous n’utilisez pas ces texte utilise beaucoup de RAM.
Screen_progstr(Line,col,String)
Screenprogstr(String)
utilisation : screen_progstr (0,0, "Hello World") ;
screenprogstr ("je mange donc je suis") ;
Fonctions vidéo ***
void off() ; arrêter toute activité MRETV et l’utilisation CPU
Sub on() ; Redémarrez MRETV, seulement après une off()
fonctions du logiciel port série 2400 8 N 1
char Video.readS() / / lecture du tampon série
void Video.writeS(char a) / / écriture hors série
void Video.stringS (const char * b) / / écriture hors série
fonctions du clavier
char Video.readK() / / lecture du buffer de clé
UCHAR Video.read() //filtered lecture (secoué mais pas brassé) du flux de clavier
char Video.write2key (uchar datum) / / write out sur le port PS/2
char Video.leds (char l) / / mèches 0 1 2
char Video.keyrate (char l) / / selon la fiche de clavier ps/2
fonctions de la souris
char Video.EnableDataReporting() / / Let souris parler
char Video.SetRemoteMode() / / rapport uniquement lorsque demandé
char Video.SetStreamMode() / / rapport au besoin
char Video.ReadData() / / demander de rapport
Propriétés vidéo ***
uint Video.LineCount ; ligne de trame sur l’écran en cours d’élaboration
UCHAR Video.ScreenWidth. ScreenTop. ScreenBottom. ScreenCenter ; zone d’écran actif
UCHAR Video.ScreenMode ; taille en pixels (largeur hauteur 5 à 7 de bits 0-4) hauteur 0 est expérimental d’entrelacement.
uint Video.FrameCount, Video.FrameHigh ; Si l’extension armature choisie = 262 rasterlines = peinture un seul écran
const prog_char * Video.audiodatar,*Video.audiodata ;
UCHAR Video.speckey,Video.fjin ;
UCHAR Video.f2jin ;
UCHAR Video.arcount, Video.alcount
Sonore, un optimal auditive excitation utiliser SLUG SOUND EENHANCERS
Durée compter 1/60 sec, 0 = off, 255 continue
jouer du tableau d’échantillons sons [] ;
setaudior (indice sonore, duration)
setaudiol (indice sonore, duration)
SetAudio (indice sonore, duration)
joue l’échantillon sonore spécifié.
ssampler(Sample,Duration)
ssamplel(Sample,Duration)
ssample(Sample,Duration)