X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/ea77b9c3fc7fb9bf9d7f9604fc187c8049212a2a..1fe5f5eb5378a47bf0f3451762743c162e40faad:/lunaix-os/kernel/device/input.c diff --git a/lunaix-os/kernel/device/input.c b/lunaix-os/kernel/device/input.c index 5ddf6a4..bf4c157 100644 --- a/lunaix-os/kernel/device/input.c +++ b/lunaix-os/kernel/device/input.c @@ -1,5 +1,6 @@ #include #include +#include #include #include #include @@ -62,6 +63,12 @@ __input_dev_read(struct device* dev, void* buf, size_t offset, size_t len) return sizeof(struct input_evt_pkt); } +int +__input_dev_read_pg(struct device* dev, void* buf, size_t offset) +{ + return __input_dev_read(dev, buf, offset, PG_SIZE); +} + struct input_device* input_add_device(char* name_fmt, ...) { @@ -78,6 +85,7 @@ input_add_device(char* name_fmt, ...) idev->dev_if = dev; dev->read = __input_dev_read; + dev->read_page = __input_dev_read_pg; va_end(args);