def __init__(self, transport=None, stdout=None): # cmd Initialization and configuration cmd.Cmd.__init__(self, stdout=stdout) self.intro = 'pytelemetry terminal started.' \ + ' (type help for a list of commands.)' self.prompt = ':> ' self.file = None # pytelemetry setup if not transport: self.transport = transports.SerialTransport() else: self.transport = transport self.telemetry = Pytelemetry(self.transport) self.topics = Topics() self.plots = [] self.plotsLock = Lock() self.runner = Runner(self.transport, self.telemetry, self.plots, self.plotsLock, self.topics) self.telemetry.subscribe(None, self.topics.process) self.types_lookup = { '--s': 'string', '--u8': 'uint8', '--u16': 'uint16', '--u32': 'uint32', '--i8': 'int8', '--i16': 'int16', '--i32': 'int32', '--f32': 'float32' } logger.info("Module path : %s" % os.path.dirname(os.path.realpath(__file__))) try: logger.info("Module version : %s" % __version__) except: logger.warning("Module version : not found.")