/* * Copyright (C) 2025 Technische Universität Hamburg * * 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 boards_seeedstudio-xiao-nrf52840-sense * @{ * * @file board.c * @brief Board specific implementations for the Seeedstudio Xiao * nRF52840 Sense board * * * @author Christopher Büchse * * @} */ #include #include "board.h" #include "periph/gpio.h" #include "periph/gpio_ll.h" void board_init(void) { /* The IMU is supplied through a GPIO Pin (P1.08), so it has to be set * to high power mode. */ gpio_conf_t lsm6ds3_pwr_pin_conf; lsm6ds3_pwr_pin_conf.state = GPIO_OUTPUT_PUSH_PULL; /* Set the output to push pull */ lsm6ds3_pwr_pin_conf.drive_strength = GPIO_DRIVE_STRONG; /* enable high drive strength H0H1 */ lsm6ds3_pwr_pin_conf.initial_value = 1; /* enable the power for the IMU */ gpio_ll_init(gpio_get_port(LSM6DS3_PWR_PIN), gpio_get_pin_num(LSM6DS3_PWR_PIN), lsm6ds3_pwr_pin_conf); }