//Struct for holding different command types
typedef void(*functionType)(String);
Does that look ANYTHING like a struct to you?
Commands[0] = {"ON", LED_On};
Commands[1] = {"OFF", LED_Off};
Commands[2] = {"Flash", LED_Flash};
Commands[3] = {"GetStatus", Status};
Commands[4] = {"OPEN", SerialOpen};
Commands[5] = {"CLOSE", SerialClose};
Commands[6] = {"Test", Test};
Does this actually work? I KNOW that writing 7 elements in a 6 element array does NOT.