Buenas! Tengo un problema, uso una funcion para saber la hora del sistema, en una variable guardo la hora, y en otra el minuto. La idea es que genero una hora aleatoria concreta, y con un Timer voy comparando la hora generada con la hora del sistema. Más abajo os enseñare el codigo con el que comparo la hora, y las funciones que uso. La cosa esta en que no me refresca la hora, es decir siempre me devuelve la hora y el minuto del sistema en el que ejecute la aplicacion.
Asi es como lo hago para que me devuelva la hora del sistema:
struct tm* tptr2;
time_t t2 = time(NULL);
void timer1(void)
{
int hora,minuto;
tptr2 = localtime(&t2);
hora=tptr2->tm_hour;
minuto=tptr2->tm_min;
printf("%d:%d",hora,minuto);
printf("\n");
}
END_OF_FUNCTION(timer1);