Files
SAE11_2023/snake/time.c

55 lines
637 B
C
Raw Normal View History

2023-12-07 16:15:47 +01:00
#include <stdlib.h>
#include <stdio.h>
2023-12-10 00:36:22 +01:00
#include <graph.h>
2023-12-07 16:15:47 +01:00
2023-12-10 00:36:22 +01:00
#define CYCLE 1000000L
2023-12-07 16:15:47 +01:00
int main(void) {
2023-12-10 00:36:22 +01:00
unsigned long suivant;
2023-12-07 16:15:47 +01:00
2023-12-10 00:36:22 +01:00
unsigned int secondes = 0, minutes = 0;
2023-12-07 16:15:47 +01:00
2023-12-10 00:36:22 +01:00
suivant = Microsecondes() + CYCLE;
2023-12-07 16:15:47 +01:00
2023-12-10 00:36:22 +01:00
printf("%d : %d\n", minutes, secondes);
2023-12-07 16:15:47 +01:00
2023-12-10 00:36:22 +01:00
while (1) {
if (Microsecondes() > suivant) {
2023-12-07 16:15:47 +01:00
2023-12-10 00:36:22 +01:00
/* une periode s'est écoulé */
/* prochaine date */
suivant = Microsecondes()+CYCLE;
secondes++;
2023-12-07 16:15:47 +01:00
2023-12-10 00:36:22 +01:00
if ( secondes == 60) {
2023-12-07 16:15:47 +01:00
2023-12-10 00:36:22 +01:00
secondes = 0;
minutes ++;
}
printf("%d : %d\n", minutes,secondes);
2023-12-07 16:15:47 +01:00
}
2023-12-10 00:36:22 +01:00
}
return EXIT_SUCCESS;
}