Files
Cynopolis 857047683b Backup before switching to flexx for GUI
Added serial communication class that can succesfully communicate with the arduino. Started work on pygame GUI but I've decided to switch direction to using Flexx instead.
2020-03-20 11:55:04 -05:00

51 lines
1.4 KiB
Python

import pygame
from Button import Button
from Comm import Comm
def createText(font, text, position):
text = font.render(text, True, (0,0,0), (255,255,255))
textRect = text.get_rect()
textRect.center = position
return text, textRect
pressure, heart_rate = 0, 0
pygame.init()
width, height = 900, 900
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption('Bleeding Heart Interface')
clock = pygame.time.Clock()
font = pygame.font.SysFont('', 32)
texts = []
buttons = []
positions = [(width*.25, height *.1), (width*.75,height*.1),
(width*.25, height*.2), (width*.75, height*.2),
(width*.2, height*.3), (width*.7, height*.3)]
texts.append(createText(font, 'Pressure (PSI)', positions[0]))
texts.append(createText(font, 'Heart Rate (BPM)', positions[1]))
texts.append(createText(font, '0', positions[2]))
texts.append(createText(font, '0', positions[3]))
comm = Comm('COM10', 115200)
def test():
return
testButton = Button([10,10], [50,50], screen, test, "Hello")
def main():
done = False
while not done:
screen.fill((255, 255, 255))
testButton.drawButton()
for text in texts:
screen.blit(text[0], text[1])
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
pygame.display.update()
clock.tick(60)
pygame.quit()
return
if __name__ == "__main__":
main()