Class daisy::DaisySeed¶
This is the higher-level interface for the Daisy board. All basic peripheral configuration/initialization is setup here. .
#include <daisy_seed.h>
Public Types¶
Type | Name |
---|---|
enum | BoardVersion |
Public Attributes¶
Public Functions¶
Type | Name |
---|---|
size_t | AudioBlockSize () |
float | AudioCallbackRate () const |
const SaiHandle & | AudioSaiHandle () const |
float | AudioSampleRate () |
void | ChangeAudioCallback (AudioHandle::InterleavingAudioCallback cb) |
void | ChangeAudioCallback (AudioHandle::AudioCallback cb) |
BoardVersion | CheckBoardVersion () |
void | Configure () |
DaisySeed () |
|
void | DeInit () |
void | DelayMs (size_t del) |
void | Init (bool boost=false) |
void | SetAudioBlockSize (size_t blocksize) |
void | SetAudioSampleRate (SaiHandle::Config::SampleRate samplerate) |
void | SetLed (bool state) |
void | SetTestPoint (bool state) |
void | StartAudio (AudioHandle::InterleavingAudioCallback cb) |
void | StartAudio (AudioHandle::AudioCallback cb) |
void | StopAudio () |
~DaisySeed () |
Public Static Functions¶
Type | Name |
---|---|
Pin | GetPin (uint8_t pin_idx) |
void | Print (const char * format, VA... va) |
void | PrintLine (const char * format, VA... va) |
void | StartLog (bool wait_for_pc=false) |
Public Types Documentation¶
enum BoardVersion¶
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.
Public Attributes Documentation¶
variable adc¶
&
variable audio_handle¶
&
variable codec¶
variable dac¶
variable led¶
variable qspi¶
variable qspi_config¶
variable sdram_handle¶
&
variable system¶
variable testpoint¶
variable usb_handle¶
&
Public Functions Documentation¶
function AudioBlockSize¶
Returns the number of samples per channel in a block of audio.
function AudioCallbackRate¶
Returns the rate in Hz that the Audio callback is called
function AudioSaiHandle¶
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
function AudioSampleRate¶
Returns the audio sample rate in Hz as a floating point number.
function ChangeAudioCallback [½]¶
Changes to a new interleaved callback
function ChangeAudioCallback [2/2]¶
Changes to a new multichannel callback
function CheckBoardVersion¶
Returns the BoardVersion detected during intiialization
function Configure¶
This function used to provide a pre-initialization configuraiton it has since been deprecated, and does nothing.
function DaisySeed¶
function DeInit¶
Deinitializes all peripherals automatically handled by Init
.
function DelayMs¶
Wait some ms before going on.
Parameters:
del
Delay time in ms.
function Init¶
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.
function SetAudioBlockSize¶
Sets the number of samples processed per channel by the audio callback.
function SetAudioSampleRate¶
Updates the Audio Sample Rate, and reinitializes. Audio must be stopped for this to work.
function SetLed¶
Sets the state of the built in LED
function SetTestPoint¶
Sets the state of the test point near pin 10
function StartAudio [½]¶
Begins the audio for the seeds builtin audio. the specified callback will get called whenever new data is ready to be prepared.
function StartAudio [2/2]¶
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.
function StopAudio¶
Stops the audio if it is running.
function ~DaisySeed¶
Public Static Functions Documentation¶
function GetPin¶
Returns the gpio_pin corresponding to the index 0-31. For the given GPIO on the Daisy Seed (labeled 1-32 in docs).
function Print¶
template<typename... VA>
static inline void daisy::DaisySeed::Print (
const char * format,
VA... va
)
Print formatted debug log message
function PrintLine¶
template<typename... VA>
static inline void daisy::DaisySeed::PrintLine (
const char * format,
VA... va
)
Print formatted debug log message with automatic line termination
function StartLog¶
Start the logging session. Optionally wait for terminal connection before proceeding.
The documentation for this class was generated from the following file external-docs/libDaisy/src/daisy_seed.h