Support DualShock

This commit is contained in:
2024-01-03 10:03:05 -06:00
parent 78876ff086
commit d7a5efb362
3 changed files with 84 additions and 2 deletions

View File

@@ -1,6 +1,6 @@
#pragma once
#include "../jabyegine_config.hpp"
#include "raw_controller.hpp"
#include "controller.hpp"
namespace JabyEngine {
namespace Periphery {
@@ -10,5 +10,15 @@ namespace JabyEngine {
extern RawController controller[PortCount][DeviceCount];
void query_controller();
template<typename T>
inline T& get_controller_as(size_t port, size_t device) {
return *reinterpret_cast<T*>(&controller[port][device]);
}
template<typename T>
inline T& get_primary_controller_as() {
return get_controller_as<T>(0, 0);
}
}
}