GUI.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import customtkinter
  2. import json
  3. import simplepyble
  4. import sys
  5. import pygame
  6. #setup BLE
  7. bleAdapters = simplepyble.Adapter.get_adapters()
  8. if len(bleAdapters) == 0:
  9. print("no BLE adapters found")
  10. print("select an adpater to use:")
  11. for i, adapter in enumerate(bleAdapters):
  12. print(f"{i}: {adapter.identifier()} [{adapter.address()}]")
  13. bleChoiceAdapter = int(input("Enter Adpater To use: "))
  14. adapter = bleAdapters[bleChoiceAdapter]
  15. print(f"youve selcted to use: {adapter.ifentifier()} [{adapter.address()}]")
  16. # Recive JSON data over BLE
  17. # parse JSON data into python dih
  18. mpuData = json.loads(rxData)
  19. pygame.mixer.init()
  20. pygame.mixer.music.load('song.mp3')
  21. highestRecord = 100
  22. highestRecordName = "name"
  23. customtkinter.set_appearance_mode("System") # Modes: system (default), light, dark
  24. customtkinter.set_default_color_theme("blue") # Themes: blue (default), dark-blue, green
  25. app = customtkinter.CTk() # create CTk window like you do with the Tk window
  26. app.geometry("340x340")
  27. if highestRecord >= 100 :
  28. #play sound
  29. pygame.mixer.music.play(start=14,fade_ms=300)
  30. label = customtkinter.CTkLabel(app, text=f"Current Highest Record is: {highestRecord} by: {highestRecordName}", fg_color="brown")
  31. progressbar = customtkinter.CTkProgressBar(app, height=300,orientation="vertical",width=40,fg_color="blue",progress_color="green",mode='determinate')
  32. progressbar.set(float(f"0.{highestRecord}"))
  33. label.grid(column=0,row=0)
  34. progressbar.grid(column=0,row=8)
  35. app.mainloop()