/* * Copyright (C) 2018 Gunar Schorcht * * This file is subject to the terms and conditions of the GNU Lesser * General Public License v2.1. See the file LICENSE in the top level * directory for more details. */ /** * @ingroup drivers_l3gxxxx * @brief L3Gxxxx adaption to the RIOT actuator/sensor interface * @author Gunar Schorcht * @file */ #include #include "saul.h" #include "l3gxxxx.h" static int read(const void *dev, phydat_t *res) { l3gxxxx_data_t data; int ret = l3gxxxx_read((const l3gxxxx_t *)dev, &data); if (ret < 0) { return -ECANCELED; } res->val[0] = data.x / 100; res->val[1] = data.y / 100; res->val[2] = data.z / 100; res->unit = UNIT_DPS; res->scale = -1; return 3; } const saul_driver_t l3gxxxx_saul_driver = { .read = read, .write = saul_write_notsup, .type = SAUL_SENSE_GYRO, };