Skip to content

Commit

Permalink
v1.3
Browse files Browse the repository at this point in the history
  • Loading branch information
corentindrd committed Jun 23, 2022
1 parent d40d59a commit 6ccf994
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 13 deletions.
11 changes: 10 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,14 +67,23 @@ Rajouter en bas du fichier `@sudo python3 main.py`

***
## CHANGELOG
### V1.3
#### **Principaux ajouts :**
- L'heure du milieu ne disparait plus à certains moments lors du changement de seconde.
- Le texte n'est désormais plus géré par la fonction canvas de tkinter, il est maintenant géré par la fonction "Label" de tkinter.
- Le programme s'arrête complètement après la fermeture de la page, ce qui n'était pas le cas avant.
- L'attribut "daemon" de tous les threads a été passé à "True".
#### **Améliorations et divers :**
- La variable "initial_screen" a été créée pour la valeur "1920" qui est la valeur initiale qui permet le calcul de la mise à l'échelle d'écran.
- La fonction datetime pour la trigonométrie des secondes a été améliorée.
### V1.2.1
#### **Améliorations et divers :**
- La variable "canvas_size" n'était pas initialisée.
- La taille de l'heure au centre était trop grande.
- Changement de la taille des secondes et des heures qui était trop grande.
### V1.2.0
#### **Principaux ajouts :**
- L'interface graphique fonctionne même sans la carte électronique PiFace d'installée
- L'interface graphique fonctionne même sans la carte électronique PiFace installée

### V1.1
#### **Principaux ajouts :**
Expand Down
28 changes: 16 additions & 12 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,14 +65,13 @@ def resume_chronometer():

# fonction heure
def clock():
C.delete("clock")
C.create_text(width / 2, width / 2, font=("ds-digital", clock_size), text=datetime.now().strftime("%H:%M:%S"),fill="#0003FF", tags="clock")
time.sleep(0.6)
hour.config(text=datetime.now().strftime("%H:%M:%S"), fg='#0003FF', bg='black', font=("ds-digital", clock_size))
time.sleep(0.01)

# fonction création secondes
def trigo():
root.after(380)
second = datetime.now().second
second = int(datetime.now().strftime("%S"))

if second == 0:
C.delete("second")
Expand Down Expand Up @@ -166,11 +165,12 @@ def onair():
screen_resolution = str(screen_width) + 'x' + str(screen_height)

#initialisation des variables écran 1920x1080
title_size = int(172 * screen_width / 1920)
chrono_size = int(142 * screen_width / 1920)
canvas_size = int(500 * screen_width / 1920)
clock_size = int(65 * screen_width / 1920)
width = int(515 * screen_width / 1920)
initial_screen = 1920
title_size = int(172 * screen_width / initial_screen)
chrono_size = int(142 * screen_width / initial_screen)
canvas_size = int(500 * screen_width / initial_screen)
clock_size = int(65 * screen_width / initial_screen)
width = int(515 * screen_width / initial_screen)

#initialisation des variables générales
rayon = width / 2
Expand All @@ -196,9 +196,9 @@ def onair():
chrono.place(relx=0.5, rely=0.9, anchor=CENTER)

#création des threads
th1 = threading.Thread(target=onair)
th2 = threading.Thread(target=second)
th3 = threading.Thread(target=piface_read)
th1 = threading.Thread(target=onair, daemon=True)
th2 = threading.Thread(target=second, daemon=True)
th3 = threading.Thread(target=piface_read, daemon=True)

#initialisation du client TCP
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
Expand All @@ -218,6 +218,10 @@ def onair():
#création de la première seconde
#C.create_oval(145, 25, 155, 35, fill='#FFAA00', tags="first")

#création de l'heure
hour = Label(root, text="")
hour.place(relx=0.5, rely=0.5, anchor=CENTER)

#th3.start()
th1.start()
th2.start()
Expand Down

0 comments on commit 6ccf994

Please sign in to comment.