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
24#ifdef __cplusplus
25extern "C" {
26#endif
27
32#define LED0_PIN GPIO_PIN(1, 9)
33#define LED1_PIN GPIO_PIN(1, 10)
34
35#define LED_PORT (NRF_P1)
36#define LED0_MASK (1 << 9)
37#define LED1_MASK (1 << 10)
38#define LED_MASK (LED0_MASK | LED1_MASK)
39
40#define LED0_ON (LED_PORT->OUTSET = LED0_MASK)
41#define LED0_OFF (LED_PORT->OUTCLR = LED0_MASK)
42#define LED0_TOGGLE (LED_PORT->OUT ^= LED0_MASK)
43
44#define LED1_ON (LED_PORT->OUTSET = LED1_MASK)
45#define LED1_OFF (LED_PORT->OUTCLR = LED1_MASK)
46#define LED1_TOGGLE (LED_PORT->OUT ^= LED1_MASK)
48
53#define BTN0_PIN GPIO_PIN(1, 2)
54#define BTN0_MODE GPIO_IN_PU
56
61#define MTD_0 mtd_dev_get(0)
63
68#define BMX280_PARAM_I2C_DEV I2C_DEV(0)
70
75#define LIS3MDL_PARAM_I2C I2C_DEV(0)
76#define LIS3MDL_PARAM_ADDR (0x1C)
78
83#define SHT3X_PARAM_I2C_DEV I2C_DEV(0)
84#define SHT3X_PARAM_I2C_ADDR (SHT3X_I2C_ADDR_1)
86
91#define LSM6DSXX_PARAM_I2C I2C_DEV(0)
92#define LSM6DSXX_PARAM_ADDR (0x6A)
94
99#ifndef WS281X_PARAM_PIN
103#define WS281X_PARAM_PIN GPIO_PIN(0, 16)
104#endif
105#ifndef WS281X_PARAM_NUMOF
106#define WS281X_PARAM_NUMOF (1U)
107#endif
109
119#ifndef PDM_DIN_PIN
120# define PDM_DIN_PIN GPIO_PIN(0, 0)
121#endif
122
126#ifndef PDM_CLK_PIN
127# define PDM_CLK_PIN GPIO_PIN(0, 1)
128#endif
129
134#ifndef PDM_MIC_CLK_MIN_HZ
135# define PDM_MIC_CLK_MIN_HZ 1000000
136#endif
137
142#ifndef PDM_MIC_CLK_MAX_HZ
143# define PDM_MIC_CLK_MAX_HZ 3250000
144#endif
146
147#ifdef __cplusplus
148}
149#endif
150