mirror of https://github.com/bsnes-emu/bsnes.git
40 lines
938 B
C++
40 lines
938 B
C++
#include "keyboard/quartz.cpp"
|
|
|
|
struct InputQuartz : Input {
|
|
InputQuartz() : _keyboard(*this) { initialize(); }
|
|
~InputQuartz() { terminate(); }
|
|
|
|
auto driver() -> string override { return "Quartz"; }
|
|
auto ready() -> bool override { return _ready; }
|
|
|
|
auto acquired() -> bool override { return false; }
|
|
auto acquire() -> bool override { return false; }
|
|
auto release() -> bool override { return false; }
|
|
|
|
auto poll() -> vector<shared_pointer<HID::Device>> override {
|
|
vector<shared_pointer<HID::Device>> devices;
|
|
_keyboard.poll(devices);
|
|
return devices;
|
|
}
|
|
|
|
auto rumble(uint64_t id, bool enable) -> bool override {
|
|
return false;
|
|
}
|
|
|
|
private:
|
|
auto initialize() -> bool {
|
|
terminate();
|
|
if(!_keyboard.initialize()) return false;
|
|
return _ready = true;
|
|
}
|
|
|
|
auto terminate() -> void {
|
|
_ready = false;
|
|
_keyboard.terminate();
|
|
}
|
|
|
|
bool _ready = false;
|
|
|
|
InputKeyboardQuartz _keyboard;
|
|
};
|