drivers: kscan: Add syscall handler for Keyboard Matrix API
Introduction of syscall handlers for the Keyboard Scan Matrix API Signed-off-by: Francisco Munoz <francisco.munoz.ruiz@intel.com>
This commit is contained in:
parent
8a12d40a72
commit
edf24998b0
|
@ -1,4 +1,4 @@
|
|||
# Kconfig - Keyboard scan configuration options
|
||||
# Kconfig - Keyboard scan configuration options
|
||||
|
||||
#
|
||||
# Copyright (c) 2019 Intel Corporation
|
||||
|
@ -7,7 +7,7 @@
|
|||
#
|
||||
|
||||
menuconfig KSCAN
|
||||
bool "Keyboard scan Drivers"
|
||||
bool "Keyboard Scan Drivers"
|
||||
help
|
||||
Include Keyboard scan drivers in system config.
|
||||
|
||||
|
|
|
@ -0,0 +1,30 @@
|
|||
/*
|
||||
* Copyright (c) 2019 Intel Corporation
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
#include <drivers/kscan.h>
|
||||
#include <syscall_handler.h>
|
||||
|
||||
static inline int z_vrfy_kscan_config(struct device *dev,
|
||||
kscan_callback_t callback_isr)
|
||||
{
|
||||
Z_OOPS(Z_SYSCALL_DRIVER_KSCAN(dev, config));
|
||||
Z_OOPS(Z_SYSCALL_VERIFY_MSG(callback == 0,
|
||||
"callback cannot be set from user mode"));
|
||||
return z_impl_kscan_config((struct device *)dev, callback);
|
||||
}
|
||||
#include <syscalls/kscan_config_mrsh.c>
|
||||
|
||||
static inline int z_vrfy_kscan_disable_callback(struct device *dev);
|
||||
{
|
||||
return z_impl_kscan_disable_callback((struct device *)dev);
|
||||
}
|
||||
#include <syscalls/kscan_disable_callback_mrsh.c>
|
||||
|
||||
static int z_vrfy_kscan_enable_callback(struct device *dev);
|
||||
{
|
||||
return z_impl_kscan_enable_callback((struct device *)dev);
|
||||
}
|
||||
#include <syscalls/kscan_enable_callback_mrsh.c>
|
Loading…
Reference in New Issue