2023-11-25 13:08:30 -08:00
|
|
|
#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));
|
|
|
|
}
|
|
|
|
|
2023-12-01 10:23:54 -08:00
|
|
|
glcr::Status VoyageursServer::HandleRegisterKeyboardListener(
|
2023-11-27 08:08:03 -08:00
|
|
|
const KeyboardListener& listener) {
|
2023-11-25 13:08:30 -08:00
|
|
|
keyboard_driver_.RegisterListener(listener.port_capability());
|
2023-12-01 10:23:54 -08:00
|
|
|
return glcr::Status::Ok();
|
2023-11-25 13:08:30 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
VoyageursServer::VoyageursServer(z_cap_t voyageurs_cap,
|
|
|
|
KeyboardDriver& keyboard_driver)
|
|
|
|
: VoyageursServerBase(voyageurs_cap), keyboard_driver_(keyboard_driver) {}
|