Loading...
Searching...
No Matches
board.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 Freie Universität Berlin
3 * SPDX-FileCopyrightText: 2023 HAW Hamburg
4 * SPDX-License-Identifier: LGPL-2.1-only
5 */
6
7#pragma once
8
20
21#include "cpu.h"
22#include "board_common.h"
23#include "periph/gpio.h"
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
33#define LED0_PIN GPIO_PIN(1, 9)
34#define LED1_PIN GPIO_PIN(1, 10)
35
36#define LED_PORT (NRF_P1)
37#define LED0_MASK (1 << 9)
38#define LED1_MASK (1 << 10)
39#define LED_MASK (LED0_MASK | LED1_MASK)
40
41#define LED0_ON (LED_PORT->OUTSET = LED0_MASK)
42#define LED0_OFF (LED_PORT->OUTCLR = LED0_MASK)
43#define LED0_TOGGLE (LED_PORT->OUT ^= LED0_MASK)
44
45#define LED1_ON (LED_PORT->OUTSET = LED1_MASK)
46#define LED1_OFF (LED_PORT->OUTCLR = LED1_MASK)
47#define LED1_TOGGLE (LED_PORT->OUT ^= LED1_MASK)
49
54#define BTN0_PIN GPIO_PIN(1, 2)
55#define BTN0_MODE GPIO_IN_PU
57
62#define MTD_0 mtd_dev_get(0)
64
69#define BMX280_PARAM_I2C_DEV I2C_DEV(0)
71
76#define LIS3MDL_PARAM_I2C I2C_DEV(0)
77#define LIS3MDL_PARAM_ADDR (0x1C)
79
84#define SHT3X_PARAM_I2C_DEV I2C_DEV(0)
85#define SHT3X_PARAM_I2C_ADDR (SHT3X_I2C_ADDR_1)
87
92#define LSM6DSXX_PARAM_I2C I2C_DEV(0)
93#define LSM6DSXX_PARAM_ADDR (0x6A)
95
100#ifndef WS281X_PARAM_PIN
104#define WS281X_PARAM_PIN GPIO_PIN(0, 16)
105#endif
106#ifndef WS281X_PARAM_NUMOF
107#define WS281X_PARAM_NUMOF (1U)
108#endif
110
111#ifdef __cplusplus
112}
113#endif
114
Low-level GPIO peripheral driver interface definitions.