﻿from FonctionsTB import*

# chargement des images dans les variables
FondTableau=pygame.image.load('TableauBord.png')
Ceinture=pygame.image.load('LogoCeinture.png')
AiguilleCT=pygame.image.load('aiguilleCT.png')

# chargement du message vocal
pygame.mixer.music.load('ttsMP3.mp3')

# Initialisation des coordonnées des images
coordonnees_fond=(0,0)
coordonnees_vitesse=(?,?)
coordonnees_ceinture=(?,?)
coordonnees_aiguille=(43,177)
prochain_message=time.time()

# Choix de la couleur d'affichage de la vitesse
couleur_vitesse=(?,?,?)


# Choix du nombre d'images affichées par secondes (FPS)
FPS=30

while True:
    # Réceptionne les données physiques du microcontroleur Arduino
    vitesse,compteTour,ceinture = ReceptionDonnees()

    #Place les images paramètres : image,coordonées,rotation en degrés
    place_image(FondTableau,coordonnees_fond,0)
    place_image(AiguilleCT,coordonnees_aiguille,compteTour)

    # place un texte : texte ou valeur,coordonées, couleur du texte
    place_texte(vitesse,coordonnees_vitesse,couleur_vitesse)

    if ceinture==0 and vitesse<20:    # si la vitesse < 20 km/h
        place_image(Ceinture,coordonnees_ceinture,0) # placer l'image ceinture
    elif ceinture==0 and vitesse>=20:  # sinon si la vitesse > 20 km/h
        if temps_allume()==1:     #clignote 2 fois par seconde
            place_image(Ceinture,coordonnees_ceinture,0) # placer l'image ceinture
        if temps_present()>temps_prochain_message:    # difuse le sessage toutes les 3 secondes
            pygame.mixer.music.play(0)
            temps_prochain_message=temps_present()+3

    # Affiche la nouvelle image avec les données réceptionnées : FPS fois par seconde
    affiche_tableau(FPS)
    # Quitte le programme en appuyant sur la touche Echap du clavier
    DetecteFinProg()
