ERIS CORE

◆ AudioStream() [2/2]

AudioStream::AudioStream ( unsigned char  ninput,
audio_block_t **  iqueue 
)
inline

Definition at line 144 of file AudioStream.h.

144  :
145  num_inputs(ninput), inputQueue(iqueue) {
146  //Serial.println("AudioStream:AudioStream constructor called");
147  active = false;
148  destination_list = NULL;
149  for (int i=0; i < num_inputs; i++) {
150  inputQueue[i] = NULL;
151  }
152  // add to a simple list, for update_all
153  // TODO: replace with a proper data flow analysis in update_all
154  if (first_update == NULL) {
155  first_update = this;
156  } else {
157  AudioStream *p;
158  for (p=first_update; p->next_update; p = p->next_update) ;
159  p->next_update = this;
160  }
161  next_update = NULL;
162  cpu_cycles = 0;
163  cpu_cycles_max = 0;
164  numConnections = 0;
165 
166  unum_inputs=0;
167  unum_outputs=0;
168 
169  short_name = 0;
170  category = 0;
171  }
const char PROGMEM p[][16]
Definition: Eris.h:247
uint16_t cpu_cycles
Definition: AudioStream.h:177
uint16_t cpu_cycles_max
Definition: AudioStream.h:178
uint8_t unum_outputs
Definition: AudioStream.h:187
AudioConnection * destination_list
Definition: AudioStream.h:205
uint8_t unum_inputs
Definition: AudioStream.h:186
static AudioStream * first_update
Definition: AudioStream.h:209
uint8_t numConnections
Definition: AudioStream.h:203
const char * short_name
Definition: AudioStream.h:184
unsigned char num_inputs
Definition: AudioStream.h:192
audio_block_t ** inputQueue
Definition: AudioStream.h:206
AudioStream * next_update
Definition: AudioStream.h:210
const char * category
Definition: AudioStream.h:185

References active, category, cpu_cycles, cpu_cycles_max, destination_list, first_update, inputQueue, next_update, num_inputs, numConnections, p, short_name, unum_inputs, and unum_outputs.