ERIS CORE

◆ getAudioStreamObjByName()

AudioStream * AudioDirector::getAudioStreamObjByName ( const char *  AudioStreamObjName)

Definition at line 327 of file AudioDirector.cpp.

327  {
328  //string name needs to be deccompsed to type and instance
329  char *pch;
330  char *ptr;
331  pch = strstr (AudioStreamObjName,":");
332  uint8_t instance = (uint8_t)strtoul(pch+1,&ptr,10);//instance starts 1 char from ':' and is always base 10
333 
334  for (uint16_t i = 0; i < obj_count; i++){
335  //test the index first, then the string
336  if (instance == p_audiostream_obj_pool[i]->instance){
337  if (0==strncmp(AudioStreamObjName,p_audiostream_obj_pool[i]->short_name,strlen(p_audiostream_obj_pool[i]->short_name))) return p_audiostream_obj_pool[i];
338  }
339  }
340  //not found return null
342  sci->print(F("M AudioDirector::getAudioStreamObjByName Not Found: "));
343  sci->println(AudioStreamObjName);
344  sci->sendLZ4Message();
345  }
346  return 0;
347 }
AudioStream * p_audiostream_obj_pool[MAX_AUDIO_STREAM_OBJECTS]
Definition: AudioDirector.h:71
SvcSerialCommandInterface * sci
Definition: AudioDirector.h:67
uint16_t obj_count
Definition: AudioDirector.h:77
bool requestStartLZ4Message()
request to start a lz4 compressed message starts the message and returns true if available returns f...
void sendLZ4Message()
Calling this function signals the end of a compressed message. The txBuffer contents are lz4 compres...

References obj_count, p_audiostream_obj_pool, SvcSerialCommandInterface::requestStartLZ4Message(), sci, and SvcSerialCommandInterface::sendLZ4Message().

Referenced by AppScope::AppScope(), AudioDirector(), AppAudioToPolyphonic::changeVoice(), connect(), disconnect(), AppCQT::init(), AppAudioToPolyphonic::initialize(), AppAudioToPolyphonic::messageHandler(), SvcErisAudioParameterController::messageHandler(), AppAudioToPolyphonic::onAnalog1(), AppAudioToPolyphonic::onAnalog2(), AppAudioToPolyphonic::onAnalog3(), and AppAudioToPolyphonic::onAnalog4().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: