This is the higher-level interface for the Daisy board.
All basic peripheral configuration/initialization is setup here.
.
More...
This is the higher-level interface for the Daisy board.
All basic peripheral configuration/initialization is setup here.
.
#include <daisy_seed.h>
Public Types | |
enum class | BoardVersion { DAISY_SEED , DAISY_SEED_1_1 , DAISY_SEED_2_DFM } |
Public Member Functions | |
DaisySeed () | |
~DaisySeed () | |
void | Configure () |
void | Init (bool boost=false) |
void | DeInit () |
void | DelayMs (size_t del) |
void | StartAudio (AudioHandle::InterleavingAudioCallback cb) |
void | StartAudio (AudioHandle::AudioCallback cb) |
void | ChangeAudioCallback (AudioHandle::InterleavingAudioCallback cb) |
void | ChangeAudioCallback (AudioHandle::AudioCallback cb) |
void | StopAudio () |
void | SetAudioSampleRate (SaiHandle::Config::SampleRate samplerate) |
float | AudioSampleRate () |
void | SetAudioBlockSize (size_t blocksize) |
size_t | AudioBlockSize () |
float | AudioCallbackRate () const |
const SaiHandle & | AudioSaiHandle () const |
void | SetLed (bool state) |
void | SetTestPoint (bool state) |
BoardVersion | CheckBoardVersion () |
Static Public Member Functions | |
static Pin | GetPin (uint8_t pin_idx) |
template<typename... VA> | |
static void | Print (const char *format, VA... va) |
template<typename... VA> | |
static void | PrintLine (const char *format, VA... va) |
static void | StartLog (bool wait_for_pc=false) |
Internal indices for DaisySeed-equivalent devices This shouldn't have any effect on user-facing code, and only needs to be checked to properly initialize the onboard-circuits.
|
inline |
|
inline |
size_t daisy::DaisySeed::AudioBlockSize | ( | ) |
Returns the number of samples per channel in a block of audio.
float daisy::DaisySeed::AudioCallbackRate | ( | ) | const |
Returns the rate in Hz that the Audio callback is called
Returns the SAI Handle for the Daisy Seed This can be useful when adding a secondary codec, the result of this function can be passed to the audio reinit with an SAI2 configuration
float daisy::DaisySeed::AudioSampleRate | ( | ) |
Returns the audio sample rate in Hz as a floating point number.
void daisy::DaisySeed::ChangeAudioCallback | ( | AudioHandle::AudioCallback | cb | ) |
Changes to a new multichannel callback
void daisy::DaisySeed::ChangeAudioCallback | ( | AudioHandle::InterleavingAudioCallback | cb | ) |
Changes to a new interleaved callback
BoardVersion daisy::DaisySeed::CheckBoardVersion | ( | ) |
Returns the BoardVersion detected during intiialization
void daisy::DaisySeed::Configure | ( | ) |
This function used to provide a pre-initialization configuraiton it has since been deprecated, and does nothing.
void daisy::DaisySeed::DeInit | ( | ) |
Deinitializes all peripherals automatically handled by Init
.
Wait some ms before going on.
del | Delay time in ms. |
Returns the gpio_pin corresponding to the index 0-31. For the given GPIO on the Daisy Seed (labeled 1-32 in docs).
Initializes the Daisy Seed and the following peripherals: SDRAM, QSPI, 24-bit 48kHz Audio via AK4556, Internal USB, as well as the built-in LED and Testpoint.
ADCs, DACs, and other special peripherals (such as I2C, SPI, etc.) can be initialized using their specific initializers within libdaisy for a specific application.
|
inlinestatic |
Print formatted debug log message
|
inlinestatic |
Print formatted debug log message with automatic line termination
Sets the number of samples processed per channel by the audio callback.
void daisy::DaisySeed::SetAudioSampleRate | ( | SaiHandle::Config::SampleRate | samplerate | ) |
Updates the Audio Sample Rate, and reinitializes. Audio must be stopped for this to work.
void daisy::DaisySeed::StartAudio | ( | AudioHandle::AudioCallback | cb | ) |
Begins the audio for the seeds builtin audio. the specified callback will get called whenever new data is ready to be prepared. This will use the newer non-interleaved callback.
void daisy::DaisySeed::StartAudio | ( | AudioHandle::InterleavingAudioCallback | cb | ) |
Begins the audio for the seeds builtin audio. the specified callback will get called whenever new data is ready to be prepared.
Start the logging session. Optionally wait for terminal connection before proceeding.
void daisy::DaisySeed::StopAudio | ( | ) |
Stops the audio if it is running.
AdcHandle daisy::DaisySeed::adc |
&
AudioHandle daisy::DaisySeed::audio_handle |
&
Ak4556 daisy::DaisySeed::codec |
DacHandle daisy::DaisySeed::dac |
GPIO daisy::DaisySeed::led |
QSPIHandle daisy::DaisySeed::qspi |
QSPIHandle::Config daisy::DaisySeed::qspi_config |
SdramHandle daisy::DaisySeed::sdram_handle |
&
System daisy::DaisySeed::system |
GPIO daisy::DaisySeed::testpoint |
UsbHandle daisy::DaisySeed::usb_handle |
&