DS1307 Real time clock Datalogger

//Definicion unidades II
unsigned long Defineletra7(){
char key = kpd.getKey();
while(key != '#')
{
switch (key)
{
case NO_KEY:
break;

case 'A':
myGLCD.drawBitmap(62, 30, borraflecha, 8, 8);//Borra flecha en B
myGLCD.drawBitmap(66, 40, borraflecha, 8, 8);//Borra flecha C
myGLCD.drawBitmap(52, 20, flecha, 8, 8);//Dibuja flecha A
myGLCD.update();

t=3600;
break;

case 'B':
myGLCD.drawBitmap(52, 20, borraflecha, 8, 8);//Borra flecha A
myGLCD.drawBitmap(66, 40, borraflecha, 8, 8);//Borra flecha C
myGLCD.drawBitmap(62, 30, flecha, 8, 8);//Dibuja flecha en B
myGLCD.update();

t=60;
break;

case 'C':
myGLCD.drawBitmap(52, 20, borraflecha, 8, 8);//Borra flecha A
myGLCD.drawBitmap(62, 30, borraflecha, 8, 8);//Borra flecha en B
myGLCD.drawBitmap(66, 40, flecha, 8, 8);//Dibuja flecha C
myGLCD.update();

t=1;
break;

delay(1000);
}
key = kpd.getKey();
}
return t;

}

//numero unidades II
unsigned long Definenumero()
{
unsigned long num = 0;
char key = kpd.getKey();

while(key != '#')
{

switch (key)
{
case NO_KEY:
break;

case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':

num = num * 10 + (key - '0');

myGLCD.printNumI(num, 0, 30);
myGLCD.update();

break;

case '*':
num = 0;

myGLCD.update();
break;
}

key = kpd.getKey();

}

return num;
}

//numero sensores de Caudal
unsigned long DefinenumeroQ()
{
unsigned long numQ = 0;
char key = kpd.getKey();

while(key != '#')
{

switch (key)
{
case NO_KEY:
break;

case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':

numQ = numQ * 10 + (key - '0');

myGLCD.printNumI(numQ, 0, 40);
myGLCD.update();

break;

case '*':
numQ = 0;

myGLCD.update();
break;
}

key = kpd.getKey();

}

return numQ;
}

//DEfine fecha y hora
unsigned long Definediasemana()
{
unsigned long ds = 0;
char key = kpd.getKey();

while(key != '#')
{

switch (key)
{
case NO_KEY:
break;

case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':

ds = ds * 10 + (key - '0');

myGLCD.printNumI(ds, 0, 40);
myGLCD.update();

break;

case '*':
ds = 0;

myGLCD.update();
break;
}

key = kpd.getKey();

}

return ds;
}

//DEfine fecha y hora
unsigned long Definediames()
{
unsigned long dm = 0;
char key = kpd.getKey();

while(key != '#')
{

switch (key)
{
case NO_KEY:
break;

case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':

dm = dm * 10 + (key - '0');

myGLCD.printNumI(dm, 0, 40);
myGLCD.update();

break;

case '*':
dm = 0;

myGLCD.update();
break;
}

key = kpd.getKey();

}

return dm;
}

//DEfine fecha y hora
unsigned long Definemes()
{
unsigned long me = 0;
char key = kpd.getKey();

while(key != '#')
{

switch (key)
{
case NO_KEY:
break;

case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':

me = me * 10 + (key - '0');

myGLCD.printNumI(me, 0, 40);
myGLCD.update();

break;

case '*':
me = 0;

myGLCD.update();
break;
}

key = kpd.getKey();

}

return me;
}

//DEfine fecha y hora
unsigned long Defineano()
{
unsigned long a = 0;
char key = kpd.getKey();

while(key != '#')
{

switch (key)
{
case NO_KEY:
break;

case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':

a = a * 10 + (key - '0');

myGLCD.printNumI(a, 0, 40);
myGLCD.update();

break;

case '*':
a = 0;

myGLCD.update();
break;
}

key = kpd.getKey();

}

return a;
}