Sunshine0.0.5917
Sunshine 0.0.5917
Self-hosted game stream host for Moonlight.
Loading...
Searching...
No Matches
Go to the documentation of this file.
1
5#pragma once
6
7// standard includes
8#include <cstddef>
9#include <cstdint>
10#include <map>
11
12// platform includes
13#include <Windows.h>
14
15// lib includes
16#include <ViGEm/Client.h>
17
18// local includes
19#include "src/platform/common.h"
20
21namespace platf::vigem {
28 std::uint16_t scale_rumble(std::uint8_t strength);
29
39 bool update_touch(DS4_REPORT_EX &ds4_report, std::map<std::uint32_t, std::uint8_t> &pointer_id_map, std::byte &available_pointers, const gamepad_touch_t &touch);
40
47 void update_battery(DS4_REPORT_EX &ds4_report, const gamepad_battery_t &battery);
48} // namespace platf::vigem
Declarations for common platform specific utilities.
std::uint16_t scale_rumble(std::uint8_t strength)
Scale an 8-bit rumble amplitude to the established 16-bit range.
Definition input.cpp:1040
void update_battery(DS4_REPORT_EX &ds4_report, const gamepad_battery_t &battery)
Update DualShock 4 battery fields while preserving unknown values.
Definition input.cpp:1128
bool update_touch(DS4_REPORT_EX &ds4_report, std::map< std::uint32_t, std::uint8_t > &pointer_id_map, std::byte &available_pointers, const gamepad_touch_t &touch)
Update a DualShock 4 touch report and its pointer allocation state.
Definition input.cpp:1044