MachineConfig[0][0]=5; //pinCommLatch line 1
MachineConfig[0][1]=8; //pinData line 1
MachineConfig[0][2]=11; //pinClock line 1
//config for line 2
MachineConfig[1][0]=6; //pinCommLatch line 2
MachineConfig[1][1]=9; //pinData line 2
MachineConfig[1][2]=12; //pinClock line 2
//config for line 3
MachineConfig[2][0]=7; //pinCommLatch line 3
MachineConfig[2][1]=10; //pinClock line 3
MachineConfig[2][2]=13; //pinData line 3
// Setup the digits array
g_digits [0] = 1 + 2 + 4 + 8 + 16 + 32 + 00;
g_digits [1] = 0 + 2 + 4 + 0 + 00 + 00 + 00;
g_digits [2] = 1 + 2 + 0 + 8 + 16 + 00 + 64;
g_digits [3] = 1 + 2 + 4 + 8 + 00 + 00 + 64;
g_digits [4] = 0 + 2 + 4 + 0 + 00 + 32 + 64;
g_digits [5] = 1 + 0 + 4 + 8 + 00 + 32 + 64;
g_digits [6] = 1 + 0 + 4 + 8 + 16 + 32 + 64;
g_digits [7] = 1 + 2 + 4 + 0 + 00 + 00 + 00;
g_digits [8] = 1 + 2 + 4 + 8 + 16 + 32 + 64;
g_digits [9] = 1 + 2 + 4 + 8 + 00 + 32 + 64;
Unless you really like typing, can I suggest that the compiler will do this stuff for you, in a much more succint manner?
byte MachineConfig[3][3] = {{5, 8, 11},
{6, 9, 12},
{7, 10, 13}};
(note also the 50% saving in RAM)