> For the complete documentation index, see [llms.txt](https://parful.gitbook.io/iotoolkit-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://parful.gitbook.io/iotoolkit-docs/master.md).

# 简介

## IOToolkit 是什么

**IOToolkit**是一款IO信号采集工具，通过IOToolkit，我们能够高效、优雅的实现IO交互逻辑。\
**IOToolkit**具有以下功能特性:

* **IO设备无关的开发体验**
* **简洁、灵活的数据处理接口**
* **设备动态加载**
* **支持多设备**
* **日志排错能力**
* **设备拓展能力**

{% hint style="success" %}
IOToolkit的使命是用最短的时间，实现优雅、健壮的IO交互逻辑
{% endhint %}

## 接口暴露方式

* **c/c++** 动态链接库
* **c#** 程序集文件
* **unity3D** 插件
* **unreal engine 4** 插件

## 文件目录

```http
IOToolkit 文件结构
├─binaries
│  ├─Win32                                     # x86 架构 库文件    
│  │  │  IODevice.dll                          # c++ 标准接口
│  │  │  IODevice.lib                          # c++ 标准接口
│  │  │  IODevice_CSharp_Wrapper.dll           # c#  标准接口
│  │  │  IODevice_C_Wrapper.dll                # c   标准接口
│  │  │  
│  │  ├─Config
│  │  │      IOdevice.example.xml              # 配置文件示例
│  │  │      IODevice.xml                      # 配置文件
│  │  │      
│  │  └─ExternalLibraries                      # 拓展设备
│  │      │  IOUI-Win32-PCI2312A.dll
│  │      │  IOUI-Win32-RPLIDAR.dll
│  │      │  IOUI-Win32-XXXX.dll
│  │      │  
│  │      ├─Config                             # 拓展设备的配置文件
│  │      │  ├─PCI8409      
│  │      │  ├─RPLIDAR
│  │      │  └─XXXX
│  │      │          
│  │      └─Core                               # 拓展设备依赖的dll
│  │              opencv_world440.dll
│  │              PCI2310_32.dll
│  │              PCI2312A_32.dll
│  │              xxxx.dll
│  └─Win64                                     # x64架构 库文件 
│        |
│        | 同Win32          
│
│
└─include                                      # c++ 声明文件
        CoreTypes.inl
        ExportCoreTypes.h
        InputCoreTypes.h
        IODevice.h
        IODeviceController.h
        IODeviceImpl.hpp
        IOExportsAPI.h
        IOSettings.h
        

```

## 支持的语言/平台

> IOToolkit 目前仅考虑兼容Window平台下的设备交互，其他平台目前暂无兼容计划。
>
> 编译测试平台: vs2015，系统: win10

* **C/C++/C#**
* **Unity 3d**
* **Unreal Engine 4**
* **MFC/ Winform**
