Question récup info sur BMD Atem etVideohub

Bonjour,
je vais essayer d'être le plus clair possible, je débute en Arduino est j'ai un projet personnel pour me faciliter la vie au travail. Les termes que j'emploi peuvent ne pas être les bons, je m'en excuse déjà.

Je tente de communiquer avec un mélangeur Vidéo Atem production studio et un Studio video hub de BlackMagicDesign.

Mon problème est le suivant: je n'arrive pas à récupérer en même temps les infos des deux appareils, c'est toujours le videohub qui prend le "dessus".

Ce qui fonctionne:
j'arrive à communiquer avec chaque appareil séparément dés que j'enlève le runLoop.
j'arrive à voir chaque changement a part quand je ne suis connecter que sur un seul appareils.

Ce que je voudrait c'est voir chaque changement sur les deux appareils afin de les comparer et d'effectuer une action.
Exemple: si l'Atem et sur l'entrée 1 et le VideoHub sur l'entrée 1 je veux allumer une diode.

Voila en espérant avoir était clair, d'avance je vous remercie pour vos conseils.

Voici mon code:

//Différente Bibliothèques

#include <SPI.h>;
#include <Ethernet2.h>; // shield ethernet2
#include <BMDVideohubClient.h>; // Video Hub 
#include <ATEM.h>;// Atem 1 production studio 4K


//configuration Shield Ethernet
byte mac[] = {0x90, 0xA2, 0xDA, 0x10, 0x8D, 0x00};
IPAddress ip(192, 168, 10, 25);

// Adresse VideoHub
BMDVideohubClient Videohub(IPAddress(192, 168, 10, 175));
// Adresse Atem
ATEM AtemSwitcher(IPAddress(192, 168, 10, 240), 56417);


// déclaration des Pin
const int tallyVision = 4; // Tally pour rack vision
int etatTally = 0;


void setup() {
  //démarrage connection
  Ethernet.begin(mac, ip);

  //démarrage prt serie
  Serial.begin(9600);

  delay(1000);//delai initialisation du shield ethernet

  //connection Atem
  AtemSwitcher.serialOutput(true);
  AtemSwitcher.connect();

  pinMode(tallyVision, OUTPUT);
  
  Videohub.connect();

}




void loop() {

  //Serial.println("runloop");
  AtemSwitcher.runLoop(); //garde la connection active
  Videohub.runLoop();
  //Serial.println(etatTally);
  if (AtemSwitcher.getProgramTally(1)) {
    etatTally = 1;
   Serial.println("In1");
  }

  if (AtemSwitcher.getProgramTally(2)) {
    etatTally = 2;
   Serial.println("In2");
  }
    if (AtemSwitcher.getProgramTally(3)) {
    etatTally = 3;
    Serial.println("In3");
  }
    if (AtemSwitcher.getProgramTally(4)) {
    etatTally = 4;
    Serial.println("In4");
  }
    if (AtemSwitcher.getProgramTally(5)) {
    etatTally = 5;
    Serial.println("In5");
  }
    if (AtemSwitcher.getProgramTally(6)) {
    etatTally = 6;
    Serial.println("In6");
  }
    if (AtemSwitcher.getProgramTally(7)) {
    etatTally = 7;
    Serial.println("In7");
  }
    if (AtemSwitcher.getProgramTally(8)) {
    etatTally = 8;
    Serial.println("In8");
  }
    if (AtemSwitcher.getProgramTally(9)) {
    etatTally = 9;
    Serial.println("In9");
  }
}