Namespaces | |
namespace | MAX11300Types |
namespace | patch_sm |
namespace | seed |
Classes | |
class | AbstractMenu |
Base class for complex menus. More... | |
struct | AdcChannelConfig |
Configuration Structure for an ADC Channel. More... | |
class | AdcHandle |
Handler for analog to digital conversion. More... | |
class | Ak4556 |
struct | AllNotesOffEvent |
struct | AllSoundOffEvent |
class | AnalogControl |
Hardware Interface for control inputs Primarily designed for ADC input controls such as potentiometers, and control voltage. . More... | |
class | Apds9960 |
Device support for APDS9960 gesture / RGB / proximity sensor. More... | |
class | Apds9960I2CTransport |
class | AudioHandle |
Audio Engine Handle. More... | |
class | ButtonMonitor |
A button monitor that generates events in a UiEventQueue. More... | |
struct | ChannelModeEvent |
struct | ChannelPressureEvent |
class | Color |
class | ColorGraphicsDisplay |
class | ColorGraphicsDisplayImpl |
struct | ControlChangeEvent |
class | CpuLoadMeter |
class | DacHandle |
DAC handle for Built-in DAC Peripheral. More... | |
class | DaisyField |
class | DaisyLegio |
Class that handles initializing all of the hardware specific to the Virt Iter Legio hardware. Helper funtions are also in place to provide easy access to built-in controls and peripherals. More... | |
class | DaisyPatch |
Class that handles initializing all of the hardware specific to the Daisy Patch Board. Helper funtions are also in place to provide easy access to built-in controls and peripherals. More... | |
class | DaisyPetal |
Helpers and hardware definitions for daisy petal. More... | |
class | DaisyPod |
Class that handles initializing all of the hardware specific to the Daisy Patch Board. Helper funtions are also in place to provide easy access to built-in controls and peripherals. More... | |
class | DaisySeed |
This is the higher-level interface for the Daisy board. All basic peripheral configuration/initialization is setup here. . More... | |
class | DaisyVersio |
Class that handles initializing all of the hardware specific to the Desmodus Versio hardware. Helper funtions are also in place to provide easy access to built-in controls and peripherals. More... | |
class | DotStar |
Device support for Adafruit DotStar LEDs (Opsco SK9822) More... | |
class | DotStarSpiTransport |
SPI Transport for DotStars. More... | |
class | Dps310 |
Device support for DPS310 Barometric Pressure and Altitude Sensor. More... | |
class | Dps310I2CTransport |
class | Dps310SpiTransport |
struct | dsy_gpio_pin |
class | Encoder |
Generic Class for handling Quadrature Encoders Inspired/influenced by Mutable Instruments (pichenettes) Encoder classes. More... | |
class | FatFSInterface |
Daisy FatFS Driver Interface. More... | |
class | FIFO |
class | FIFOBase |
class | FixedCapStr |
class | FixedCapStrBase |
class | FullScreenItemMenu |
A menu page for small screens. More... | |
class | GateIn |
Generic Class for handling gate inputs through GPIO. More... | |
class | GPIO |
General Purpose I/O control. More... | |
class | I2CHandle |
class | Icm20948 |
Device support for ICM20948 IMU sensor. More... | |
class | Icm20948I2CTransport |
class | Icm20948SpiTransport |
class | LcdHD44780 |
Device Driver for 16x2 LCD panel. HD44780 with 4 data lines. Example product: https://www.adafruit.com/product/181. More... | |
class | Led |
LED Class providing simple Software PWM ability, etc Eventually this will work with hardware PWM, and external LED Driver devices as well. More... | |
class | LedDriverPca9685 |
struct | LocalControlEvent |
class | Logger |
Interface for simple USB logging. More... | |
class | Logger< LOGGER_NONE > |
class | LoggerImpl |
Logging I/O underlying implementation. More... | |
class | LoggerImpl< LOGGER_EXTERNAL > |
Specialization for external USB port. More... | |
class | LoggerImpl< LOGGER_INTERNAL > |
Specialization for internal USB port. More... | |
class | LoggerImpl< LOGGER_SEMIHOST > |
Specialization for semihosting (stdout) More... | |
class | MappedFloatValue |
class | MappedIntValue |
class | MappedStringListValue |
class | MappedValue |
class | MAX11300Driver |
Device Driver for the MAX11300 20 port ADC/DAC/GPIO device. More... | |
class | MAX11300MultiSlaveSpiTransport |
class | Mcp23017Transport |
class | Mcp23X17 |
struct | MidiEvent |
class | MidiHandler |
Simple MIDI Handler Parses bytes from an input into valid MidiEvents. The MidiEvents fill a FIFO queue that the user can pop messages from. More... | |
class | MidiParser |
Utility class for parsing raw byte streams into MIDI messages. More... | |
class | MidiUartTransport |
Transport layer for sending and receiving MIDI data over UART. More... | |
class | MidiUsbTransport |
USB Transport for MIDI. More... | |
struct | MonoModeOnEvent |
class | Mpr121 |
Device support for MPR121 12x Capacitive Touch Sensor. More... | |
class | Mpr121I2CTransport |
struct | MTCQuarterFrameEvent |
class | MultiSlaveSpiHandle |
class | NeoPixel |
Device support for Adafruit Neopixel Device. More... | |
class | NeoPixelI2CTransport |
class | NeoTrellis |
Device support for the Adafruit Neotrellis device. More... | |
class | NeoTrellisI2CTransport |
struct | NoteOffEvent |
struct | NoteOnEvent |
class | OledColorDisplay |
class | OledDisplay |
struct | OmniModeOffEvent |
struct | OmniModeOnEvent |
class | OneBitGraphicsDisplay |
class | OneBitGraphicsDisplayImpl |
class | Parameter |
class | Pcm3060 |
class | PersistentStorage |
Non Volatile storage class for persistent settings on an external flash device. More... | |
struct | Pin |
representation of hardware port/pin combination More... | |
struct | PitchBendEvent |
struct | PolyModeOnEvent |
struct | PolyphonicKeyPressureEvent |
class | PotMonitor |
A potentiometer monitor that generates events in a UiEventQueue. More... | |
struct | ProgramChangeEvent |
class | QSPIHandle |
class | Random |
True Random Number Generator access. More... | |
class | Rectangle |
struct | ResetAllControllersEvent |
class | RgbLed |
class | RingBuffer |
class | RingBuffer< T, 0 > |
class | SaiHandle |
class | ScopedIrqBlocker |
class | SdmmcHandler |
class | SH1106Driver |
class | ShiftRegister4021 |
Device Driver for CD4021 shift register. More... | |
class | ShiftRegister595 |
Device Driver for 8-bit shift register. CD74HC595 - 8-bit serial to parallel output shift. More... | |
struct | SongPositionPointerEvent |
struct | SongSelectEvent |
class | SpiHandle |
class | SSD1307Driver |
class | SSD130x4WireSoftSpiTransport |
class | SSD130x4WireSpiTransport |
class | SSD130xDriver |
class | SSD130xI2CTransport |
class | SSD13274WireSpiTransport |
class | SSD1327Driver |
class | SSD13514WireSpiTransport |
class | SSD1351Driver |
class | Stack |
class | StackBase |
class | Switch |
class | Switch3 |
class | System |
struct | SystemExclusiveEvent |
class | TimerHandle |
Hardare timer peripheral support. More... | |
class | Tlv493d |
Device support for TLV493D Magnetic Sensor. More... | |
class | Tlv493dI2CTransport |
class | UartHandler |
class | UI |
A generic UI system. More... | |
struct | UiCanvasDescriptor |
A descriptor for a canvas in the UI system. More... | |
class | UiEventQueue |
A queue that holds user input events in the UI system. More... | |
class | UiPage |
The base class for a page in the UI system. More... | |
class | USBHostHandle |
Presents a USB Mass Storage Device host interface. More... | |
class | VoctCalibration |
Helper class for calibrating an input to 1V/oct response. More... | |
struct | WAV_FormatTypeDef |
class | WaveTableLoader |
struct | WavFileInfo |
class | WavPlayer |
class | WavWriter |
class | Wm8731 |
Functions | |
MCPRegister | operator+ (MCPRegister a, MCPPort b) |
void | dsy_i2c_global_init () |
void | dsy_spi_global_init () |
void | dsy_uart_global_init () |
template<class CharType , std::size_t capacity> | |
constexpr void | Swap (const FixedCapStr< capacity, CharType > &lhs, const FixedCapStr< capacity, CharType > &rhs) noexcept |
constexpr uint32_t | GetHALPin (Pin p) |
constexpr GPIO_TypeDef * | GetHALPort (Pin p) |
void | GPIOClockEnable (Pin p) |
Variables | |
const size_t | kMaxSr595DaisyChain = 16 |
volatile daisy::System::BootInfo | boot_info |
const uint32_t | kWavFileChunkId = 0x46464952 |
const uint32_t | kWavFileWaveId = 0x45564157 |
const uint32_t | kWavFileSubChunk1Id = 0x20746d66 |
const uint32_t | kWavFileSubChunk2Id = 0x61746164 |
Hardware defines and helpers for daisy field platform.
Copyright (C) Johannes Elliesen, 2021
A driver for SH1106 128x64 OLED displays connected via 4 wire SPI
A driver for SH1106 128x64 OLED displays connected via I2C
using daisy::SSD13074WireSpi128x128Driver = typedef daisy::SSD1307Driver<128, 128, SSD130x4WireSpiTransport> |
A driver for the SSD1307 128x128 OLED displays connected via 4 wire SPI
using daisy::SSD13074WireSpi128x64Driver = typedef daisy::SSD1307Driver<128, 64, SSD130x4WireSpiTransport> |
A driver for the SSD1307 128x64 OLED displays connected via 4 wire SPI
using daisy::SSD13074WireSpi128x80Driver = typedef daisy::SSD1307Driver<128, 80, SSD130x4WireSpiTransport> |
A driver for the SSD1307 128x80 OLED displays connected via 4 wire SPI
A driver for the SSD1307 128x128 OLED displays connected via I2C
A driver for the SSD1307 128x64 OLED displays connected via I2C
A driver for the SSD1307 128x80 OLED displays connected via I2C
using daisy::SSD130x4WireSoftSpi128x64Driver = typedef daisy::SSD130xDriver<128, 64, SSD130x4WireSoftSpiTransport> |
A driver for the SSD1306/SSD1309 128x64 OLED displays connected via 4 wire SPI
using daisy::SSD130x4WireSpi128x32Driver = typedef daisy::SSD130xDriver<128, 32, SSD130x4WireSpiTransport> |
A driver for the SSD1306/SSD1309 128x32 OLED displays connected via 4 wire SPI
using daisy::SSD130x4WireSpi128x64Driver = typedef daisy::SSD130xDriver<128, 64, SSD130x4WireSpiTransport> |
A driver for the SSD1306/SSD1309 128x64 OLED displays connected via 4 wire SPI
using daisy::SSD130x4WireSpi64x32Driver = typedef daisy::SSD130xDriver<64, 32, SSD130x4WireSpiTransport> |
A driver for the SSD1306/SSD1309 64x32 OLED displays connected via 4 wire SPI
using daisy::SSD130x4WireSpi64x48Driver = typedef daisy::SSD130xDriver<64, 48, SSD130x4WireSpiTransport> |
A driver for the SSD1306/SSD1309 64x48 OLED displays connected via 4 wire SPI
using daisy::SSD130x4WireSpi98x16Driver = typedef daisy::SSD130xDriver<98, 16, SSD130x4WireSpiTransport> |
A driver for the SSD1306/SSD1309 98x16 OLED displays connected via 4 wire SPI
A driver for the SSD1306/SSD1309 128x32 OLED displays connected via I2C
A driver for the SSD1306/SSD1309 128x64 OLED displays connected via I2C
A driver for the SSD1306/SSD1309 64x32 OLED displays connected via I2C
A driver for the SSD1306/SSD1309 64x48 OLED displays connected via I2C
A driver for the SSD1306/SSD1309 98x16 OLED displays connected via I2C
using daisy::SSD13274WireSpi128x128Driver = typedef daisy::SSD1327Driver<128, 128, SSD13274WireSpiTransport> |
A driver for the SSD1327 128x128 OLED displays connected via 4 wire SPI
using daisy::SSD13514WireSpi128x128Driver = typedef daisy::SSD1351Driver<128, 128, SSD13514WireSpiTransport> |
A driver for the SSD1351 128x128 OLED displays connected via 4 wire SPI
|
strong |
Enums and a simple struct for defining a hardware pin on the MCU These correlate with the stm32 datasheet, and are used to configure the hardware.
This along with the dsy_gpio_pin class should no longer be used. They are available for backwards compatability.
Please use GPIOPort enum and the Pin struct instead.
GPIO Port names.
|
strong |
|
strong |
|
strong |
Standard Format codes for the waveform data.
According to spec, extensible should be used whenever:
Enumerator | |
---|---|
WAVE_FORMAT_PCM | |
WAVE_FORMAT_IEEE_FLOAT | |
WAVE_FORMAT_ALAW | |
WAVE_FORMAT_ULAW | |
WAVE_FORMAT_EXTENSIBLE |
void daisy::dsy_i2c_global_init | ( | ) |
internal. Used for global init.
|
constexpr |
|
inline |
|
inlineconstexprnoexcept |
|
extern |
Maximum Number of chained devices Connect device's QH' pin to the next chips serial input