# 快速使用

### [**获取**IOToolkit](https://github.com/MrBaoquan/IOToolkit/releases)

### **IOToolkit 初始化**

```cpp
#include "IODeviceController.h"
#pragma comment(lib,"IODevice.lib")

using namespace IOToolkit;

class Application
{
public:
    void Initialize(){
        // 加载设备
        IODeviceController::Instance().Load();
        
        this->registerEvents();
    }
    
    void registerEvents(){
        // 注册事件
    }
    
    void Update(){
        // 帧逻辑更新
        IODeviceController::Instance().Update();
    }
    
    void Uninitialize(){
        // 卸载设备
        IODeviceController::Instance().Unload();
    }
    
    
}
```

### **事件响应示例**

```cpp
void registerEvents(){

    // 获取设备
    IODevice& _device = 
        IODeviceController::Instance().GetIODevice("Standard");
    
    // 绑定按键 按键A按下时触发
    _device.BindKey(EKeys::A, IE_Pressed, []() {
        // 处理按键逻辑
    });
            
    // 绑定轴键 携带鼠标移动时的X轴偏移量
    _device.BindAxisKey(EKeys::MouseX, [](float DeltaX) {
        // 处理偏移量数据
    });
    
}

```
