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.
51 lines
1.4 KiB
Python
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()
|