//Timings
const int Second = 1000 ;
const int Minute = 60 * Second;
const int Hour   = 60 * Minute;
const int Day    = 24 * Hour;

unsigned long MillisBefore_Ul = 0;
unsigned long ReportTimeInterval_Ul = Minute;  // Set the interval to one minute

//Global Variables Define
int      CodeLength_Int = 4;
String   CodeSecret_String = "1111";


//Handle_Input Reads
String   InputCurrent_String;
String   InputBefore_String;

//Button Keypad
bool KeypadButtonPressed_Bool = false;

//Define Contents Of Row Array and Column Array
int Row_IntArray[] = {19, 18, 5, 4};
int Column_IntArray[] = {23, 22, 21, 2};

String Buttons_StringArray[4][4] = {
    {"1", "2", "3", "A"},

    {"4", "5", "6", "B"},

    {"7", "8", "9", "C"},

    {"*", "0", "#", "D"}
  };

void setup()
{
Func_Setup();
}

void loop() 
{
delay(10);
Func_ReportTimePassed();
Func_ReadKeypad();
}