.gitignore
.python-version
LICENSE
README.md
mkdocs.yml
pyproject.toml
uv.lock
.github/workflows/harp.yml
docs/index.md
docs/api/data.md
docs/api/device.md
docs/api/protocol.md
docs/api/serial.md
docs/assets/favicon.png
docs/assets/logo.svg
docs/examples/index.md
docs/examples/get_info/get_info.md
docs/examples/get_info/get_info.py
docs/examples/read_and_write_from_registers/read_and_write_from_registers.md
docs/examples/read_and_write_from_registers/read_and_write_from_registers.py
docs/examples/read_data_to_dataframe/read_data_to_dataframe.md
docs/examples/read_data_to_dataframe/read_data_to_dataframe.py
docs/examples/subscribing_to_events/subscribing_to_events.md
docs/examples/subscribing_to_events/subscribing_to_events.py
docs/stylesheets/extra.css
src/harp/py.typed
src/harp.egg-info/PKG-INFO
src/harp.egg-info/SOURCES.txt
src/harp.egg-info/dependency_links.txt
src/harp.egg-info/requires.txt
src/harp.egg-info/top_level.txt
src/packages/harp-benchmarks/README.md
src/packages/harp-benchmarks/pyproject.toml
src/packages/harp-benchmarks/src/harp/benchmarks/__init__.py
src/packages/harp-benchmarks/src/harp/benchmarks/_registers.py
src/packages/harp-benchmarks/src/harp/benchmarks/benchmark.py
src/packages/harp-benchmarks/src/harp/benchmarks/generate.py
src/packages/harp-benchmarks/src/harp/benchmarks/py.typed
src/packages/harp-benchmarks/src/harp/benchmarks/register_models.py
src/packages/harp-data/README.md
src/packages/harp-data/pyproject.toml
src/packages/harp-data/src/harp/data/__init__.py
src/packages/harp-data/src/harp/data/_reader.py
src/packages/harp-data/src/harp/data/py.typed
src/packages/harp-device/README.md
src/packages/harp-device/pyproject.toml
src/packages/harp-device/src/harp/device/__init__.py
src/packages/harp-device/src/harp/device/_device.py
src/packages/harp-device/src/harp/device/_framer.py
src/packages/harp-device/src/harp/device/_register_map.py
src/packages/harp-device/src/harp/device/_registers.py
src/packages/harp-device/src/harp/device/_transport.py
src/packages/harp-device/src/harp/device/py.typed
src/packages/harp-protocol/README.md
src/packages/harp-protocol/pyproject.toml
src/packages/harp-protocol/src/harp/protocol/__init__.py
src/packages/harp-protocol/src/harp/protocol/_builder.py
src/packages/harp-protocol/src/harp/protocol/_checksum.py
src/packages/harp-protocol/src/harp/protocol/_constants.py
src/packages/harp-protocol/src/harp/protocol/_message.py
src/packages/harp-protocol/src/harp/protocol/_message_type.py
src/packages/harp-protocol/src/harp/protocol/_payload.py
src/packages/harp-protocol/src/harp/protocol/_payload_converters.py
src/packages/harp-protocol/src/harp/protocol/_payload_type.py
src/packages/harp-protocol/src/harp/protocol/_register.py
src/packages/harp-protocol/src/harp/protocol/py.typed
src/packages/harp-serial/README.md
src/packages/harp-serial/pyproject.toml
src/packages/harp-serial/src/harp/serial/__init__.py
src/packages/harp-serial/src/harp/serial/_serial.py
src/packages/harp-serial/src/harp/serial/py.typed
tests/__init__.py
tests/conftest.py
tests/fixtures.py
tests/protocol/__init__.py
tests/protocol/test_checksum.py
tests/protocol/test_converter.py
tests/protocol/test_framer.py
tests/protocol/test_message.py
tests/protocol/test_message_type.py
tests/protocol/test_payload.py
tests/protocol/test_payload_type.py
tests/protocol/test_register.py
tests/protocol/test_register_modeling.py