| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import customtkinter
- import json
- import simplepyble
- import sys
- import pygame
- #setup BLE
- bleAdapters = simplepyble.Adapter.get_adapters()
- if len(bleAdapters) == 0:
- print("no BLE adapters found")
- print("select an adpater to use:")
- for i, adapter in enumerate(bleAdapters):
- print(f"{i}: {adapter.identifier()} [{adapter.address()}]")
- bleChoiceAdapter = int(input("Enter Adpater To use: "))
- adapter = bleAdapters[bleChoiceAdapter]
- print(f"youve selcted to use: {adapter.ifentifier()} [{adapter.address()}]")
- # Recive JSON data over BLE
- # parse JSON data into python dih
- mpuData = json.loads(rxData)
- pygame.mixer.init()
- pygame.mixer.music.load('song.mp3')
- highestRecord = 100
- highestRecordName = "name"
- customtkinter.set_appearance_mode("System") # Modes: system (default), light, dark
- customtkinter.set_default_color_theme("blue") # Themes: blue (default), dark-blue, green
- app = customtkinter.CTk() # create CTk window like you do with the Tk window
- app.geometry("340x340")
- if highestRecord >= 100 :
- #play sound
- pygame.mixer.music.play(start=14,fade_ms=300)
- label = customtkinter.CTkLabel(app, text=f"Current Highest Record is: {highestRecord} by: {highestRecordName}", fg_color="brown")
- progressbar = customtkinter.CTkProgressBar(app, height=300,orientation="vertical",width=40,fg_color="blue",progress_color="green",mode='determinate')
- progressbar.set(float(f"0.{highestRecord}"))
- label.grid(column=0,row=0)
- progressbar.grid(column=0,row=8)
- app.mainloop()
|