Panda3DS/include/input_mappings.hpp
wheremyfoodat 1a934fc2c7 Cleanup
2024-03-20 18:28:13 +02:00

23 lines
504 B
C++

#pragma once
#include <unordered_map>
#include "helpers.hpp"
#include "services/hid.hpp"
struct InputMappings {
using Scancode = u32;
using Container = std::unordered_map<Scancode, u32>;
u32 getMapping(Scancode scancode) const {
auto it = container.find(scancode);
return it != container.end() ? it->second : HID::Keys::Null;
}
void setMapping(Scancode scancode, u32 key) { container[scancode] = key; }
static InputMappings DefaultKeyboardMappings();
private:
Container container;
};