.. OxigenLib documentation master file, created by
sphinx-quickstart on Fri May 9 23:09:12 2025.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
OxigenLib
=========
OxigenLib is a python library which simplifies the interaction with the Slot.it Oxigen Dongle (NOTE: Version 4+)
Slot.it developed a wireless digital racing system for slot cars, called `Oxigen `_.
The dongle is a USB device that translates commands from a serial connection to wireless instruction for the
cars on the track.
.. warning::
This project is under active development.
.. note::
This library is not an RMS (race management system). It is intended as backend layer to be used by external RMS
OxigenLib is developed around a Signal/Slot implementation similar to `Qt GUI `_
The existing python library `psygnal `_ is used for this purpose.
If you want to start using OxigenLib, check the user guide :)
Features
--------
- focus on clean communication with dongle, expose data in class-organized format
- do not keep track of race information, this task is demanded to the RMS
- signal/slot messaging system (in Qt-style) to inform the RMS about changing in the car state
- include a simple timer for time alignment with the dongle (with optional timer value injection from RMS)
.. toctree::
:maxdepth: 2
:caption: User guide:
intro
details
.. toctree::
:maxdepth: 2
:caption: Developer interface:
api