---
name: "MLV_time.h"
section: "3"
platform: "linux"
package: "libmlv3-dev"
version: "3.1.0-8"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/MLV_time.h"
---

# MLV\_time.h(3)

Ce fichier définit tous les prototypes des fonctions concernant la gestion du temps.

## NAME

MLV\_time.h - Ce fichier définit tous les prototypes des fonctions concernant la gestion du temps.

## SYNOPSIS

### Fonctions

void **MLV\_wait\_milliseconds** (int milliseconds)\
 Le programme s'intérompt pendant un nombre de milli-secondes donné en paramètre.  void **MLV\_wait\_seconds** (int seconds)\
 Le programme s'intérompt pendant un nombre de secondes.  int **MLV\_get\_time** ()\
 Renvoie le nombre de millisecondes écoulées depuis le début de l'initialisation de la bibliothèque MLV ( avec MLV\_create\_window ).  int **MLV\_get\_date** (int \*seconds, int \*minutes, int \*hours, int \*day, int \*month, int \*year, int \*day\_of\_the\_week)\
 Donne la date du jour (seconde/heure/jour/mois/annee).  void **MLV\_change\_frame\_rate** (int rate)\
 Configure la fréquence de rafraichissement en Hz.  int **MLV\_get\_frame\_rate** ()\
 Donne la fréquence de rafraîchissement courante.  void **MLV\_delay\_according\_to\_frame\_rate** ()\
 Suspend l'exécution du programme de façon à ce que le temps écoulé depuis le drenier appel à cette fonction, soit égale à la période de la fréquence de rafraîchissement configuré par MLV\_change\_frame\_rate.

## Description détaillée

Ce fichier définit tous les prototypes des fonctions concernant la gestion du temps.

**Auteur**

Adrien Boussicault

Marc Zipstein

## Documentation des fonctions

### void MLV\_change\_frame\_rate (int rate)

Configure la fréquence de rafraichissement en Hz. La fréquence de rafraîchissement par defaut est de 100 Hz. Cela signifie que si l'on utilise **MLV\_delay\_according\_to\_frame\_rate()** entre chaque \
\
  rafraîchissement de la fenêtre graphique, on obtient un rafraichissement de 100 images par secondes.

**Paramètres**

*rate* Fréquence de rafraîchissement.

**Exemples** **advanced/09\_animation.c**, et **advanced/11\_animation\_book.c**.

### int MLV\_get\_date (int \* seconds, int \* minutes, int \* hours, int \* day, int \* month, int \* year, int \* day\_of\_the\_week)

Donne la date du jour (seconde/heure/jour/mois/annee). L'année est donnée depuis l'an 0.

Une valeur nulle peut être passée en paramètre de la fonction. Dans ce cas, le paramètre est ignoré par la fonction.

**Paramètres**

*seconds* Le nombre de secondes écoulées depuis le dernier changement de minute. \
 *minutes* Le nombre de minutes écoulées depuis le dernier changement d'heure \
 *hours* Le nombre d'heures écoulées depuis minuit. \
 *day* Le quantième du mois. \
 *month* Le nombre de mois écoulés depuis le début de l'année. \
 *year* Le nombre d'années depuis l'an 0. \
 *day\_of\_the\_week* Le jour de la semaine ( 0: Lundi, 1:Mardi, ..., 6:Dimanche).

**Renvoie**

Renvoie 1 si le décalage heure d'hivers et heure d'été a été pris en compte, 0 si il ne l'a pas été et -1 si l'information n'est pas disponible.

**Exemples** **medium/07\_time.c**.

### int MLV\_get\_frame\_rate ()

Donne la fréquence de rafraîchissement courante.

**Renvoie**

La fréquence de rafraîchissement courante.

### int MLV\_get\_time ()

Renvoie le nombre de millisecondes écoulées depuis le début de l'initialisation de la bibliothèque MLV ( avec MLV\_create\_window ).

**Renvoie**

Le temps écoulé depuis l'initialisation de la bibliothèque MLV.

**Exemples** **medium/05\_exit.c**, et **medium/07\_time.c**.

### void MLV\_wait\_milliseconds (int milliseconds)

Le programme s'intérompt pendant un nombre de milli-secondes donné en paramètre.

**Paramètres**

*milliseconds* Le nombre de milli-secondes à attendre.

**Exemples** **beginner/08\_mouse\_keyboard\_input\_box\_timer.c**.

### void MLV\_wait\_seconds (int seconds)

Le programme s'intérompt pendant un nombre de secondes.

**Paramètres**

*seconds* Le nombre de secondes à attendre.

**Exemples** **advanced/01\_texts\_and\_boxes.c**, **advanced/02\_font.c**, **advanced/03\_music.c**, **advanced/05\_playlist.c**, **advanced/06\_image.c**, **advanced/07\_transparency.c**, **beginner/01\_hello\_world.c**, **beginner/02\_shapes.c**, **beginner/04\_texts\_and\_boxes.c**, **beginner/05\_mouse.c**, **beginner/06\_keyboard.c**, **beginner/07\_input\_box.c**, **beginner/11\_turtle.c**, **medium/05\_exit.c**, **medium/09\_keyboard\_accents.c**, et **medium/12\_desktop\_size.c**.

## Auteur

Généré automatiquement par Doxygen pour MLV-3.1.0 à partir du code source.
