387 if (NULL==source||NULL==destination)
return false;
390 for(i=0; i < MAX_CONNECTIONS;i++){
391 if(source==
p_cord[i]->pSrc && destination==
p_cord[i]->pDst && sourceOutput==
p_cord[i]->src_index && destinationInput==
p_cord[i]->dest_index){
399 this->
disconnect(destination,destinationInput);
402 for(i=0; i < MAX_CONNECTIONS;i++){
405 if (
p_cord[i]->isConnected ==
false){
407 if(
p_cord[i]->rewire(source, (
unsigned char)sourceOutput,destination, (
unsigned char)destinationInput))
active_connections++;
416 p_cord[i] =
new AudioConnection(source, (
unsigned char)sourceOutput,destination, (
unsigned char)destinationInput);
417 p_cord[i]->
rewire(source, (
unsigned char)sourceOutput,destination, (
unsigned char)destinationInput);
421 Serial.print(F(
"M AudioDirector::connect() Error: No free audio connection available"));
bool rewire(AudioStream *psource, unsigned char sourceOutput, AudioStream *pdestination, unsigned char destinationInput)
AudioConnection * p_cord[MAX_CONNECTIONS]
uint16_t active_connections
bool disconnect(AudioStream *destination, int destinationInput)