GamepadInput Arduino 库 1.2.0
载入中...
搜索中...
未找到
gamepad::input::Tracker类 参考

手柄输入帧间状态追踪器 更多...

#include <gamepad_input_tracker.h>

Public 成员函数

const Stateraw () const noexcept
 获取当前输入状态
 
void Reset () noexcept
 重置追踪器状态
 
void Tick () noexcept
 推进到下一帧(交换状态)
 
void Update (State state) noexcept
 更新当前帧输入状态
 
bool pressed (Button button) const noexcept
 检测按键按下(下降沿)
 
bool released (Button button) const noexcept
 检测按键释放(上升沿)
 
bool holding (Button button) const noexcept
 检测按键持续
 
bool AxisChanged (Axis axis, uint8_t threshold) const noexcept
 检测轴移动
 
bool operator[] (Button button) const noexcept
 检查按键是否被按下
 
uint8_t operator[] (Axis axis) const noexcept
 获取轴值
 

详细描述

手柄输入帧间状态追踪器

用于检测按键按下、弹起、按住以及轴变化。

示例
gamepad_input_tracker.ino.

在文件 gamepad_input_tracker.h24 行定义.

成员函数说明

◆ AxisChanged()

bool gamepad::input::Tracker::AxisChanged ( Axis axis,
uint8_t threshold ) const
inlinenoexcept

检测轴移动

参数
threshold用于检测轴移动的阈值
返回
如果轴移动

在文件 gamepad_input_tracker.h117 行定义.

◆ holding()

bool gamepad::input::Tracker::holding ( Button button) const
inlinenoexcept

检测按键持续

返回
如果按键持续

在文件 gamepad_input_tracker.h103 行定义.

◆ operator[]() [1/2]

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

获取轴值

返回
轴值

在文件 gamepad_input_tracker.h143 行定义.

◆ operator[]() [2/2]

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

检查按键是否被按下

返回
如果按键被按下

在文件 gamepad_input_tracker.h131 行定义.

◆ pressed()

bool gamepad::input::Tracker::pressed ( Button button) const
inlinenoexcept

检测按键按下(下降沿)

返回
如果按键被按下
示例
gamepad_input_tracker.ino.

在文件 gamepad_input_tracker.h79 行定义.

◆ raw()

const State & gamepad::input::Tracker::raw ( ) const
inlinenoexcept

获取当前输入状态

在文件 gamepad_input_tracker.h34 行定义.

◆ released()

bool gamepad::input::Tracker::released ( Button button) const
inlinenoexcept

检测按键释放(上升沿)

返回
如果按键被释放

在文件 gamepad_input_tracker.h91 行定义.

◆ Reset()

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

重置追踪器状态

在文件 gamepad_input_tracker.h44 行定义.

◆ Tick()

void gamepad::input::Tracker::Tick ( )
inlinenoexcept

推进到下一帧(交换状态)

示例
gamepad_input_tracker.ino.

在文件 gamepad_input_tracker.h57 行定义.

◆ Update()

void gamepad::input::Tracker::Update ( State state)
inlinenoexcept

更新当前帧输入状态

示例
gamepad_input_tracker.ino.

在文件 gamepad_input_tracker.h67 行定义.


该类的文档由以下文件生成: