def sendMessage(): global waitForComplete ret = False if (ManifoldPython.isServiceActive(clientPort)): ret = ManifoldPython.sendE2EData(clientPort, json.dumps(textMessage), '', time.time()) if ret: print('Sent: ' + testText) waitForComplete = True
print("Type characters to send:") try: while True: time.sleep(0.001) processReceivedText() c = ManifoldPython.getConsoleInput() if c is None: continue timestamp = time.time() inMessage = rdf.newPublishMessage('ttytest', ttyOutTopic, 'ttydatatype', timestamp) if ManifoldPython.isServiceActive(ttyOutPort): ManifoldPython.sendE2EData(ttyOutPort, json.dumps(inMessage), str(chr(c)), timestamp) except: print("Main loop error", sys.exc_info()[0], sys.exc_info()[1]) # Exiting so clean everything up. ManifoldPython.removeService(ttyInPort) ManifoldPython.removeService(ttyOutPort) ManifoldPython.stop() print("Exiting")