ESP8266EX.h
Go to the documentation of this file.
1 /****
2  * Sming Framework Project - Open Source framework for high efficiency native ESP8266 development.
3  * Created 2015 by Skurydin Alexey
4  * http://github.com/SmingHub/Sming
5  * All files of the Sming Core are provided under the LGPL v3 license.
6  *
7  * ESP8266EX.h
8  *
9  ****/
10 
11 #pragma once
12 
13 #include "user_config.h"
14 
15 #define TOTAL_PINS 16
16 #define NUM_DIGITAL_PINS TOTAL_PINS
17 
21 struct EspDigitalPin {
22  uint8_t id;
23  uint32_t mux;
24  uint8_t gpioFunc;
25 
26  operator const int() const
27  {
28  return id;
29  }
30  void mode(uint8_t mode) const;
31  void write(uint8_t val) const;
32  uint8_t read() const;
33 };
34 
38 extern const EspDigitalPin EspDigitalPins[];
uint32_t mux
Definition: ESP8266EX.h:23
uint8_t read() const
uint8_t id
Definition: ESP8266EX.h:22
void mode(uint8_t mode) const
ESP GPIO pin configuration.
Definition: ESP8266EX.h:21
uint8_t gpioFunc
Definition: ESP8266EX.h:24
void write(uint8_t val) const
const EspDigitalPin EspDigitalPins[]
ESP GPIO pin configuration.