All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
periph_conf.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2018 Gunar Schorcht
3  *
4  * This file is subject to the terms and conditions of the GNU Lesser
5  * General Public License v2.1. See the file LICENSE in the top level
6  * directory for more details.
7  */
8 
43 #ifndef PERIPH_CONF_H
44 #define PERIPH_CONF_H
45 
46 #include <stdint.h>
47 
48 #ifdef __cplusplus
49  extern "C" {
50 #endif
51 
66 #ifndef ADC_GPIOS
67 #ifndef MODULE_ESP_LOLIN_TFT
68 #define ADC_GPIOS { GPIO36, GPIO39, GPIO34, GPIO35, GPIO32, GPIO33 }
69 #else
70 #define ADC_GPIOS { GPIO36, GPIO39, GPIO34, GPIO35 }
71 #endif
72 #endif
73 
81 #ifndef DAC_GPIOS
82 #define DAC_GPIOS { GPIO25, GPIO26 }
83 #endif
97 #ifndef I2C0_SPEED
98 #define I2C0_SPEED I2C_SPEED_FAST
99 #endif
100 #ifndef I2C0_SCL
101 #define I2C0_SCL GPIO22
102 #endif
103 #ifndef I2C0_SDA
104 #define I2C0_SDA GPIO21
105 #endif
118 #ifndef PWM0_GPIOS
119 #define PWM0_GPIOS { GPIO0, GPIO2 }
120 #endif
121 
135 #ifndef SPI0_CTRL
136 #define SPI0_CTRL VSPI
137 #endif
138 #ifndef SPI0_SCK
139 #define SPI0_SCK GPIO18
140 #endif
141 #ifndef SPI0_MISO
142 #define SPI0_MISO GPIO19
143 #endif
144 #ifndef SPI0_MOSI
145 #define SPI0_MOSI GPIO23
146 #endif
147 #ifndef SPI0_CS0
148 #define SPI0_CS0 GPIO5
149 #endif
150 
151 #ifdef MODULE_SDCARD_SPI
152 #define SPI0_CS1 GPIO4
153 #endif
154 
155 #ifdef MODULE_ESP_LOLIN_TFT
156 #define SPI0_CS2 GPI14
157 #define SPI0_CS3 GPI12
158 #endif
172 #define UART0_TXD GPIO1
173 #define UART0_RXD GPIO3
176 #ifdef __cplusplus
177 } /* end extern "C" */
178 #endif
179 
180 /* include common board definitions as last step */
181 #include "periph_conf_common.h"
182 
183 #endif /* PERIPH_CONF_H */