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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for amfiprot_amfitrack-0.0.1a13.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d9a2cced029ecb839697621f0c439076939975e6684ff66abdf962f55ea1357 |
|
MD5 | 942c146396be713ba0c4cf1ae42d01f1 |
|
BLAKE2b-256 | b7d27f5171dddf516902e05c01760e47257e0f3edb95409f1c04e659b7b0476d |
Close
Hashes for amfiprot_amfitrack-0.0.1a13-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69acc83f82c4c424c5592ad7bbe19dc83a1eac9718cf1b03da650cc54e5ce585 |
|
MD5 | d6c20be46acb32275f25712863cc69cd |
|
BLAKE2b-256 | 1bb82a8758db5da9222c5d4fcb4b340999aea6ec19f054bdda7adae05624ac78 |