Common.h File Reference
#include <WString.h>
#include <Data/BitSet.h>
#include "version.h"
Include dependency graph for Common.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  HSPI::IoModeInfo
 

Namespaces

 HSPI
 

Macros

#define HSPI_IOMODE_MAP(XX)
 

Typedefs

using HSPI::IoModes = BitSet< uint16_t, IoMode, unsigned(IoMode::MAX)>
 
using HSPI::ByteOrder = uint8_t
 
using HSPI::BitOrder = uint8_t
 

Enumerations

enum  HSPI::ClockMode : uint8_t { HSPI::ClockMode::mode0 = 0x00, HSPI::ClockMode::mode1 = 0x01, HSPI::ClockMode::mode2 = 0x10, HSPI::ClockMode::mode3 = 0x11 }
 SPI clock polarity (CPOL) and phase (CPHA) More...
 
enum  HSPI::IoMode : uint8_t {
  HSPI::IoMode::SPI, HSPI::IoMode::SPIHD, HSPI::IoMode::SPI3WIRE, HSPI::IoMode::DUAL,
  HSPI::IoMode::DIO, HSPI::IoMode::SDI, HSPI::IoMode::QUAD, HSPI::IoMode::QIO,
  HSPI::IoMode::SQI, HSPI::IoMode::MAX
}
 Mode of data transfer. More...
 
enum  HSPI::PinSet { HSPI::PinSet::none, HSPI::PinSet::normal, HSPI::PinSet::manual, HSPI::PinSet::overlap }
 How SPI hardware pins are connected. More...
 

Functions

constexpr IoModes HSPI::operator| (IoMode a, IoMode b)
 
const IoModeInfo HSPI::getIoModeInfo (IoMode mode)
 
String HSPI::toString (IoMode mode)
 
uint16_t HSPI::bswap16 (uint16_t value)
 
uint32_t HSPI::bswap24 (uint32_t value)
 
uint32_t HSPI::bswap32 (uint32_t value)
 

Macro Definition Documentation

◆ HSPI_IOMODE_MAP

#define HSPI_IOMODE_MAP (   XX)
Value:
XX(SPI, 1, 1, 1, true) \
XX(SPIHD, 1, 1, 1, false) \
XX(SPI3WIRE, 1, 1, 1, false) \
XX(DUAL, 1, 1, 2, false) \
XX(DIO, 1, 2, 2, false) \
XX(SDI, 2, 2, 2, false) \
XX(QUAD, 1, 1, 4, false) \
XX(QIO, 1, 4, 4, false) \
XX(SQI, 4, 4, 4, false)
SPIClass SPI
Global instance of SPI class.
#define XX(name, comment)
Definition: DirectoryTemplate.h:47