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) |
|
strong |
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
| const SaiHandle & daisy::DaisySeed::AudioSaiHandle | ( | ) | const |
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.
| void daisy::DaisySeed::DelayMs | ( | size_t | del | ) |
Wait some ms before going on.
| del | Delay time in ms. |
|
static |
Returns the gpio_pin corresponding to the index 0-31. For the given GPIO on the Daisy Seed (labeled 1-32 in docs).
| void daisy::DaisySeed::Init | ( | bool | boost = false | ) |
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
| void daisy::DaisySeed::SetAudioBlockSize | ( | size_t | blocksize | ) |
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::SetLed | ( | bool | state | ) |
Sets the state of the built in LED
| void daisy::DaisySeed::SetTestPoint | ( | bool | state | ) |
Sets the state of the test point near pin 10
| 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.
|
inlinestatic |
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 |
&