Common.h File Reference
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 class | HSPI::ClockMode : uint8_t { HSPI::mode0 = 0x00 , HSPI::mode1 = 0x01 , HSPI::mode2 = 0x10 , HSPI::mode3 = 0x11 } |
SPI clock polarity (CPOL) and phase (CPHA) More... | |
enum class | HSPI::IoMode : uint8_t { HSPI::SPI , HSPI::SPIHD , HSPI::SPI3WIRE , HSPI::DUAL , HSPI::DIO , HSPI::SDI , HSPI::QUAD , HSPI::QIO , HSPI::SQI , HSPI::MAX } |
Mode of data transfer. More... | |
enum class | HSPI::PinSet { HSPI::none , HSPI::normal , HSPI::manual , HSPI::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(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)