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< uint8_t, IoMode > |
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::DUAL, HSPI::IoMode::DIO, HSPI::IoMode::SDI, HSPI::IoMode::QUAD, HSPI::IoMode::QIO, HSPI::IoMode::SQI } |
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(SPIHD, 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)