mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-12-16 01:53:51 +01:00
42 lines
1.2 KiB
C
42 lines
1.2 KiB
C
/*
|
|
* 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 <christopher.buechse@tuhh.de>
|
|
*
|
|
* @}
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
|
|
#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);
|
|
}
|