Metadata-Version: 2.4
Name: opensignalbox-interface
Version: 0.1.0
Summary: The official hardware interface module for the opensignalbox simulation framework.
Project-URL: Homepage, https://opensignalbox.org/
Project-URL: Repository, https://github.com/opensignalbox/opensignalbox
Author-email: The openSignalBox project <info@opensignalbox.org>
Maintainer-email: Laurence Stant <laurence@stant.phd>
License-File: LICENSE
Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.8
Requires-Dist: anyio>=4.3.0
Requires-Dist: email-validator>=2.1.1
Requires-Dist: fastapi>=0.115.0
Requires-Dist: hypercorn>=0.16.0
Requires-Dist: jinja2>=3.1.3
Requires-Dist: opensignalbox-common>=0.1.0
Requires-Dist: pydantic-settings>=2.1.0
Requires-Dist: pyserial>=3.5
Requires-Dist: pyyaml>=6.0.1
Requires-Dist: requests>=2.31.0
Requires-Dist: sqlmodel>=0.0.21
Requires-Dist: trio>=0.23.2
Requires-Dist: zmq>=0.0.0
Description-Content-Type: text/markdown

# OSB Interface

Generic interface module for Open Signal Box system, providing abstraction for various physical and software interfaces.

## Features
- Generic interface and adapter architecture
- Simple IO interface for boolean data (inputs and outputs)
- Support for different adapter types (modbus, etc.)
- Clean separation between interface type logic and adapter communication

## Installation

```bash
pip install opensignalbox-interface
```

## Development

```bash
pip install -e .
```
