Dynamically plug and unplug emulated gamepads

This commit is contained in:
loki
2020-01-31 20:57:34 +01:00
parent 3a6c18279e
commit b10c971374
7 changed files with 90 additions and 38 deletions
+4 -1
View File
@@ -82,7 +82,7 @@ using input_t = util::safe_ptr<void, freeInput>;
std::string get_mac_address(const std::string_view &address);
std::unique_ptr<mic_t> microphone(std::uint32_t sample_rate);
std::shared_ptr<display_t> display();
std::unique_ptr<display_t> display();
input_t input();
void move_mouse(input_t &input, int deltaX, int deltaY);
@@ -90,6 +90,9 @@ void button_mouse(input_t &input, int button, bool release);
void scroll(input_t &input, int distance);
void keyboard(input_t &input, uint16_t modcode, bool release);
void gamepad(input_t &input, int nr, const gamepad_state_t &gamepad_state);
int alloc_gamepad(input_t &input, int nr);
void free_gamepad(input_t &input, int nr);
}
#endif //SUNSHINE_COMMON_H