ERIS CORE

◆ addAudioStreamObj()

bool AudioDirector::addAudioStreamObj ( AudioStream obj)

Definition at line 117 of file AudioDirector.cpp.

117  {
118  //note that the Serial print interface is used directly here.
119  //This is because the serial communication interface (sci) is not available on startup (where this function is used)
120  uint8_t count = 0;
121  if (obj !=0 && obj_count < MAX_AUDIO_STREAM_OBJECTS){
123  Serial.print(F("M AudioDirector::addAudioStreamObj adding obj :"));
124  Serial.print(obj->category);
125  Serial.print(F("->"));
126  Serial.print(obj->short_name);
127  if (obj_count > 0){
128  for(uint16_t i=0; i < obj_count;i++){
129  if(strcmp(obj->short_name,p_audiostream_obj_pool[i]->short_name)==0) count += 1;
130  }
131  } else{
132  p_heap_start = (void *)obj;
133  }
134  obj->instance = count;
135  Serial.print(F(" instance: "));
136  Serial.print(obj->instance);
137  Serial.print(F(" ptr: "));
138  Serial.println((uint32_t)obj);
139  p_heap_end = (void *)obj;
140  return true;
141  }
142  return false;
143 };
AudioStream * p_audiostream_obj_pool[MAX_AUDIO_STREAM_OBJECTS]
Definition: AudioDirector.h:71
void * p_heap_start
Definition: AudioDirector.h:69
void * p_heap_end
Definition: AudioDirector.h:70
uint16_t obj_count
Definition: AudioDirector.h:77
uint8_t instance
Definition: AudioStream.h:188
const char * short_name
Definition: AudioStream.h:184
const char * category
Definition: AudioStream.h:185

References AudioStream::category, AudioStream::instance, obj_count, p_audiostream_obj_pool, p_heap_end, p_heap_start, and AudioStream::short_name.

Referenced by AudioDirector().

+ Here is the caller graph for this function: