MRETV - vidéo, stéréo Sound et beaucoup plus d’un Arduino standard ! (10 / 10 étapes)

É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)

Articles Liés

Convertir iTunes 12.1 vidéos DRM-ed avec NoteBurner M4V Converter Plus

Convertir iTunes 12.1 vidéos DRM-ed avec NoteBurner M4V Converter Plus

Tutoriel détaillé voir sur : Comment convertir iTunes 12.1 vidéos DRM-ed avec NoteBurner M4V Converter Plus?iTunes est maintenant une application 64 bits sur les éditions 64 bits de Windows 8, 7 et Vista. Aussi, cette mise à jour inclut des correctio
Faire des petites Bluetoorh Speaker(really Any Soeaker) beaucoup plus fort/rumbler(surrond Sound Quality).

Faire des petites Bluetoorh Speaker(really Any Soeaker) beaucoup plus fort/rumbler(surrond Sound Quality).

tin can soupe et votre haut-parleur bluetoorh petit ou tout orateur vraiment.Étape 1: couper toute couper toute forme d'orateur à la taille exacte peut-être un poil plus petit pour être en mesure d'adapter parfaitement votre haut-parleur.Étape 2: fin
Unity 3D jeu vidéo tutoriel

Unity 3D jeu vidéo tutoriel

Comme la plupart des joueurs, nous avons toujours rêvé de faire un jeu vidéo, mais nous avons supposé qu'il serait une tâche extrêmement difficile à accomplir. De nos jours, cependant, avec des programmes comme l'unité et la puissance de l'Internet,
Deux fois cuit Sous Vide du pétoncle géant

Deux fois cuit Sous Vide du pétoncle géant

pétoncles sont ma viande préférée, mais leur préparation peut être frappé ou manquer. Puisqu'ils sont si délicates, pétoncles sont souvent trop cuits, et alors qu'ils pourraient rester douces, cela se traduit toujours par un plat caoutchouteux.  Cuis
Arduino parti s’allume

Arduino parti s’allume

Maintenant il s'agit d'un projet polyvalent. Utilisez-le comme un léger party ou un booster de concert.Ajout de couleurs et de manipuler la séquence lumineuse sont chose facile à faire.Regardez la vidéo pour voir le projet en œuvre.S'il y a un patch
Trépied pour projecteur numérique

Trépied pour projecteur numérique

troisième partie de ma série sur abuser trépieds appareil photo est un montage simple pour mon projecteur numérique. Cette instructable nécessite de soudage, et potentiellement un tour si vous faites les mêmes erreurs que j'ai fait. C'est probablemen
Une cravate sur ! Le cordon (Para) de nombreuses utilisations

Une cravate sur ! Le cordon (Para) de nombreuses utilisations

C'est pas juste pour les Parachutes plus !J'ai d'abord rencontré « paracord, « plus exactement connu comme ligne de 550, en 1980, quand j'ai décidé de relever de parachutisme.Ooh, baby, où avez-vous été toute ma vie? Waitaminnit, autre histoire. J'ai
Mitrailleuse Gatling élastique - projet de week-end facile

Mitrailleuse Gatling élastique - projet de week-end facile

Cet amusement superbe projet mitrailleuse Gatling élastique peut être complété en un week-end avec des matériaux peu coûteux et des outils de base qui déjà la plupart des gens ont. Il y a des façons plus faciles de faire certaines de ces pièces à l'a
Construction d’un routeur de commande numérique par ordinateur

Construction d’un routeur de commande numérique par ordinateur

cette instructable va vous montrer comment j'ai construit mon routeur de commande numérique par ordinateur. J'espère que vous pouvez dessiner certains inspiration de ma carrure et que cette instructable sera utile pour vos projets futurs. Cette instr
Plusieurs étapes simples pour booster la vitesse de votre ordinateur

Plusieurs étapes simples pour booster la vitesse de votre ordinateur

VERSION 2.0 ! J'ai couru le guide en entier par le biais de vérificateur d'orthographe de Microsoft Word et a traversé l'Instructable toute vérification des erreurs. Il devrait être beaucoup plus facile à lire et à passer au crible les informations.
Première imprimante 3d : Custom Prusa i3

Première imprimante 3d : Custom Prusa i3

C'est encore un autre Instructable sur comment démarrer avec l'impression 3d en construisant votre imprimante 3d d'un kit. Plus important encore, c'est une chance pour vous d'apprendre de toutes les erreurs que j'ai fait ! (Un homme sage apprend des
La boîte d’interrupteur Enigma

La boîte d’interrupteur Enigma

J'ai eu la chance d'obtenir une très grande collection d'interrupteurs, boutons, boutons et potentiomètres de clôture à proximité RadioShacks. J'ai fait ce tableau dans un puzzle en joignant une batterie et les commutateurs de câblage afin que seulem
Android sous contrôle pneumatique Cannon propulsé par Arduino

Android sous contrôle pneumatique Cannon propulsé par Arduino

tous les étés, Qualcomm héberge une bataille de la concurrence des écoles, qui donne aux employés l'occasion de représenter leur université. Cette année, entrées devaient être des engins, et ils ont été jugés selon comment cool elles étaient perçues
Moins-Legged Futon Table

Moins-Legged Futon Table

une petite table de chevet conçue pour s'asseoir à côté d'un futon. A interchangeables rembourrés panneaux maintenu en place avec des aimants, rangement caché sous eux, et deux pattes centrales avec un mur de fixation qui lui donnent une conception b