ERIS CORE

◆ disconnect() [1/3]

bool AudioDirector::disconnect ( AudioStream destination,
int  destinationInput 
)

Definition at line 478 of file AudioDirector.cpp.

478  {
479  if (NULL==destination){
480  Serial.println(F("M AudioDirector::disconnect: ERROR destination is NULL"));
481  return false;
482  }
483  //find the connection within the pool
484  uint16_t i;
485  for(i=0; i < MAX_CONNECTIONS;i++){
486  if (p_cord[i]->pDst == destination && p_cord[i]->dest_index == destinationInput){
487  //Serial.print(F("M AudioDirector::disconnect() found AudioConnection at index "));
488  Serial.println(i);
489  //disconnect the audio connection
491  return true;
492  }
493  }
494  Serial.printf(F("M AudioDirector::disconnect() Warning: AudioConnection not found at %s:%d\n"),destination->short_name,destination->instance);
495  return false;
496 }
AudioConnection * p_cord[MAX_CONNECTIONS]
Definition: AudioDirector.h:82
uint16_t active_connections
Definition: AudioDirector.h:76
bool disconnect(AudioStream *destination, int destinationInput)
uint8_t instance
Definition: AudioStream.h:188
const char * short_name
Definition: AudioStream.h:184

References active_connections, AudioStream::instance, p_cord, and AudioStream::short_name.

Referenced by audioDirectorDisconnectCallback(), connect(), disconnect(), disconnectAll(), and SvcSerialCommandInterface::update().

+ Here is the caller graph for this function: