Skip to main content

AmfiTrack extension for Amfiprot

Project description

AmfiTrack extensions for the Amfiprot package.

Installation

Install (or update) with pip:

pip install -U amfiprot-amfitrack

Usage example

Instead of creating a generic amfiprot.Device, create an amfitrack.Device to get access to AmfiTrack specific functionality and payload interpretation:

import amfiprot
import amfiprot_amfitrack as amfitrack

VENDOR_ID = 0xC17
PRODUCT_ID_SENSOR = 0xD12
PRODUCT_ID_SOURCE = 0xD01

if __name__ == "__main__":
    conn = None
    try:
        conn = amfiprot.USBConnection(VENDOR_ID, PRODUCT_ID_SENSOR)
    except:
        try:
            conn = amfiprot.USBConnection(VENDOR_ID, PRODUCT_ID_SOURCE)
        except:
            print("No Amfitrack device found")
            exit()
            
    nodes = conn.find_nodes()

    print(f"Found {len(nodes)} node(s).")
    for node in nodes:
        print(f"[{node.tx_id}] {node.name}")

    dev = amfitrack.Device(nodes[0])
    conn.start()
    
    cfg = dev.config.read_all()
    dev.calibrate()

    while True:
        if dev.packet_available():
            packet = dev.get_packet()
            if type(packet.payload) == amfitrack.payload.EmfImuFrameIdPayload:
                payload: amfitrack.payload.EmfImuFrameIdPayload = packet.payload
                print(payload.emf)
            else:
                print(packet)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

amfiprot_amfitrack-0.0.1a13.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

amfiprot_amfitrack-0.0.1a13-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file amfiprot_amfitrack-0.0.1a13.tar.gz.

File metadata

  • Download URL: amfiprot_amfitrack-0.0.1a13.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for amfiprot_amfitrack-0.0.1a13.tar.gz
Algorithm Hash digest
SHA256 2d9a2cced029ecb839697621f0c439076939975e6684ff66abdf962f55ea1357
MD5 942c146396be713ba0c4cf1ae42d01f1
BLAKE2b-256 b7d27f5171dddf516902e05c01760e47257e0f3edb95409f1c04e659b7b0476d

See more details on using hashes here.

File details

Details for the file amfiprot_amfitrack-0.0.1a13-py3-none-any.whl.

File metadata

File hashes

Hashes for amfiprot_amfitrack-0.0.1a13-py3-none-any.whl
Algorithm Hash digest
SHA256 69acc83f82c4c424c5592ad7bbe19dc83a1eac9718cf1b03da650cc54e5ce585
MD5 d6c20be46acb32275f25712863cc69cd
BLAKE2b-256 1bb82a8758db5da9222c5d4fcb4b340999aea6ec19f054bdda7adae05624ac78

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page