Files
ESPEasy/lib/ESPEasySerial/ESPEasySerialPort.h
T

58 lines
1.4 KiB
C

#ifndef ESPEASY_SERIAL_ESPEASYSERIALPORT_H
#define ESPEASY_SERIAL_ESPEASYSERIALPORT_H
#include "ESPEasySerial_common_defines.h"
// Keep value assigned as it is used in scripts and stored in the Settings.TaskDevicePort
enum class ESPEasySerialPort : uint8_t {
not_set = 0,
#if USES_I2C_SC16IS752
sc16is752 = 1,
#endif // if USES_I2C_SC16IS752
serial0 = 2,
#ifdef ESP8266
serial0_swap = 3,
#endif // ifdef ESP8266
#if USABLE_SOC_UART_NUM > 1
serial1 = 4,
#endif // if USABLE_SOC_UART_NUM > 1
#if USABLE_SOC_UART_NUM > 2
serial2 = 5,
#endif // if USABLE_SOC_UART_NUM > 2
#if USES_SW_SERIAL
software = 6,
#endif // if USES_SW_SERIAL
#if USES_HWCDC
usb_hw_cdc = 7,
#endif // if USES_HWCDC
#if USES_USBCDC
usb_cdc_0 = 8,
// usb_cdc_1 = 9, // TD-er: Disable 2nd USB CDC port as it doesn't seem to work well
#endif // if USES_USBCDC
#if USABLE_SOC_UART_NUM > 3
serial3 = 10,
#endif
#if USABLE_SOC_UART_NUM > 4
serial4 = 11,
#endif
#if USABLE_SOC_UART_NUM > 5
serial5 = 12,
#endif
MAX_SERIAL_TYPE // Keep enum values in numerical order so MAX_SERIAL_TYPE has a useable value
};
const __FlashStringHelper* ESPEasySerialPort_toString(ESPEasySerialPort port, bool shortName = false);
bool isHWserial(ESPEasySerialPort port);
bool useGPIOpins(ESPEasySerialPort port);
bool validSerialPort(ESPEasySerialPort port);
#endif // ifndef ESPEASY_SERIAL_ESPEASYSERIALPORT_H