1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /*
- * Copyright (c) 2017 Intel Corporation
- *
- * SPDX-License-Identifier: Apache-2.0
- */
- #include <drivers/sensor.h>
- #include <syscall_handler.h>
- static inline int z_vrfy_sensor_attr_set(const struct device *dev,
- enum sensor_channel chan,
- enum sensor_attribute attr,
- const struct sensor_value *val)
- {
- Z_OOPS(Z_SYSCALL_DRIVER_SENSOR(dev, attr_set));
- Z_OOPS(Z_SYSCALL_MEMORY_READ(val, sizeof(struct sensor_value)));
- return z_impl_sensor_attr_set((const struct device *)dev, chan, attr,
- (const struct sensor_value *)val);
- }
- #include <syscalls/sensor_attr_set_mrsh.c>
- static inline int z_vrfy_sensor_attr_get(const struct device *dev,
- enum sensor_channel chan,
- enum sensor_attribute attr,
- struct sensor_value *val)
- {
- Z_OOPS(Z_SYSCALL_DRIVER_SENSOR(dev, attr_get));
- Z_OOPS(Z_SYSCALL_MEMORY_WRITE(val, sizeof(struct sensor_value)));
- return z_impl_sensor_attr_get((const struct device *)dev, chan, attr,
- (struct sensor_value *)val);
- }
- #include <syscalls/sensor_attr_get_mrsh.c>
- static inline int z_vrfy_sensor_sample_fetch(const struct device *dev)
- {
- Z_OOPS(Z_SYSCALL_DRIVER_SENSOR(dev, sample_fetch));
- return z_impl_sensor_sample_fetch((const struct device *)dev);
- }
- #include <syscalls/sensor_sample_fetch_mrsh.c>
- static inline int z_vrfy_sensor_sample_fetch_chan(const struct device *dev,
- enum sensor_channel type)
- {
- Z_OOPS(Z_SYSCALL_DRIVER_SENSOR(dev, sample_fetch));
- return z_impl_sensor_sample_fetch_chan((const struct device *)dev,
- type);
- }
- #include <syscalls/sensor_sample_fetch_chan_mrsh.c>
- static inline int z_vrfy_sensor_channel_get(const struct device *dev,
- enum sensor_channel chan,
- struct sensor_value *val)
- {
- Z_OOPS(Z_SYSCALL_DRIVER_SENSOR(dev, channel_get));
- Z_OOPS(Z_SYSCALL_MEMORY_WRITE(val, sizeof(struct sensor_value)));
- return z_impl_sensor_channel_get((const struct device *)dev, chan,
- (struct sensor_value *)val);
- }
- #include <syscalls/sensor_channel_get_mrsh.c>
|