blob: a17cdfbb686ecce0461973172839f685dcf6686b [file]
#ifndef _RIVE_GAMEPAD_BATCH_HPP_
#define _RIVE_GAMEPAD_BATCH_HPP_
#include <cstddef>
#include <cstdint>
namespace rive
{
/// Wire format version for `StateMachineInstance::submitGamepadsFromBuffer` /
/// JS `GAMEPAD_BATCH_VERSION` (version `uint32` then record stream, LE).
constexpr uint32_t kGamepadBatchWireVersion = 2;
constexpr uint8_t kGamepadBatchMaxButtons = 32;
constexpr uint8_t kGamepadBatchMaxAxes = 16;
/// Record `uint8` type after the version field.
enum class GamepadRecordType : uint8_t
{
connected = 0,
update = 1,
disconnected = 2,
};
} // namespace rive
#endif