[Voyageurs] Add a basic ps/2 keyboard driver.

This commit is contained in:
Drew Galbraith 2023-11-25 13:08:30 -08:00
parent 7151a509ee
commit 8365d47cbe
18 changed files with 532 additions and 0 deletions

View file

@ -0,0 +1,19 @@
#include "voyageurs_server.h"
glcr::ErrorOr<glcr::UniquePtr<VoyageursServer>> VoyageursServer::Create(
KeyboardDriver& keyboard_driver) {
z_cap_t cap;
RET_ERR(ZEndpointCreate(&cap));
return glcr::UniquePtr<VoyageursServer>(
new VoyageursServer(cap, keyboard_driver));
}
glcr::ErrorCode VoyageursServer::HandleRegisterKeyboardListener(
const KeyboardListener& listener, None&) {
keyboard_driver_.RegisterListener(listener.port_capability());
return glcr::OK;
}
VoyageursServer::VoyageursServer(z_cap_t voyageurs_cap,
KeyboardDriver& keyboard_driver)
: VoyageursServerBase(voyageurs_cap), keyboard_driver_(keyboard_driver) {}