MRETV - Video, sonido estéreo y mucho más desde un Arduino estándar! (10 / 10 paso)

Paso 10: Apéndice - referencia de programación

Para una lista más completa de funciones y otra información de programación ver 'Arduino\libraries\MRETV\ReadMe.txt'.

Crear una pantalla y comience la salida de vídeo
void Screen.begin (const prog_char * CharBase, volátil uchar * textbuf, uchar líneas uchar cols, uchar top, uchar izquierda, uchar modo)

parámetros:
CharBase - un puntero a los datos de forma de carácter en la memoria de programa
textbuf - un puntero a una matriz RAM de caracteres a mostrar. Textbuf debe ser
cols x (líneas / (fontheight x pixelheight)) bytes de tamaño. Casi siempre
PixelHeight es 1 y altura de la fuente es 8 entonces el tamaño de textbuf = cols x líneas / 8.
líneas - líneas de barrido total para mostrar
cols - total columnas para mostrar (cada columna = 8 píxeles)
Top - línea de exploración para comenzar a mostrar
izquierda - pixel cuenta iniciar la pantalla
modo - tamaño de píxel (bits 0-4 5-7 ancho) 0 la altura es experimental entrelazado.

funciones de visualización
Screen_progstr(line,col,String) / / poner cadena preestablecida en pantalla en un lugar
Screenprogstr(String) / / poner cadena preestablecida en la pantalla en la ubicación actual
void Screen.write(uchar a) / / poner un carácter en la ubicación actual de la situación y avance
void Screen.write (uchar línea, uint col, uchar c) / / carácter ubicación entonces write()
anular Screen.render(uchar a) //place carácter aún no imprimible. (función grande que necesito ayuda)
void Screen.str (char * c)
void Screen.str (uchar línea, uint col, char * c)
void Screen.hex (uchar c)
void Screen.hex (uchar línea, uint col, uchar c)
void Screen.hexint(uint i)
void Screen.hexint (uchar línea, uint col, uint i)
char * Screen.udec (uchar línea, col uint uint d) / / devuelve puntero a str
char * Screen.udec (uint d) / / devuelve puntero a str ya que tenemos.
char * Screen.dec (uchar línea, uint col, int d) / / devuelve puntero a str
char * Screen.dec (int d) / / devuelve puntero a str ya que tenemos.
char * Screen.bin (uchar b) / / devuelve puntero a str ya que tenemos.
char * Screen.bin (uchar línea, uint col, uchar d) / / devuelve puntero a str

borrar un campo antes de sobre impresión
void Screen.fill (uchar b, int count) / / sistema de caracteres, no modifique actual si es negativo
void Screen.fill (uchar línea uint col, uchar b, int count) / / definir ubicación, conjunto de caracteres, no cambiar cur loc otra vez si count es negativo

funciones de forma
void Screen.fill (uchar c) / / la pantalla
void Screen.fillrow (uchar línea, uchar c) / / rellenar una fila
void Screen.fillcol (uint col, uchar c) / / llenar una columna
void Screen.rect (uchar fila, col uint, uchar wi, uchar Hola, char c)
void Screen.frame (uchar fila, col uint, uchar wi, uchar Hola, char c)

funciones de nivel de píxeles
no formalizado en MRETV 1, prototipos en Ponguino (ver notas de la fuente)

funciones de utilidad de la pantalla
funciones de utilidad de la pantalla
void Screen.setcurloc (uint loc) / / definir ubicación absoluta
uint Screen.setcurloc (uchar línea, col uint) / / col a ubicación de la línea
uint Screen.skip(char sk) / avanzar y volver a posición.
void Screen.bound() / / curloc de poner en pantalla
void Screen.scroll() / / mover la pantalla hacia arriba de la línea de 1 texto
uchar Screen.get() / / obtener el carácter en la ubicación actual ubicación y avance actual.
uchar Screen.get (uchar línea, col uint) / / establecer la ubicación actual y devolver el carácter, ningún avance
char * Screen.time() / / debe ser cero siempre 24 horas no hecha aquí...

Propiedades de la pantalla ***

uchar * Screen.poke; puntero a curloc
uint Screen.curloc;  ubicación actual como un entero
uint Screen.end; límite de la pantalla como un número entero
char Screen.width; ancho calculado de begin(), la anchura real puede ser dinámica

Tenga en cuenta las dos formas para la función de la sobrecarga. Tanto ahorrar Ram poniendo cadenas
sólo en la memoria de programa. Usted no las utilice texto usará una gran cantidad de RAM.

Screen_progstr(line,col,String)
Screenprogstr(String)

uso: screen_progstr (0,0, "Hola mundo");
screenprogstr ("comer por lo tanto estoy");

Funciones de video ***

off() vacío; detener todo actividad MRETV y uso de CPU
on() vacío;  reiniciar MRETV, solamente después de un off()

funciones del software de puerto serie 2400 8 N 1
char Video.readS() / leer del buffer serial
void Video.writeS(char a) / / escribir el serial
void Video.stringS (char const * b) / / escribir el serial

funciones de teclado
char Video.readK() / leer del buffer clave
uchar Video.read() //filtered Lea (agitado pero no revuelto) de secuencia de teclado
char Video.write2key (uchar dato) / / escribir en el puerto PS/2
char Video.leds (char l) / / bits 0 1 2
char Video.keyrate (char l) / / según especificaciones del teclado ps/2

funciones del ratón
char Video.EnableDataReporting() / / que ratón hable
char Video.SetRemoteMode() / informar sólo cuando se le preguntó
char Video.SetStreamMode() / / informe según sea necesario
char Video.ReadData() / / solicitar informe

Propiedades de vídeo ***

uint Video.LineCount;  línea de la trama en pantalla actualmente son dibujado
uchar Video.ScreenWidth. ScreenTop. ScreenBottom. ScreenCenter; área de pantalla activa
uchar Video.ScreenMode; tamaño de píxel (bits 0-4 5-7 ancho) 0 la altura es experimental entrelazado.
uint Video.FrameCount, Video.FrameHigh;  Si la extensión marco seleccionado = 262 rasterlines = pintar una pantalla
prog_char const * Video.audiodatar,*Video.audiodata;
uchar Video.speckey,Video.fjin;
uchar Video.f2jin;
uchar Video.arcount, Video.alcount

Sonido, para una óptima excitación auditiva Utilice SLUG sonido EENHANCERS
duración contar 1/60 seg, 0 = apagado, 255 continua
juego de matriz de muestras sonidos [];
setaudior (índice de sonido, duración)
setaudiol (índice de sonido, duración)
SetAudio (índice de sonido, duración)
Juegos de la muestra de sonido especificada.
ssampler(Sample,Duration)
ssamplel(Sample,Duration)
SSample(Sample,Duration)

Artículos Relacionados

NES mod sonido estéreo.

NES mod sonido estéreo.

Herramientas necesarias:Gafas de seguridadsoldadura de hierrocuchillopinzasdestornillador Philipstaladro y brocasMateriales necesarios:(2 x) uf 1 50 voltios condensadores(1) resistencia de ohmios de 47 kconectores audio RCA (rojo/blanco)alrededor de
Poner formatos de TV de pantalla ancha estándar y ambos en el mismo DVD

Poner formatos de TV de pantalla ancha estándar y ambos en el mismo DVD

me gusta hacer DVDs de vídeo de vacaciones, bodas y otros eventos especiales para mí y mis amigos. Previamente tuve que crear dos DVDs diferentes para dar cabida a televisores de pantalla ancha y estándar. Y era una molestia averiguar cuántos de cada
Control 2 servomotores con un control remoto estándar

Control 2 servomotores con un control remoto estándar

este es un proyecto para controlar dos motores servos usando un control remoto estándar. Pueden formar las bases para otros proyectos y también el control remoto puede controlar otros elementos. Como usted tendrá el control total del programa depende
Vieira en su guitarra (estándar Vieira, trastes 14-21)

Vieira en su guitarra (estándar Vieira, trastes 14-21)

Hey otra vez todo el mundo.He vuelto, con otro útil instructable si estás en el estado de ánimo de cortar la guitarra aún más.Esta vez voy a explicar cómo había festoneado mi mástil, y cómo usted también puede.Fretboards festoneados no son muy comune
Cómo estimar el eje pesos de estándar 2 ejes 4 x 2 clase 6 carro

Cómo estimar el eje pesos de estándar 2 ejes 4 x 2 clase 6 carro

¿Quieres añadir alguna emoción y aventura a tu vida?Conseguir un trabajo a tiempo parcial, montaje y conducción de un camión de plataforma plana!Muchos camiones de clase 6 (peso legal máximo de 26.000 libras) en la carretera son conducidos por aquell
Adición de RCA a un cabezal de coche estándar

Adición de RCA a un cabezal de coche estándar

si desea actualizar su sistema de sonido en su coche mediante la adición de un altavoz de sub o altavoces con un amplificador auxiliar sin tener que obtener una nueva unidad de cabeza y esperemos que esto debería ayudarle a :)Decidí mantener mi unida
Hacer una cámara estenopeica que utiliza película de carrete estándar

Hacer una cámara estenopeica que utiliza película de carrete estándar

Hacer una cámara de película de madera de trabajo para tomar fotografías creativas e inusuales. Este diseño es para una cámara estenopeica de formato medio que toma cualquier rollo 120 formato de película.Este proyecto viene de un amor de brownies de
Drones construye: Q850 soldado Quadcopter & APM 2.6 FC: marco estándar

Drones construye: Q850 soldado Quadcopter & APM 2.6 FC: marco estándar

Este video cubre unboxing y un 'rápido & fácil construir Manual' para la fibra de carbono RCTimer Q850 soldado el quadcopter usando el marco estándar no kit es decir integrada PCB/PDB. La distancia máxima entre motores es de 850mm. Se trata de un pot
Cómo instalar estándar y soporte estanterías

Cómo instalar estándar y soporte estanterías

¿tienes más libros de espacio? Date un espacio de almacenamiento adicional mediante la instalación de estantes estándar y el soporte. Instalar a estos tipos de estantes es muy fácil y no tomará mucho tiempo. Pasarás más tiempo de reorganizar sus libr
Desviación estándar

Desviación estándar

Desviación estándar es una medida estadística útil para determinar dónde ciertos valores numéricos en un grupo grande de números. La desviación estándar es útil durante las pruebas donde puntuaciones de los estudiantes se alinean entre sus compañeros
Cómo conducir un Manual / transmisión estándar

Cómo conducir un Manual / transmisión estándar

Hola y Bienvenidos a mi Instructable nuevo! Por leer esto espero que obtener el conocimiento operativo y técnico que necesita aprender a conducir un coche de cambio estándar.Pero primero consideremos el siguiente escenario...Eres un paleobotanist med
Rellene el tanque de gas propano desechable de un cilindro estándar de barbacoa

Rellene el tanque de gas propano desechable de un cilindro estándar de barbacoa

recargar mis botellas de propano de 1 libra de littles de un grande. Voy a mostrarte cómo...Paso 1: Seguridad primero y descargo de responsabilidadDescargo de responsabilidad : siempre que exista gas propano hay riesgo. Si usted decide rellenar tus t
Cambio: Perno estándar Bullpup y tirachinas.

Cambio: Perno estándar Bullpup y tirachinas.

¡ Hola chicos! Este Akshat21045 con JonnyBGood, en una colaboración de pistola!Este es un tipo muy especial de instructable. En este sentido, haremos tres tipos de armas, desde casi el mismo cuerpo! ¡ Espero que disfruten de nuestra colaboración!Aquí
Sustitución de las zapatas de freno en un coche de pasajeros estándar. ¿

Sustitución de las zapatas de freno en un coche de pasajeros estándar. ¿

Son frenos de su coche haciendo un chirrido, cada vez que aplicas el freno? ¿Están quedando sin dinero en efectivo o simplemente no confías en cualquier mecánico con su bebé especial? ¿Tienes acceso a algunas herramientas básicas y no tiene miedo a e