ERIS CORE
AudioStream Class Referenceabstract

#include "AudioStream.h"

+ Inheritance diagram for AudioStream:
+ Collaboration diagram for AudioStream:

Public Member Functions

 AudioStream ()
 
 AudioStream (unsigned char ninput, audio_block_t **iqueue)
 
bool isActive (void)
 
int processorUsage (void)
 
int processorUsageMax (void)
 
void processorUsageMaxReset (void)
 

Static Public Member Functions

static void initialize_memory (audio_block_t *data, unsigned int num)
 

Public Attributes

const char * category
 
uint16_t cpu_cycles
 
uint16_t cpu_cycles_max
 
uint8_t instance
 
const char * short_name
 
uint8_t unum_inputs
 
uint8_t unum_outputs
 

Static Public Attributes

static uint16_t cpu_cycles_total = 0
 
static uint16_t cpu_cycles_total_max = 0
 
static uint16_t memory_used = 0
 
static uint16_t memory_used_max = 0
 

Protected Member Functions

audio_block_treceiveReadOnly (unsigned int index=0)
 
audio_block_treceiveWritable (unsigned int index=0)
 
void transmit (audio_block_t *block, unsigned char index=0)
 

Static Protected Member Functions

static audio_block_tallocate (void)
 
static void release (audio_block_t *block)
 
static void update_all (void)
 
static bool update_setup (void)
 
static void update_stop (void)
 

Protected Attributes

bool active
 
unsigned char num_inputs
 
uint8_t numConnections
 

Private Member Functions

virtual void update (void)=0
 

Private Attributes

AudioConnectiondestination_list
 
audio_block_t ** inputQueue
 
AudioStreamnext_update
 

Static Private Attributes

static AudioStreamfirst_update = NULL
 
static audio_block_tmemory_pool
 
static uint32_t memory_pool_available_mask []
 
static uint16_t memory_pool_first_mask
 
static bool update_scheduled = false
 

Friends

class AudioConnection
 
void software_isr (void)
 

Detailed Description

Definition at line 140 of file AudioStream.h.


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