void TP_Code()
{
GUI_Clear(WHITE);
//First row
GUI_DrawRectangle(30, 20, 110, 100, CYAN, DRAW_FULL, DOT_PIXEL_DFT);
GUI_DisString_EN(62, 52, "7", &Font24, FONT_BACKGROUND, BLACK);
GUI_DrawRectangle(30, 120, 110, 200, CYAN, DRAW_FULL, DOT_PIXEL_DFT);
GUI_DisString_EN(62, 152, "4", &Font24, FONT_BACKGROUND, BLACK);
GUI_DrawRectangle(30, 220, 110, 300, CYAN, DRAW_FULL, DOT_PIXEL_DFT);
GUI_DisString_EN(62, 252, "1", &Font24, FONT_BACKGROUND, BLACK);
//Second row
GUI_DrawRectangle(130, 20, 210, 100, CYAN, DRAW_FULL, DOT_PIXEL_DFT);
GUI_DisString_EN(162, 52, "8", &Font24, FONT_BACKGROUND, BLACK);
GUI_DrawRectangle(130, 120, 210, 200, CYAN, DRAW_FULL, DOT_PIXEL_DFT);
GUI_DisString_EN(162, 152, "5", &Font24, FONT_BACKGROUND, BLACK);
GUI_DrawRectangle(130, 220, 210, 300, CYAN, DRAW_FULL, DOT_PIXEL_DFT);
GUI_DisString_EN(162, 252, "2", &Font24, FONT_BACKGROUND, BLACK);
//Tird row
GUI_DrawRectangle(230, 20, 310, 100, CYAN, DRAW_FULL, DOT_PIXEL_DFT);
GUI_DisString_EN(262, 52, "9", &Font24, FONT_BACKGROUND, BLACK);
GUI_DrawRectangle(230, 120, 310, 200, CYAN, DRAW_FULL, DOT_PIXEL_DFT);
GUI_DisString_EN(262, 152, "6", &Font24, FONT_BACKGROUND, BLACK);
GUI_DrawRectangle(230, 220, 310, 300, CYAN, DRAW_FULL, DOT_PIXEL_DFT);
GUI_DisString_EN(262, 252, "3", &Font24, FONT_BACKGROUND, BLACK);
//Enter button
GUI_DrawRectangle(330, 120, 460, 200, RED, DRAW_FULL, DOT_PIXEL_DFT);
GUI_DisString_EN(355, 152, "ENTER", &Font24, FONT_BACKGROUND, BLACK);
}
int num1, num2, num3, num4 = 0;
void TP_VerifCode()
{
if(num1 == 7, num2 == 4, num3 == 9, num4 == 2)
{
Serial.println("CODE CORRECT");
GUI_DisString_EN(330, 230, "ACCESS GRANTED", &Font12, FONT_BACKGROUND, GREEN);
}
}
//This function is called in loop(). Please ignore the comments, they are just tests. Also there are
//a lot of other files that I think are not useful for fixing this problem. Oh and this program is //based on an example, because there is not a lot of documentation for the use of this touch //screen.
void TP_TestRct()
{
//Serial.println(num1);
//Serial.println(num2);
TP_Scan(0);
if(num1 == 0, num2 == 0, num3 == 0, num4 == 0)
{
if(num1 == 0) num1 = num;
else if(num2 == 0) num2 = num;
else if(num3 == 0) num3 = num;
else if(num4 == 0) num4 = num;
Serial.println(num);
if (sTP_DEV.chStatus & TP_PRESS_DOWN)
{ //Press the button
//Horizontal screen
if (sTP_Draw.Xpoint < sLCD_DIS.LCD_Dis_Column &&
//Determine whether the law is legal
sTP_Draw.Ypoint < sLCD_DIS.LCD_Dis_Page)
{
//Judgment is horizontal screen
if (sLCD_DIS.LCD_Dis_Column > sLCD_DIS.LCD_Dis_Page)
{
if (sTP_Draw.Xpoint > 30 && sTP_Draw.Xpoint < 110 && sTP_Draw.Ypoint > 20 && sTP_Draw.Ypoint < 100)
{
if(num1 == 0) num1 = 7;
else if(num2 == 0) num2 = 7;
else if(num3 == 0) num3 = 7;
else if(num4 == 0) num4 = 7;
Serial.println("7");
}
}
}
if (sTP_Draw.Xpoint > 30 && sTP_Draw.Xpoint < 110 && sTP_Draw.Ypoint > 120 && sTP_Draw.Ypoint < 200)
{
if(num1 == 0) num1 = 4;
else if(num2 == 0) num2 = 4;
else if(num3 == 0) num3 = 4;
else if(num4 == 0) num4 = 4;
Serial.println("4");
}
if (sTP_Draw.Xpoint > 30 && sTP_Draw.Xpoint < 110 && sTP_Draw.Ypoint > 220 && sTP_Draw.Ypoint < 300)
{
if(num1 == 0) num1 = 1;
else if(num2 == 0) num2 = 1;
else if(num3 == 0) num3 = 1;
else if(num4 == 0) num4 = 1;
Serial.println("1");
}
if (sTP_Draw.Xpoint > 130 && sTP_Draw.Xpoint < 210 && sTP_Draw.Ypoint > 20 && sTP_Draw.Ypoint < 100)
{
if(num1 == 0) num1 = 8;
else if(num2 == 0) num2 = 8;
else if(num3 == 0) num3 = 8;
else if(num4 == 0) num4 = 8;
Serial.println("8");
}
if (sTP_Draw.Xpoint > 130 && sTP_Draw.Xpoint < 210 && sTP_Draw.Ypoint > 120 && sTP_Draw.Ypoint < 200)
{
if(num1 == 0) num1 = 5;
else if(num2 == 0) num2 = 5;
else if(num3 == 0) num3 = 5;
else if(num4 == 0) num4 = 5;
Serial.println("5");
}
if (sTP_Draw.Xpoint > 130 && sTP_Draw.Xpoint < 210 && sTP_Draw.Ypoint > 220 && sTP_Draw.Ypoint < 300)
{
if(num1 == 0) num1 = 2;
else if(num2 == 0) num2 = 2;
else if(num3 == 0) num3 = 2;
else if(num4 == 0) num4 = 2;
Serial.println("2");
}
if (sTP_Draw.Xpoint > 230 && sTP_Draw.Xpoint < 310 && sTP_Draw.Ypoint > 20 && sTP_Draw.Ypoint < 100)
{
if(num1 == 0) num1 = 9;
else if(num2 == 0) num2 = 9;
else if(num3 == 0) num3 = 9;
else if(num4 == 0) num4 = 9;
Serial.println("9");
}
if (sTP_Draw.Xpoint > 230 && sTP_Draw.Xpoint < 310 && sTP_Draw.Ypoint > 120 && sTP_Draw.Ypoint < 200)
{
if(num1 == 0) num1 = 6;
else if(num2 == 0) num2 = 6;
else if(num3 == 0) num3 = 6;
else if(num4 == 0) num4 = 6;
Serial.println("6");
}
if (sTP_Draw.Xpoint > 230 && sTP_Draw.Xpoint < 310 && sTP_Draw.Ypoint > 220 && sTP_Draw.Ypoint < 300)
{
if(num1 == 0) num1 = 3;
else if(num2 == 0) num2 = 3;
else if(num3 == 0) num3 = 3;
else if(num4 == 0) num4 = 3;
Serial.println("3");
}
}
}
}