Arduino FLITE
All Classes Files Functions Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
FliteOutputI2S Class Reference

Output to I2S for ESP32. More...

#include <flite_out_arduino.h>

Inheritance diagram for FliteOutputI2S:
FliteOutputBase

Public Member Functions

 FliteOutputI2S (i2s_port_t i2s_num=I2S_NUM_0)
 
 FliteOutputI2S (i2s_port_t i2s_num, i2s_config_t cfg)
 
 FliteOutputI2S (i2s_port_t i2s_num, i2s_config_t cfg, i2s_pin_config_t pins)
 
virtual cst_audiodev * open (int sample_rate, int channels, cst_audiofmt fmt)
 
virtual int close ()
 
virtual int drain ()
 
virtual int write (void *buffer, int sample_count)
 
- Public Member Functions inherited from FliteOutputBase
virtual int flush ()
 
int channels ()
 
int sampleRate ()
 
int bitsPerSample ()
 
bool isOpen ()
 
cst_audiodev * info ()
 

Protected Member Functions

void setupDefaultConfig ()
 
void setupDefaultPins ()
 

Protected Attributes

i2s_port_t i2s_num
 
i2s_config_t i2s_config
 
i2s_pin_config_t pin_config
 
const char * TAG = "FliteOutputI2S"
 
- Protected Attributes inherited from FliteOutputBase
bool is_open = false
 
cst_audiodev * audiodev = nullptr
 

Detailed Description

Output to I2S for ESP32.


The documentation for this class was generated from the following file: