232 lines
6.5 KiB
C++
232 lines
6.5 KiB
C++
//##################################################################################
|
|
|
|
void PopProgrammingMenu() {
|
|
//Clear
|
|
myGLCD.clrScr();
|
|
|
|
//Set Itinial Values
|
|
myGLCD.setColor(255, 255, 255);
|
|
myGLCD.setBackColor(0, 0, 0);
|
|
|
|
//Title
|
|
myGLCD.setFont(BigFont);
|
|
myGLCD.setColor(0, 140, 0);
|
|
myGLCD.print("DATALOGGER", CENTER, 18);
|
|
|
|
//Set Display Rect
|
|
myGLCD.drawRect(15, 70, 230, 100);
|
|
myGLCD.drawRect(15, 150, 230, 180);
|
|
|
|
//Set Options
|
|
myGLCD.setColor(0, 255, 0);
|
|
myGLCD.print("TABLES BOARD", 27, 77);
|
|
myGLCD.print("GRAPHIC BOARD", 19, 157);
|
|
|
|
//Draw Table Boards
|
|
myGLCD.setColor(255, 255, 255);
|
|
myGLCD.drawRect(250, 60, 300, 110);
|
|
|
|
myGLCD.drawLine(250, 70, 300, 70);
|
|
myGLCD.drawLine(250, 80, 300, 80);
|
|
myGLCD.drawLine(250, 90, 300, 90);
|
|
myGLCD.drawLine(250, 100, 300, 100);
|
|
|
|
myGLCD.drawLine(260, 60, 260, 110);
|
|
myGLCD.drawLine(270, 60, 270, 110);
|
|
myGLCD.drawLine(280, 60, 280, 110);
|
|
myGLCD.drawLine(290, 60, 290, 110);
|
|
|
|
//Draw Graphics Boards
|
|
myGLCD.setColor(55, 55, 55);
|
|
myGLCD.drawLine(250, 160, 300, 160);
|
|
myGLCD.drawLine(275, 130, 275, 190);
|
|
myGLCD.setColor(0, 0, 255);
|
|
myGLCD.drawLine(250, 185, 255, 180);
|
|
myGLCD.drawLine(255, 180, 260, 170);
|
|
myGLCD.drawLine(260, 170, 265, 150);
|
|
myGLCD.drawLine(265, 150, 270, 135);
|
|
myGLCD.drawLine(270, 135, 275, 155);
|
|
myGLCD.drawLine(275, 155, 280, 160);
|
|
myGLCD.drawLine(280, 160, 285, 150);
|
|
myGLCD.drawLine(285, 150, 290, 175);
|
|
myGLCD.drawLine(290, 175, 295, 185);
|
|
myGLCD.drawLine(295, 185, 300, 189);
|
|
|
|
myGLCD.setColor(255, 255, 255);
|
|
myGLCD.drawRect(250, 130, 300, 190);
|
|
|
|
//Back Button
|
|
myGLCD.setColor(255, 255, 255);
|
|
myGLCD.setFont(SmallFont);
|
|
myGLCD.drawRect(0, 220, 44, 239);
|
|
myGLCD.print("BACK", 6, 224);
|
|
}
|
|
|
|
//##################################################################################
|
|
|
|
void PopProgSelectionMenu() {
|
|
//Clear
|
|
myGLCD.clrScr();
|
|
|
|
//Title
|
|
myGLCD.setFont(BigFont);
|
|
myGLCD.setColor(0, 140, 0);
|
|
myGLCD.print("SET BOARD SETTINGS", CENTER, 18);
|
|
|
|
//Reset Variables (Board#2 Graphics)
|
|
if (Prog_BoardType == 2) {
|
|
Prog_XMin = 0;
|
|
Prog_XMax = 30;
|
|
}
|
|
|
|
//Set Display Rect
|
|
myGLCD.setColor(255, 255, 255);
|
|
myGLCD.drawRect(16, 52, 158, 68);
|
|
myGLCD.drawRect(16, 74, 158, 90);
|
|
if (Prog_BoardType == 1) {
|
|
myGLCD.drawRect(16, 96, 158, 112);
|
|
myGLCD.drawRect(16, 116, 158, 134);
|
|
myGLCD.drawRect(16, 140, 158, 156);
|
|
myGLCD.drawRect(16, 162, 158, 178);
|
|
}
|
|
myGLCD.drawRect(162, 52, 304, 68);
|
|
if (Prog_BoardType == 1) {
|
|
myGLCD.drawRect(162, 74, 304, 90);
|
|
myGLCD.drawRect(162, 96, 304, 112);
|
|
myGLCD.drawRect(162, 220, 304, 239);
|
|
}
|
|
|
|
//Set Options
|
|
myGLCD.setFont(SmallFont);
|
|
myGLCD.setColor(0, 255, 0);
|
|
if (Prog_BoardType == 1) {
|
|
myGLCD.print("Rows", 18, 54);
|
|
myGLCD.print("Cols", 18, 76);
|
|
myGLCD.print("XMin", 18, 98);
|
|
myGLCD.print("XMax", 18, 120);
|
|
myGLCD.print("YMin", 18, 142);
|
|
myGLCD.print("YMax", 18, 164);
|
|
} else {
|
|
myGLCD.print("YMin", 18, 54);
|
|
myGLCD.print("YMax", 18, 76);
|
|
}
|
|
|
|
myGLCD.print("Log", 164, 54);
|
|
if (Prog_BoardType == 1) {
|
|
myGLCD.print("X", 164, 76);
|
|
myGLCD.print("Y", 164, 98);
|
|
myGLCD.print("LOAD PRESET", 190, 224);
|
|
}
|
|
|
|
//Set Open
|
|
myGLCD.setColor(255, 255, 255);
|
|
myGLCD.drawRect(16, 186, 158, 214);
|
|
myGLCD.setFont(BigFont);
|
|
myGLCD.setColor(255, 255, 0);
|
|
myGLCD.print("OPEN", 50, 192);
|
|
|
|
//Set Board
|
|
myGLCD.setColor(55, 55, 55);
|
|
myGLCD.drawLine(220, 160, 300, 160);
|
|
myGLCD.drawLine(260, 120, 260, 200);
|
|
myGLCD.setColor(255, 255, 255);
|
|
myGLCD.drawRect(220, 120, 300, 200);
|
|
|
|
//Set Text
|
|
myGLCD.setFont(SmallFont);
|
|
myGLCD.setColor(255, 255, 0);
|
|
if (Prog_BoardType == 1) {
|
|
myGLCD.printNumI(Prog_Rows, 72, 54);
|
|
myGLCD.printNumI(Prog_Cols, 72, 76);
|
|
myGLCD.printNumI(Prog_XMin, 72, 98);
|
|
myGLCD.printNumI(Prog_XMax, 72, 120);
|
|
myGLCD.printNumI(Prog_YMin, 72, 142);
|
|
myGLCD.printNumI(Prog_YMax, 72, 164);
|
|
} else {
|
|
myGLCD.printNumI(Prog_YMin, 72, 54);
|
|
myGLCD.printNumI(Prog_YMax, 72, 76);
|
|
}
|
|
myGLCD.print(ConvertProgIntToString(Prog_Log_Value, 1), 214, 54);
|
|
if (Prog_BoardType == 1) {
|
|
myGLCD.print(ConvertProgIntToString(Prog_X_ID, 0), 214, 76);
|
|
myGLCD.print(ConvertProgIntToString(Prog_Y_ID, 0), 214, 98);
|
|
}
|
|
|
|
//Set Board Text
|
|
if (Prog_BoardType == 1) {
|
|
myGLCD.print(ConvertProgIntToString(Prog_X_ID, 0), 246, 204);
|
|
myGLCD.print(ConvertProgIntToString(Prog_Y_ID, 0), 206, 173, -90);
|
|
myGLCD.print(ConvertProgIntToString(Prog_Log_Value, 1) + "=?", 165, 200);
|
|
} else {
|
|
myGLCD.print("Time", 246, 204);
|
|
myGLCD.print(ConvertProgIntToString(Prog_Log_Value, 1), 206, 173, -90);
|
|
}
|
|
|
|
//Back Button
|
|
myGLCD.setColor(255, 255, 255);
|
|
myGLCD.setFont(SmallFont);
|
|
myGLCD.drawRect(0, 220, 44, 239);
|
|
myGLCD.print("BACK", 6, 224);
|
|
}
|
|
|
|
//####################################################################################################################################################################
|
|
//####################################################################################################################################################################
|
|
|
|
void PopBoardDisplayMenu() {
|
|
//Clear
|
|
myGLCD.clrScr();
|
|
|
|
//Reset Variables
|
|
Prog_NextUpdate = 0;
|
|
|
|
//Title
|
|
myGLCD.setFont(BigFont);
|
|
myGLCD.setColor(0, 140, 0);
|
|
myGLCD.print("BOARD DISPLAY", CENTER, 4);
|
|
|
|
//Set X&Y Name
|
|
myGLCD.setFont(SmallFont);
|
|
myGLCD.setColor(0, 255, 0);
|
|
if (Prog_BoardType == 1) {
|
|
myGLCD.print(ConvertProgIntToString(Prog_X_ID, 0), CENTER, 224);
|
|
myGLCD.print(ConvertProgIntToString(Prog_Y_ID, 0), 0, 130, -90);
|
|
} else {
|
|
myGLCD.print("Time (sec)", CENTER, 224);
|
|
myGLCD.print(ConvertProgIntToString(Prog_Log_Value, 1), 0, 130, -90);
|
|
}
|
|
|
|
//Set Min and Max Text
|
|
myGLCD.setColor(255, 255, 0);
|
|
myGLCD.printNumI(Prog_YMin, 0, 210);
|
|
myGLCD.printNumI(Prog_YMax, 0, 10);
|
|
myGLCD.printNumI(Prog_XMin, 46, 224);
|
|
myGLCD.printNumI(Prog_XMax, 282, 224);
|
|
|
|
int XPos = 14;
|
|
int YPos = 20;
|
|
//Size X = 300
|
|
//Size Y = 200
|
|
|
|
//Set Middle Lines
|
|
if (Prog_BoardType == 1) {
|
|
myGLCD.setColor(255, 255, 255);
|
|
for (int i=1; i <= Prog_Rows-1; i++){
|
|
int RowYpos = ((200 / Prog_Rows) * i) + YPos;
|
|
myGLCD.drawLine(14, RowYpos, 314, RowYpos);
|
|
}
|
|
for (int i=1; i <= Prog_Cols-1; i++){
|
|
int ColXpos = ((300 / Prog_Cols) * i) + XPos;
|
|
myGLCD.drawLine(ColXpos, 20, ColXpos, 220);
|
|
}
|
|
}
|
|
|
|
//Draw Background Rect
|
|
myGLCD.setColor(255, 255, 255);
|
|
myGLCD.drawRect(14, 20, 314, 220);
|
|
|
|
//Back Button
|
|
myGLCD.setFont(SmallFont);
|
|
myGLCD.drawRect(0, 220, 44, 239);
|
|
myGLCD.print("BACK", 6, 224);
|
|
}
|