Menu system broken

Dependencies:   ANSITermMenuSystem

Fork of menuSystemMbed by Ryan Scott

Committer:
Rybowonder
Date:
Sun Apr 21 20:15:31 2013 +0000
Revision:
5:92389cf2106d
Parent:
4:1178a1905490
Child:
6:2f220f5d782d
Error off the hop

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbedDevLondon 0:a5ece7312edc 1 // console.cpp
mbedDevLondon 0:a5ece7312edc 2 //
mbedDevLondon 0:a5ece7312edc 3
mbedDevLondon 0:a5ece7312edc 4 #include "console.h"
Rybowonder 4:1178a1905490 5 #include "SerialGraphicLCD.h" // changed from "ANISTerm.h" April 2nd 2013
mbedDevLondon 0:a5ece7312edc 6
mbedDevLondon 0:a5ece7312edc 7 using namespace std;
mbedDevLondon 0:a5ece7312edc 8
mbedDevLondon 0:a5ece7312edc 9
Rybowonder 4:1178a1905490 10 extern SerialGraphicLCD lcd; //Changed April 2nd 2013
mbedDevLondon 0:a5ece7312edc 11
mbedDevLondon 0:a5ece7312edc 12 //
mbedDevLondon 0:a5ece7312edc 13 // Clears the screen
mbedDevLondon 0:a5ece7312edc 14 //
mbedDevLondon 0:a5ece7312edc 15 void clrscr()
mbedDevLondon 0:a5ece7312edc 16 {
Rybowonder 4:1178a1905490 17 lcd.clear(); //changed from pc.clear_screen(); April 2nd 2013
mbedDevLondon 0:a5ece7312edc 18 }
mbedDevLondon 0:a5ece7312edc 19
mbedDevLondon 0:a5ece7312edc 20 //
mbedDevLondon 0:a5ece7312edc 21 // Moves the cursor to x, y in console window
mbedDevLondon 0:a5ece7312edc 22 // ie x=left\right y=top\bottom
mbedDevLondon 0:a5ece7312edc 23 //
mbedDevLondon 0:a5ece7312edc 24 void gotoxy(int x, int y)
mbedDevLondon 0:a5ece7312edc 25 {
Rybowonder 4:1178a1905490 26 lcd.pos(x, y); //changed from pc.set_cursor_position(x,y); April 2nd 2013
mbedDevLondon 0:a5ece7312edc 27 }
mbedDevLondon 0:a5ece7312edc 28
mbedDevLondon 0:a5ece7312edc 29 void printXY( char * text, int x, int y)
mbedDevLondon 0:a5ece7312edc 30 {
mbedDevLondon 0:a5ece7312edc 31 static bool runOnce = false;
mbedDevLondon 0:a5ece7312edc 32 if (runOnce == false){
mbedDevLondon 0:a5ece7312edc 33 clrscr();
mbedDevLondon 0:a5ece7312edc 34 runOnce = true;
mbedDevLondon 0:a5ece7312edc 35 }
mbedDevLondon 0:a5ece7312edc 36
mbedDevLondon 0:a5ece7312edc 37 gotoxy( x, y);
Rybowonder 4:1178a1905490 38 lcd.printf("%s", text); //changed from pc.printf("%s", text); April 2nd 2013
mbedDevLondon 0:a5ece7312edc 39 }
mbedDevLondon 0:a5ece7312edc 40
Rybowonder 5:92389cf2106d 41 void printRec(int x1, int y1, int x2, int y2)
Rybowonder 5:92389cf2106d 42 {
Rybowonder 5:92389cf2106d 43 lcd.rect(x1, y1, x2, y2);
Rybowonder 5:92389cf2106d 44 }
Rybowonder 5:92389cf2106d 45
Rybowonder 5:92389cf2106d 46 void eraseRec(int x1, int y1, int x2, int y2)
Rybowonder 5:92389cf2106d 47 {
Rybowonder 5:92389cf2106d 48 lcd.erase(x1, y1, x2, y2);
Rybowonder 5:92389cf2106d 49 }
mbedDevLondon 0:a5ece7312edc 50 //
mbedDevLondon 0:a5ece7312edc 51 // Set text and background colors
mbedDevLondon 0:a5ece7312edc 52 //
mbedDevLondon 0:a5ece7312edc 53 void setrgb(int color)
mbedDevLondon 0:a5ece7312edc 54 {
mbedDevLondon 0:a5ece7312edc 55 switch (color)
mbedDevLondon 0:a5ece7312edc 56 {
mbedDevLondon 0:a5ece7312edc 57 case 0: // White on Black
mbedDevLondon 0:a5ece7312edc 58
mbedDevLondon 0:a5ece7312edc 59 break;
mbedDevLondon 0:a5ece7312edc 60 case 1: // Red on Black
mbedDevLondon 0:a5ece7312edc 61
mbedDevLondon 0:a5ece7312edc 62 break;
mbedDevLondon 0:a5ece7312edc 63 case 2: // Green on Black
mbedDevLondon 0:a5ece7312edc 64
mbedDevLondon 0:a5ece7312edc 65 break;
mbedDevLondon 0:a5ece7312edc 66 case 3: // Yellow on Black
mbedDevLondon 0:a5ece7312edc 67
mbedDevLondon 0:a5ece7312edc 68 break;
mbedDevLondon 0:a5ece7312edc 69 case 4: // Blue on Black
mbedDevLondon 0:a5ece7312edc 70
mbedDevLondon 0:a5ece7312edc 71 break;
mbedDevLondon 0:a5ece7312edc 72 case 5: // Magenta on Black
mbedDevLondon 0:a5ece7312edc 73
mbedDevLondon 0:a5ece7312edc 74 break;
mbedDevLondon 0:a5ece7312edc 75 case 6: // Cyan on Black
mbedDevLondon 0:a5ece7312edc 76
mbedDevLondon 0:a5ece7312edc 77 break;
mbedDevLondon 0:a5ece7312edc 78 case 7: // Black on Gray
mbedDevLondon 0:a5ece7312edc 79
mbedDevLondon 0:a5ece7312edc 80 break;
mbedDevLondon 0:a5ece7312edc 81 case 8: // Black on White
mbedDevLondon 0:a5ece7312edc 82
mbedDevLondon 0:a5ece7312edc 83 break;
mbedDevLondon 0:a5ece7312edc 84 case 9: // Red on White
mbedDevLondon 0:a5ece7312edc 85
mbedDevLondon 0:a5ece7312edc 86 break;
mbedDevLondon 0:a5ece7312edc 87 case 10: // Green on White
mbedDevLondon 0:a5ece7312edc 88
mbedDevLondon 0:a5ece7312edc 89 break;
mbedDevLondon 0:a5ece7312edc 90 case 11: // Yellow on White
mbedDevLondon 0:a5ece7312edc 91
mbedDevLondon 0:a5ece7312edc 92 break;
mbedDevLondon 0:a5ece7312edc 93 case 12: // Blue on White
mbedDevLondon 0:a5ece7312edc 94
mbedDevLondon 0:a5ece7312edc 95 break;
mbedDevLondon 0:a5ece7312edc 96 case 13: // Magenta on White
mbedDevLondon 0:a5ece7312edc 97
mbedDevLondon 0:a5ece7312edc 98 break;
mbedDevLondon 0:a5ece7312edc 99 case 14: // Cyan on White
mbedDevLondon 0:a5ece7312edc 100
mbedDevLondon 0:a5ece7312edc 101 break;
mbedDevLondon 0:a5ece7312edc 102 case 15: // White on White
mbedDevLondon 0:a5ece7312edc 103
mbedDevLondon 0:a5ece7312edc 104 break;
mbedDevLondon 0:a5ece7312edc 105 default : // White on Black
mbedDevLondon 0:a5ece7312edc 106
mbedDevLondon 0:a5ece7312edc 107 break;
mbedDevLondon 0:a5ece7312edc 108 }
mbedDevLondon 0:a5ece7312edc 109 }
mbedDevLondon 0:a5ece7312edc 110