コード例 #1
0
ファイル: cli.py プロジェクト: ykv001/pytelemetrycli
    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.")