示例#1
0
    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");
示例#2
0
 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)
示例#3
0
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
示例#4
0
    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()
示例#5
0
 def __init__(self):
     self.serialM = SerialManager()
     self.cam = CameraManager()
示例#6
0
    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)
示例#7
0
 def __init__(self, shape=1, qr=1):
     self.serialM = SerialManager()
     self.cam = CameraManager((shape, qr))
示例#8
0
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()