Eibro, thats great, but one question: would it be simple to change that to the arrow keys? I know that they require two ASCII values, or at least seem to.
Strangely enough... I simply set mine up to look for a 72 for UP and it recognized it. Problem is you need to find a way for it to not think that's a capital H.
Do this:
Code:
if (key_pressed = 0)
{
zero_pressed = 1;
}
switch (key_pressed)
{
case 72:
if (zero_pressed == 1)
{
key_pressed = 1000; /* UP */
zero_pressed = 0;
}
else
{
key_pressed = 72;
}
break;
case 75:
if (zero_pressed == 1)
{
key_pressed = 1001; /* LEFT */
zero_pressed = 0;
}
else
{
key_pressed = 75;
}
break;
case 77:
if (zero_pressed == 1)
{
key_pressed = 1002; /* RIGHT */
zero_pressed = 0;
}
else
{
key_pressed = 77;
}
break;
case 80:
if (zero_pressed == 1)
{
key_pressed = 1003; /* DOWN */
zero_pressed = 0;
}
else
{
key_pressed = 80;
}
break;
}
I've typed this from memory, so I don't quite remember if it works or not. But if it did, I think it was virtually error free. The zero_pressed takes care of the problem of it thinking the arrowkeys are letters (up is H and something is M, but I don't really remember).