Metadata-Version: 2.0
Name: pytelemetry
Version: 1.1.5
Summary: Lightweight remote monitoring and control of embedded devices
Home-page: https://github.com/Overdrivr/pytelemetry
Author: Rémi Bèges
Author-email: remi.beges@gmail.com
License: MIT
Keywords: lightweight communication protocol embedded telemetry remote program control
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: End Users/Desktop
Classifier: Intended Audience :: Telecommunications Industry
Classifier: Topic :: Communications
Classifier: Topic :: Scientific/Engineering :: Human Machine Interfaces
Classifier: Topic :: Software Development :: Embedded Systems
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Requires-Dist: enum34
Requires-Dist: pyserial
Provides-Extra: dev
Requires-Dist: check-manifest; extra == 'dev'
Provides-Extra: test
Requires-Dist: pytest; extra == 'test'
Requires-Dist: pytest-cov; extra == 'test'

pytelemetry
============

This module implements a powerful communication protocol that makes
remote control and monitoring  of embedded devices an effortless task.

.. code:: python

    from pytelemetry import Pytelemetry
    from pytelemetry.transports.serialtransport import SerialTransport
    import time

    transport = SerialTransport()
    tlm = Pytelemetry(transport)
    transport.connect({port:'com9',baudrate:'9600'})

    # publish once on topic 'throttle' (a named communication channel)
    tlm.publish('throttle',0.8,'float32')

    def printer(topic, data, opts):
        print(topic," : ", data)

    # Subscribe a `printer` function called on every frame with topic 'feedback'.
    tlm.subscribe("feedback", printer)

    # Update during 3 seconds
    timeout = time.time() + 3
    while True:
        tlm.update()
        if time.time() > timeout:
            break

    # disconnect
    transport.disconnect()
    print("Done.")

Language C implementation
=========================

Telemetry is the same protocol implemented in C language.

-  `Project page <https://github.com/Overdrivr/Telemetry>`__


Command Line Interface (CLI)
============================

Pytelemetry CLI is a powerful command interface perfectly suited for fast prototyping with this protocol.
It allows for plotting embedded device's data on-the-fly, publishing values on any topics, listing serial ports and much more.

-  `Project page <https://github.com/Overdrivr/pytelemetrycli>`__


Centralized documentation
=========================

The documentation for all three projects is centralized `here <https://github.com/Overdrivr/Telemetry/wiki>`_.

MIT License, (C) 2015-2016 Rémi Bèges (remi.beges@gmail.com)


