.. raw:: html

   <div class="link-pdf-version" style="text-align: right; font-size: 0.9em; margin-top: -1em;">
     📄 <a href="pdf/index.html">See PDF version</a>
   </div>

.. only:: simplepdf

   .. raw:: pdf

      :title: See PDF Version
      :link: pdf/index.html

.. raw:: html

   <div class="page-break">
     <p><strong>Trademarks</strong></p>
   </div>

- ADDI-DATA, APCI-1500, MSX-Box and MSX-E are registered trademarks of ADDI-DATA GmbH.
- Turbo Pascal, Delphi, Borland C, Borland C++ are registered trademarks of Borland Software Corporation.
- Microsoft .NET, Microsoft C, Visual C++, MS-DOS, Windows XP, Windows 7, Windows 10, Windows Server 2000, Windows Server 2003, Windows Embedded and Internet Explorer are registered trademarks of Microsoft Corporation.
- Linux is a registered trademark of Linus Torvalds.
- LabVIEW, LabWindows/CVI, DASYLab, DIAdem are registered trademarks of National Instruments Corporation.
- CompactPCI is a registered trademark of PCI Industrial Computer Manufacturers Group.
- VxWorks is a registered trademark of Wind River Systems, Inc.
- RTX is a registered trademark of IntervalZero. 


==============================
Welcome to Addi-Pack
==============================

Addi-Pack brings together all the essential components to develop, run, and interact with ADDI-DATA hardware, from drivers to applications.

It provides a unified framework for:

- **Driver management** (KMDF / DKMS / RTX)
- **Hardware control** (digital I/O, timers, counters, watchdogs)
- **Application development** (C, C++, Python)

.. tip::
   Addi-Pack brings together all ADDI-DATA technologies — from low-level drivers to high-level IT interfaces (OPC UA) — in one consistent Driver.


Overview
--------

Addi-Pack is divided into **three main blocks**, each with a specific purpose:

1. **Public API**

   The entry point for all user applications.
   Available in **C**, **native C++**, and **Python**.
   Highly polymorphic, the public API functions can be used with **any supported devices**.

2. **C++ Backend**

   Handles logic and parameter validation.
   Translates Public API calls into driver commands.

3. **Device Driver**

   The kernel-level component that interacts directly with the hardware.
   It performs **low-level read/write operations**, configures the device and exposes a **safe, unified interface** to the upper layer.

   Interrupt handling and other internal mechanisms are described later in the :ref:`driver_concepts` section.


Supported Platforms
-------------------

Addi-Pack officially supports the following systems:

+------------------------+--------------------------+-------------------------------+
| **Operating System**   | **Version**              | **Supported Device**          |
+========================+==========================+===============================+
| Windows                | 7 / 8 / 10 / 11          |  APCI-1500,     APCIe-1500    |
+------------------------+--------------------------+                               |
| Debian                 | 9 and later              |  APCI-1564,     APCIe-1564    |
+------------------------+--------------------------+                               |
| Ubuntu                 | 18.04 LTS and later      |  APCI-1032,     APCIe-1032    |
+------------------------+--------------------------+                               |
| CentOS                 | Stream 9 / 10            |                               |
+------------------------+--------------------------+                               |
| RTX                    | RTX 4.X                  |                               |
+------------------------+--------------------------+-------------------------------+

.. note::
   For support on other operating systems, please contact us at **info@addi-data.com**.


.. toctree::
   :maxdepth: 1
   :caption: About Addi-Pack

   user_documentation/source/introduction

.. toctree::
   :maxdepth: 2

   user_documentation/source/index

.. toctree::
   :maxdepth: 2

   technical_documentation/index

.. toctree::
   :maxdepth: 2

   help_informations/index

.. only:: simplepdf

   .. toctree::
      :maxdepth: 1

      user_documentation/source/license
