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:
Francisco Munoz 2019-09-30 15:05:42 -07:00 committed by Andrew Boie
parent 8a12d40a72
commit edf24998b0
2 changed files with 32 additions and 2 deletions

View File

@ -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.

View File

@ -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>