GamepadInput Arduino 库 1.2.1
载入中...
搜索中...
未找到
gamepad::input::State结构体 参考

游戏手柄输入状态快照 更多...

#include <gamepad_input_state.h>

Public 成员函数

void Reset () noexcept
 重置所有输入到中立状态
 
bool operator[] (Button button) const noexcept
 检查按键是否被按下
 
void Set (Button button) noexcept
 按下指定按键
 
void Clear (Button button) noexcept
 释放指定按键
 
uint8_t & operator[] (Axis axis) noexcept
 访问模拟轴数值
 
const uint8_t & operator[] (Axis axis) const noexcept
 访问模拟轴数值(只读)
 

静态 Public 成员函数

static State FromBytes (const void *data) noexcept
 从原始内存构造状态
 

Public 属性

uint32_t buttons {0}
 
uint8_t axes [kAxisCount] {kAxisCenter, kAxisCenter, kAxisCenter, kAxisCenter}
 

详细描述

游戏手柄输入状态快照

该结构体布局稳定,可用于序列化与跨模块传输。

示例
gamepad_input_state.ino , 以及 gamepad_input_tracker.ino.

在文件 gamepad_input_state.h40 行定义.

成员函数说明

◆ Clear()

void gamepad::input::State::Clear ( Button button)
inlinenoexcept

释放指定按键

在文件 gamepad_input_state.h103 行定义.

◆ FromBytes()

static State gamepad::input::State::FromBytes ( const void * data)
inlinestaticnoexcept

从原始内存构造状态

参数
data输入数据指针

在文件 gamepad_input_state.h54 行定义.

◆ operator[]() [1/3]

const uint8_t & gamepad::input::State::operator[] ( Axis axis) const
inlinenoexcept

访问模拟轴数值(只读)

在文件 gamepad_input_state.h123 行定义.

◆ operator[]() [2/3]

uint8_t & gamepad::input::State::operator[] ( Axis axis)
inlinenoexcept

访问模拟轴数值

在文件 gamepad_input_state.h113 行定义.

◆ operator[]() [3/3]

bool gamepad::input::State::operator[] ( Button button) const
inlinenoexcept

检查按键是否被按下

在文件 gamepad_input_state.h83 行定义.

◆ Reset()

void gamepad::input::State::Reset ( )
inlinenoexcept

重置所有输入到中立状态

在文件 gamepad_input_state.h68 行定义.

◆ Set()

void gamepad::input::State::Set ( Button button)
inlinenoexcept

按下指定按键

示例
gamepad_input_state.ino , 以及 gamepad_input_tracker.ino.

在文件 gamepad_input_state.h93 行定义.

类成员变量说明

◆ axes

uint8_t gamepad::input::State::axes[kAxisCount] {kAxisCenter, kAxisCenter, kAxisCenter, kAxisCenter}
示例
gamepad_input_state.ino.

在文件 gamepad_input_state.h42 行定义.

◆ buttons

uint32_t gamepad::input::State::buttons {0}
示例
gamepad_input_state.ino.

在文件 gamepad_input_state.h41 行定义.


该结构体的文档由以下文件生成: