// SPDX-License-Identifier: Apache-2.0 #include #include #define KEYBOARD_DRIVER_API(driver) ((struct KeyboardApi*)driver->api) extern "C" { error_t keyboard_read_key(Device* device, KeyboardKeyData* data) { const auto* driver = device_get_driver(device); return KEYBOARD_DRIVER_API(driver)->read_key(device, data); } const DeviceType KEYBOARD_TYPE { .name = "keyboard" }; }