def help(sendQueue): sendQueue.put('~~Robot server help~~\n') sendQueue.put('Commands:\n') sendQueue.put('help - displays this menu\n') sendQueue.put('quit - Quits client and server\n') sendQueue.put('disconnect - Disconnect client only\n') # Instantiate queues motorQueue = Queue.Queue() cmdQueue = Queue.Queue() sendQueue = Queue.Queue() # Kick off motorControl thread motorControl = MotorThread(motorQueue, sendQueue) motorControl.start() # Start server netService = RobotNetworkService(cmdQueue, sendQueue) netService.start() msg = "" while (msg != "quit"): # TODO: Verify threads stay alive. if (motorControl.isAlive() == False): print 'Motor control thread died!' break if (netService.isAlive() == False): print 'Network service thread died!' break
#!/usr/bin/python import Queue import time from motor_thread import MotorThread motorQueue = Queue.Queue() motorControl = MotorThread(motorQueue) motorControl.stop() motorControl.start() print 'Main is sleeping' motorControl.putCmd("Entry 1") time.sleep(1) motorControl.putCmd("Entry 2") time.sleep(1) motorControl.putCmd("Entry 3") time.sleep(1) motorControl.putCmd("Entry 4") time.sleep(1) motorControl.putCmd("Entry 5") time.sleep(2) print 'Awake, stop motor controller' motorControl.join()
from server import RobotNetworkService def help(sendQueue): sendQueue.put('~~Robot server help~~\n') sendQueue.put('Commands:\n') sendQueue.put('help - displays this menu\n') sendQueue.put('quit - Quits client and server\n') sendQueue.put('disconnect - Disconnect client only\n') # Instantiate queues motorQueue = Queue.Queue() cmdQueue = Queue.Queue() sendQueue = Queue.Queue() # Kick off motorControl thread motorControl = MotorThread(motorQueue, sendQueue) motorControl.start() # Start server netService = RobotNetworkService(cmdQueue, sendQueue) netService.start() msg = "" while (msg != "quit"): # TODO: Verify threads stay alive. if (motorControl.isAlive() == False): print 'Motor control thread died!' break if (netService.isAlive() == False): print 'Network service thread died!' break