Listing 3
Key presses are returned via the graphics function gfx.CheckButtons()
. Note: the resistive touch areas are mapped for each key by the graphic library.
void checkForKey()
{
buttw = gfx.CheckButtons();
if(buttw != lastbut && buttw > 0)
{
but = buttw;
}
if(modedelay > 0)
{
modedelay = modedelay -1;
}
skipchk = false;
if(modedelay > 0 && but == 64)
{
skipchk = true;
}
if(modedelay > 0 && but == 95)
{
skipchk = true;
}
if(modedelay > 0 && but == 1)
{
skipchk = true;
}
if(modedelay > 0 && but == 2)
{
skipchk = true;
}
if(skipchk == false)
{
if(but > 31 && but < 127)
{
//gfx.TWwrite(but);
Serial.write(but);
}
if(but == 13)
{
//gfx.TWwrite(but);
Serial.write(but);
gfx.ButtonUp(13);
}
if(but == 8 || but == 127)
{
//gfx.TWwrite(8);
Serial.write(8);
}
if(but == 1)
{
keypad2landscape(112, bcolor, BLACK);
but = 2;
skipchk = true;
modedelay = 30;
}
if(but == 2 && skipchk == false)
{
keypad1landscape(112, bcolor, BLACK);
but = 1;
skipchk = true;
modedelay = 30;
}
if(but == 3 && skipchk == false)
{
keypad3landscape(112, bcolor, BLACK);
modedelay = 30;
}
}
lastbut = buttw;
}