def startGame(self): playing = True; isPlayer1Turn = True; self.board.initBoard(); print("Serial initial!!!"); sendManager = SerialManager(); sendManager.sendNumber('c'); while playing: self.board.printBoard(); toMove = -1; if isPlayer1Turn: print("P1 turn...") while not self.board.addChip(self.p1.identifier, toMove): toMove = self.p1.getPlayerMove(self.board); else: print("Computer turn...") while not self.board.addChip(self.p2.identifier, toMove): toMove = self.p2.getPlayerMove(self.board); if toMove >= 0: print("Serial!!!"); sendManager = SerialManager(); sendManager.sendNumber(toMove); isPlayer1Turn = not isPlayer1Turn; score = self.board.getScore(); if self.board.isFinished(): playing = False; print("Alguien gano"); if score > 1000: print("Gano la computadora"); else: print("Ganaste");
def run(self): self.fromSys = True self.serialManager = SerialManager() while (1): if (not (self.fromSys)): date = self.serialManager.receive() self.change_value.emit(date) delay(0.5)
class WebServer(BaseHTTPRequestHandler): serialManager = SerialManager() fileManager = FileManager() def do_POST(self): self.protocol_version = "HTTP/1.1" self.send_response(200) self.send_header("Content-Length", 0) self.end_headers() content_len = int(self.headers.get('Content-Length')) body = self.rfile.read(content_len).decode("utf-8") if (body.isnumeric() and len(body) == 36): print("--- PLAYING SINGLE FRAME ---") self.serialManager.sendData(body) elif ("\n" in body): print("--- SAVING ANIMATION ---") self.fileManager.saveAnimation(body) else: print("--- PLAYING ANIMATION ---") self.serialManager.sendAnimation( self.fileManager.readAnimation(body), 0.2) return
def startApp(self): self.app = QtWidgets.QApplication(sys.argv) self.MainWindow = QtWidgets.QMainWindow() self.ui = Ui_MainWindow() self.ui.setupUi(self.MainWindow) app_icon = QtGui.QIcon() app_icon.addFile('Logo.jpg', QtCore.QSize(256, 256)) self.MainWindow.setWindowIcon(app_icon) self.MainWindow.show() self.translate = self.ui.translate self.portSelector = self.ui.portSelector self.baudSelector = self.ui.baudSelector self.hexBox = self.ui.hexBox self.console = self.ui.console_thread #Buttons self.connectButton = self.ui.connectButton self.flashButton = self.ui.flashButton self.eraseButton = self.ui.eraseButton self.sendButton = self.ui.sendButton #acciotns self.openFile = self.ui.actionOpen # Init Managers delay(1) self.consoleManager = ConsoleManager(self.console) self.serialManager = SerialManager(self.consoleManager, self.ui, self.app) self.fileManager = FileManager(self.hexBox, self.ui) self.burnerManager = BurnerManager(self.serialManager, self.fileManager, self.ui.progressBar, self.consoleManager) self.startSignals() self.startThreads()
def __init__(self): self.serialM = SerialManager() self.cam = CameraManager()
def __init__(self, interType, ui): #Construtor da classe self.ui = ui self.interType = interType self.timer = QtCore.QTimer() self.ser1 = SerialManager(interType) self.ySize = 500 if self.interType == 0: self.x_scale = 10 self.nCurves = 2 self.y_min = [0, 0] self.y_max = [32700, 10000] self.xSize = 780 self.color = ['r', 'g'] self.name = ["Força", "Tensão no Calibrante"] self.unit = ["Tonf", "mV"] elif self.interType == 1: self.x_scale = 10 self.nCurves = 3 self.y_min = [0, 0, 0] self.y_max = [32700, 10000, 5000] self.color = ['r', 'g', 'y'] self.name = ["Temperatura", "Força", "Potência"] self.unit = ["ºC", "N", "W"] self.xSize = 735 self.ser1.startPort(str(self.ser1.portList[1].device), 115200) self.ser1.serialListPanel(self.ui) self.layout = GraphicsLayout() self.updateTimer() self.scene = QtGui.QGraphicsScene() self.scene.addItem(self.layout) self.updateScale() #self.layout.setMaximumSize(770,550) self.scene.focusItem() self.sceneSelector(self.scene) self.ui.menuPlay_Pause = QtWidgets.QAction(self.ui.MainWindow) self.ui.menuPlay_Pause.setText("Play") self.ui.menuPlay_Pause.setObjectName("menuPlay_Pause") self.ui.menuBar.addAction(self.ui.menuPlay_Pause) self.ui.menuPlay_Pause.setCheckable(True) self.ui.menuPlay_Pause.triggered.connect(self.playPauseButtonAnimation) self.ui.linkActions() self.ui.t_max.returnPressed.connect(self.updateScale) self.ui.f_max.returnPressed.connect(self.updateScale) self.ui.f_min.returnPressed.connect(self.updateScale) self.ui.p_max.returnPressed.connect(self.updateScale) self.ui.p_min.returnPressed.connect(self.updateScale) if self.interType == 1: self.ui.temp_max.returnPressed.connect(self.updateScale) self.ui.temp_min.returnPressed.connect(self.updateScale) self.ui.samplingCBox.currentIndexChanged.connect(self.updateTimer) self.timeant = time.time() self.timer.timeout.connect(self.updateData) thread_instance = QtCore.QThread() thread_instance.start() thread_instance.exec_() self.timer.start(100)
def __init__(self, shape=1, qr=1): self.serialM = SerialManager() self.cam = CameraManager((shape, qr))
import subprocess import socket from SerialManager import SerialManager HOST = "" PORT = 2727 PACKET_LENGTH = 18 print("Starting serial communication...") serialManager = SerialManager() print("Serial communication started successfully") print("Starting control socket...") s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.bind((HOST, PORT)) print("Control socket started") while True: try: data, address = s.recvfrom(1024) print("Length: " + str(len(data))) if (len(data) == PACKET_LENGTH): serialManager.sendData(data) except Exception as e: print(e) if (s != null): s.close()