GamepadCodec Arduino 库 1.0.1
载入中...
搜索中...
未找到
gamepad::codec::Decoder类 参考

解码器类,负责从字节流中解析手柄输入帧并更新状态追踪器。 更多...

#include <gamepad_codec_decoder.h>

Public 成员函数

 Decoder (Stream &stream) noexcept
 构造函数。
 
const gamepad::input::Tracker & Update () noexcept
 更新,需要在Loop中不断调用
 
const gamepad::input::Tracker & input_tracker () const noexcept
 获取输入跟踪器对象
 

详细描述

解码器类,负责从字节流中解析手柄输入帧并更新状态追踪器。

该类绑定一个 Stream(如 Serial)对象,在调用 Update()时会读取流中所有可用数据,通过 RobustFrame::Parser 同步帧边界,识别有效载荷类型,并将数据反序列化为 gamepad::input::State,最终更新内部 Tracker。

示例
decoder/ble_serial_module/basic_polling/basic_polling.ino.

在文件 gamepad_codec_decoder.h31 行定义.

构造及析构函数说明

◆ Decoder()

gamepad::codec::Decoder::Decoder ( Stream & stream)
noexcept

构造函数。

参数
[in]stream用于读取数据字节流的 Stream 对象引用。

在文件 gamepad_codec_decoder.cpp12 行定义.

成员函数说明

◆ input_tracker()

const gamepad::input::Tracker & gamepad::codec::Decoder::input_tracker ( ) const
inlinenoexcept

获取输入跟踪器对象

此函数返回内部输入跟踪器对象的引用。

返回
输入跟踪器对象

在文件 gamepad_codec_decoder.h67 行定义.

◆ Update()

const gamepad::input::Tracker & gamepad::codec::Decoder::Update ( )
noexcept

更新,需要在Loop中不断调用

在文件 gamepad_codec_decoder.cpp14 行定义.


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