Matrix Keypad - Optimisation

Not sure if you can use just letters like that, or if they need to defined as 'a', 'b', etc.
Try it, see which way works.
not sure 'char long' is a type - think you only get char, or unsigned char. 1 byte long in either case.

Nested Switch:case works.
Need to watch the {} and getting the break; out of the case in all the right places.
switch(value)
{
case 1:
switch(value2)
{
case 'a':
// code 'a'
break;
}
break;
case 2:
// code 2
break;
}