Como usar un LCD a Color Nokia! (8 / 11 paso)

Paso 8: menús

Con rectángulos y texto abajo, podemos empezar a hacer cosas realmente utiles.  Menús que permiten a los usuarios seleccionar entre un gran número de opciones con sólo unos pocos botones (arriba, abajo y seleccione son comunes).  Para hacer un menú que se ve bien, es necesario formatear la pantalla y el texto correctamente.  Quería una línea de mismo título y el resto a las entradas del menú.  La pantalla LCD es 130 x 130 pixeles (utilizables) en la resolución.  Esto significa que tengo 130 píxeles verticales para dividir en líneas de menú.  Ya que mi fuente es 8 pixeles de alto, decidí que sería bueno utilizar líneas de menú de 10 píxeles de altura.  Esto le da un borde de 1 píxel alrededor del texto en la parte superior e inferior, 13 líneas de menú total (1 título + 12 entradas) y hasta 21 caracteres por línea de menú.

Para hacer el sistema más portable, construí su funcionalidad en una única función que toma un puñado de argumentos.  Esta función será dibujar el menú y permite al usuario seleccionar una opción.  La función devuelve el índice de la opción seleccionada.  Para hacer el código reutilizable, todo texto de menú se carga desde una matriz.

Este es el prototipo de función:
char print_menu (char menu_text [] [22], char menu_length, starting_position char, int title_color, int title_bgcolor, int entry_color, int entry_bgcolor, int highlight_color, int highlight_bgcolor);

menu_text - una matriz de caracteres X-por-22.  Cada fila es una línea de menú (la primera línea es el título).

menu_length - el número de líneas de la matriz, no incluyendo la línea de título

starting_position - el índice de la entrada en (el primer índice es 1 que la línea de título es técnico índice 0 pero no se puede seleccionar)

title_color - el color del texto del título
title_bgcolor - el color de fondo del título

entry_color - el color del texto de entrada
entry_bgcolor - el color de fondo de entrada

highlight_color - el color del texto de entrada resaltada
highlight_bgcolor - el color de fondo de la entrada destacada

Nota: Todos los colores son valores de 16 bits en formato 0x0RGB

El código no es publicado porque es largo, es para descargar al final de este Instructable.

Artículos Relacionados

Arduino-Plaza con pantalla LCD de Color

Arduino-Plaza con pantalla LCD de Color

B-plazas es una plataforma de electrónica modular que permite a los usuarios crear, personalizar y actualizar continuamente sus propias aplicaciones de electrónica.En esta aplicación de B-plazas cubriremos cómo montar una sencilla aplicación de Color
Como usar LightScribe y etiqueta tus discos!

Como usar LightScribe y etiqueta tus discos!

Hola, acabo de hacer mi primer disco mediante LightScribe.  Es muy fácil de hacer y da resultados perfectos!  Este es mi primer real Instructable, he tenido otros tres pero quité porque sólo había acometido a través de ellos.  Por favor comenten y pu
Como usar el chat de IRC de Instructables!

Como usar el chat de IRC de Instructables!

Antes de la implementación de la sala de chat de Meebo, que la mayoría de ustedes ha sido en, o escuchado, Instructables tenía una sala de chat IRC.La sala de meebo nos ha servido bien, pero es limitado, tiene muchos defectos y dificulta la mayoría s
Como usar un Ergo Carrier para calmar a su bebé dormir

Como usar un Ergo Carrier para calmar a su bebé dormir

Bienvenidos!Mi nombre es Jen y tengo un llevar a tu bebé, cambio de pañales de tela, lactancia materna, colecho, homeschooling mamá a cuatro diminutos sorprendentes--Manny (el loco gemelos de dos años), Zoe (9), Niko (5) y Vi.  Días son bastante chif
Cómo usar un LCD - Arduino

Cómo usar un LCD - Arduino

Vamos a aprender a usar una pantalla LCD (pantalla de cristal líquido) con una placa Arduino.Paso 1: Hardware necesario -Un Arduino Uno-Un protoboard-Jumper cables-Un potenciómetro de 10K- Y una pantalla LCD por supuesto!No necesitas ninguna herramie
Como adornos de vidrio de color con Sharpies

Como adornos de vidrio de color con Sharpies

vi originalmente este truco utilizado en la fabricación de lazo teñido camisetas con Sharpies y alcohol de frotamiento. No estoy realmente en camisas de tinte empate así que intenté hacia fuera en un medio diferente, vidrio; en concreto, quería utili
¿Como usar una Canon A1/AE-1 cámara de 35mm

¿Como usar una Canon A1/AE-1 cámara de 35mm

consiguió una vieja Canon A1 colocación alrededor? ¿No sabes cómo usarlo? Bien, Si caes en esta categoría, entonces es capaz de tomar fotos de aspecto profesional con esto en lugar de su cámara digital de apuntar y disparar. Usted podrá aprender a ut
Como hacer un Game Boy color recargable.

Como hacer un Game Boy color recargable.

No sé ustedes, pero estoy cansado de comprar pilas y todavía amo mi colección de juegos de nostalgia.así que, decidí mezclar viejos y nuevos para hacer un recargable Gameboy! este instructable es donde aprendes ahacer lo mismo!para ello se necesita:u
Golf como usar: Un hierro del Golf, madera del Golf, Putter, cuña

Golf como usar: Un hierro del Golf, madera del Golf, Putter, cuña

este instructable explicará una guía de principiantes para usar cuatro de los clubes más populares de campos de golf: 1) un hierro del golf. 2) una madera de golf. 3) un putter de golf. 4) cuña club de golfPaso 1: Cómo utilizar un hierro Club de Golf
Como usar Pokesav para Pokemon diamante y perla: una guía de idiotas a la tecnología

Como usar Pokesav para Pokemon diamante y perla: una guía de idiotas a la tecnología

este es un instructivo sobre cómo usar Pokesav que puede ser encontrado aquí. simplemente haga clic en el enlace de descargar pokesav y mostrará un mensaje para abrirlo. solo descargar y abrir para arriba y usted debe conseguir una ventana tiene un m
Como usar el fischertechnik remache titular (Riegelschlussel)!

Como usar el fischertechnik remache titular (Riegelschlussel)!

Este instructable describe cómo utilizar el fischertechnik remache titular!Juego con diferentes educativos manipulativos para ganarse la vida. (Visite www.weirdrichard.com y www.edventures.com). En los últimos dos años, he construido muchos modelos f
Estilo sirena drapeado sari - como usar sirena / pescado estilo Sari

Estilo sirena drapeado sari - como usar sirena / pescado estilo Sari

Estilo sirena drapeado sariUsar un sari de la gasa o del georgette, para este método. Meta el extremo de la sari (no pallu final) en el lado derecho y llevarlo alrededor de la cintura a la parte posterior, tuck completamente mientras haciendo lo mism
Como usar la Wikipedia!

Como usar la Wikipedia!

Se trata (el primero?) instructable en wikipedia. Gran parte de ella es autoexplicativo; Es una enciclopedia en línea que cualquier persona con un ordenador o dispositivo con acceso a Internet puede editar. Voy a explicar todas las diferentes partes
Como usar AVS Video Converter correctamente.

Como usar AVS Video Converter correctamente.

sé que mucha gente use Windows Movie Maker o IMovie para hacer películas para el entretenimiento. Programas estúpidos (por lo menos cineasta de windows) Guarde el archivo como un archivo no aceptado en muchos sitios como YouTube. Ahora, AVS es un bue