Menu system broken
Dependencies: ANSITermMenuSystem
Fork of menuSystemMbed by
Constantdisplay.cpp
- Committer:
- Rybowonder
- Date:
- 2013-05-04
- Revision:
- 8:6ddb8c26387a
- Parent:
- 6:2f220f5d782d
File content as of revision 8:6ddb8c26387a:
//
// MainMenu.cpp
// menuSystem
//
// Created by BradDSmith on 2013-02-26.
// Copyright (c) 2013 BradDSmith. All rights reserved.
//
#include "Constantdisplay.h"
#include "console.h"
Constantdisplay::Constantdisplay()
{
maxitems = MAXCDISPLAYITEMS;
}
void Constantdisplay::setMaxCdisplayItems(int max)
{
maxitems = max;
}
void Constantdisplay::setCdisplayItem(int locID, const char * CdisplayText, int x, int y, int x2, int y2)
{
CdisplayItem[locID].initialize( (char *)CdisplayText,x, y, x2 ,y2);
}
void Constantdisplay::printCdisplay()
{
for (int i = 0; i < maxitems; i++) {
CdisplayItem[i].print();
}
}
void Constantdisplay::updatedisplayitem(int ID, char * updateText)
{
CdisplayItem[ID].setValue(updateText);
}
void Constantdisplay::printrect(int ID, int x1, int y1, int x2, int y2)
{
CdisplayItem[ID].Crect(x1, y1, x2, y2);
}
/*
void Constantdisplay::deleterect(int ID, int x1, int y1, int x2, int y2)
{
CdisplayItem[ID].DeleteCrect(x1, y1, x2, y2);
}
*/
/* itoa: convert n to characters in s */
void Constantdisplay::itoa(int n, char s[])
{
int i, sign;
if ((sign = n) < 0) /* record sign */
n = -n; /* make n positive */
i = 0;
do { /* generate digits in reverse order */
s[i++] = n % 10 + '0'; /* get next digit */
} while ((n /= 10) > 0); /* delete it */
if (sign < 0)
s[i++] = '-';
s[i] = '\0';
reverse(s);
}
void Constantdisplay::reverse(char *s)
{
char *j;
int c;
j = s + strlen(s) - 1;
while(s < j) {
c = *s;
*s++ = *j;
*j-- = c;
}
}
