Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
board.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2014 Freie Universität Berlin
3
* SPDX-FileCopyrightText: 2018 HAW Hamburg
4
* SPDX-License-Identifier: LGPL-2.1-only
5
*/
6
7
#pragma once
8
20
#include "cpu.h"
21
#include "
periph/gpio.h
"
22
#include "
cc2538_eui_primary.h
"
23
24
#ifdef __cplusplus
25
extern
"C"
{
26
#endif
27
32
#define LED0_PIN GPIO_PIN(2, 4)
33
#define LED1_PIN GPIO_PIN(2, 7)
34
#define LED2_PIN GPIO_PIN(2, 6)
35
#define LED3_PIN GPIO_PIN(2, 5)
36
#define BTN0_PIN GPIO_PIN(3, 5)
37
#define BTN0_MODE GPIO_IN
38
#define RF24_SWITCH_CC2538_PIN GPIO_PIN(3, 4)
39
#define RF24_SWITCH_AT86RF215_PIN GPIO_PIN(3, 3)
41
#define LED_PORT GPIO_C
42
#define LED0_MASK (1 << 4)
43
#define LED1_MASK (1 << 7)
44
#define LED2_MASK (1 << 6)
45
#define LED3_MASK (1 << 5)
46
47
#define RF_SWITCH_PORT GPIO_D
48
#define RF24_SWITCH_CC2538_MASK (1 << 4)
49
#define RF24_SWITCH_AT86RF215_MASK (1 << 3)
50
51
#define LED0_ON (LED_PORT->DATA &= ~LED0_MASK)
52
#define LED0_OFF (LED_PORT->DATA |= LED0_MASK)
53
#define LED0_TOGGLE (LED_PORT->DATA ^= LED0_MASK)
54
55
#define LED1_ON (LED_PORT->DATA &= ~LED1_MASK)
56
#define LED1_OFF (LED_PORT->DATA |= LED1_MASK)
57
#define LED1_TOGGLE (LED_PORT->DATA ^= LED1_MASK)
58
59
#define LED2_ON (LED_PORT->DATA &= ~LED2_MASK)
60
#define LED2_OFF (LED_PORT->DATA |= LED2_MASK)
61
#define LED2_TOGGLE (LED_PORT->DATA ^= LED2_MASK)
62
63
#define LED3_ON (LED_PORT->DATA &= ~LED3_MASK)
64
#define LED3_OFF (LED_PORT->DATA |= LED3_MASK)
65
#define LED3_TOGGLE (LED_PORT->DATA ^= LED3_MASK)
66
67
#define RF24_SWITCH_CC2538_ON (RF_SWITCH_PORT->DATA &= ~RF24_SWITCH_CC2538_MASK)
68
#define RF24_SWITCH_CC2538_OFF (RF_SWITCH_PORT->DATA |= RF24_SWITCH_CC2538_MASK)
69
#define RF24_SWITCH_CC2538_TOGGLE (RF_SWITCH_PORT->DATA ^= RF24_SWITCH_CC2538_MASK)
70
71
#define RF24_SWITCH_AT86RF215_ON (RF_SWITCH_PORT->DATA &= ~RF24_SWITCH_AT86RF215_MASK)
72
#define RF24_SWITCH_AT86RF215_OFF (RF_SWITCH_PORT->DATA |= RF24_SWITCH_AT86RF215_MASK)
73
#define RF24_SWITCH_AT86RF215_TOGGLE (RF_SWITCH_PORT->DATA ^= RF24_SWITCH_AT86RF215_MASK)
80
#define CONFIG_CC2538_RF_OBS_SIG_0_PCX 5
/* PC5 */
81
#define CONFIG_CC2538_RF_OBS_SIG_1_PCX 6
/* PC6 */
82
#define CONFIG_CC2538_RF_OBS_SIG_2_PCX 7
/* PC7 */
92
#define OPENWSN_LEDPIN_ERROR LED0_PIN
93
#define OPENWSN_LEDPIN_SYNC LED1_PIN
94
#define OPENWSN_LEDPIN_RADIO LED3_PIN
95
#define OPENWSN_LEDPIN_DEBUG LED2_PIN
105
#define OPENWSN_DEBUGPIN_FRAME GPIO_PIN(0, 7)
/* A7 */
106
#define OPENWSN_DEBUGPIN_ISR GPIO_PIN(2, 3)
/* C3 */
107
#define OPENWSN_DEBUGPIN_SLOT GPIO_PIN(1, 3)
/* B3 */
108
#define OPENWSN_DEBUGPIN_FSM GPIO_PIN(1, 2)
/* B2 */
109
#define OPENWSN_DEBUGPIN_TASK GPIO_PIN(1, 1)
/* B1 */
110
#define OPENWSN_DEBUGPIN_RADIO GPIO_PIN(1, 0)
/* B0 */
117
#define AT86RF215_PARAM_SPI SPI_DEV(0)
118
#define AT86RF215_PARAM_CS GPIO_PIN(0, 3)
/* A3 */
119
#define AT86RF215_PARAM_INT GPIO_PIN(3, 0)
/* D0 */
120
#define AT86RF215_PARAM_RESET GPIO_PIN(3, 1)
/* D1 */
121
124
#ifndef CONFIG_AT86RF215_RESET_PULSE_WIDTH_US
125
#define CONFIG_AT86RF215_RESET_PULSE_WIDTH_US (50000u)
126
#endif
133
#define XTIMER_WIDTH (16)
134
#define XTIMER_BACKOFF (50)
135
#define XTIMER_ISR_BACKOFF (40)
142
#ifndef UPDATE_CCA
143
#define UPDATE_CCA (1)
144
#endif
145
146
#define CCA_BACKDOOR_ENABLE (1)
147
#define CCA_BACKDOOR_PORT_A_PIN (6)
148
#define CCA_BACKDOOR_ACTIVE_LEVEL (0)
150
#define BOOT_PIN GPIO_PIN(0, CCA_BACKDOOR_PORT_A_PIN)
153
#ifdef __cplusplus
154
}
/* end extern "C" */
155
#endif
156
cc2538_eui_primary.h
CC2538 EUI-64 provider.
gpio.h
Low-level GPIO peripheral driver interface definitions.
Generated on Sat Sep 6 2025 20:14:01 by
1.9.1