Metadata-Version: 2.4
Name: futek_device_communication
Version: 1.0.0
Summary: Python library for communicating with FUTEK devices.
Author: FUTEK Advanced Sensor Technology, Inc.
License: MIT
Platform: Windows (x86_64)
Platform: Linux (x86_64)
Platform: Linux (aarch64)
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: License :: OSI Approved :: MIT License
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=3.13,<3.14
Description-Content-Type: text/markdown
Requires-Dist: pyserial
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: license
Dynamic: platform
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# FUTEK Device Communication

![Python Version](https://img.shields.io/badge/python-3.13-blue)
![Platform](https://img.shields.io/badge/platform-windows%20x64%20%7C%20linux%20x64%20%7C%20linux%20arm64-lightgrey)

Python library for communicating with FUTEK devices.

## Supported Devices

Currently supported FUTEK device models:
* **USB225 Pro** 
* **QIA128**
* **IDC150**

**More device support is coming soon!** We are actively working to expand compatibility with additional FUTEK device models.

## Getting Started

### Requirements

**Python Version:**
* Python 3.13

**Supported Platforms:**
* Windows (x86_64 / 64-bit)
* Linux (x86_64 / 64-bit)
* Linux (aarch64 / ARM64)

**Note:** This package includes compiled binaries and is only available for the platforms listed above.

### Installing

* Install package: `pip install --index-url https://test.pypi.org/simple --extra-index-url https://pypi.org/simple futek-device-communication`
* Connect your FUTEK device via USB


### Example Usage

To discover and get device reading.

```python
from futek_device_communication import FutekSerialScanner, USB225SamplingRateEnum

# Discover all FUTEK devices
devices = FutekSerialScanner.discover_devices()
device = devices[0]

reading = device.get_reading()
print(f"Reading: {reading}")

```

## Troubleshooting

* Check that the correct COM port is available and not in use by another application
* Verify device model matches supported models (USB225, QIA128, IDC150)
* **Platform Requirements:**
  - Python version must be 3.13
  - Supported platforms: Windows x86_64, Linux x86_64, Linux aarch64

## Authors

FUTEK Advanced Sensor Technology, Inc.

## Version History

* 0.1
    * Initial Release
    * Support for USB225 and QIA128 devices

## License

This project is licensed under the MIT License - see the LICENSE.md file for details


