rexglue-skate3/include/rex/kernel/xam/input_injection.h

22 lines
621 B
C++

#pragma once
#include <cstddef>
#include <cstdint>
namespace rex::kernel::xam {
struct SyntheticInputStep {
uint16_t buttons;
uint32_t poll_count;
uint8_t left_trigger = 0;
uint8_t right_trigger = 0;
};
void QueueSyntheticInput(uint16_t buttons, uint32_t poll_count);
void QueueSyntheticInput(uint16_t buttons, uint8_t left_trigger, uint8_t right_trigger,
uint32_t poll_count);
void QueueSyntheticInputSequence(const SyntheticInputStep* steps, size_t step_count);
void SetSyntheticAutoTap(uint16_t buttons, bool enabled);
void ClearSyntheticInput();
} // namespace rex::kernel::xam