Mhm, mein diversity schaltet nun, aber irgendwie gehen die LEDs falsch, und auch der Buzzer piept 2 mal wenn er auf Videoeingang 1 geht und nur einmal wenn er auf Videoeingang 2 geht ... Habe jetzt die Anschlüsse 5 mal kontrolliert, VIDEO0 und VIDEO1 am Videoschalter sind richtig belegt. Laut Datenblatt nimmt der ADG794 den 1ten Eingang bei LOW und den 2ten bei HIGH, also müsste doch theoretisch bei
wenn source==0 ist, er also den ersten Eingang nehmen soll, digitalWrite(VSWITCH_SELECT, LOW); da hin, oder mach ich nen Denkfehler?
Werde das mal im Sketch ändern ...
EDIT: Ok, so einfach ist es dann doch nicht .... also das scheint tiefer zu sitzen, ist aber wohl wirklich ein Bug ...
Code:
void switchToVideoSource(int source, int fr0, int fr1) {
if (source == 0) {
digitalWrite(VSWITCH_SELECT, HIGH);
digitalWrite(LED_1, HIGH);
digitalWrite(LED_2, LOW);
activeSource=0;
} else {
digitalWrite(VSWITCH_SELECT, LOW);
digitalWrite(LED_1, LOW);
digitalWrite(LED_2, HIGH);
activeSource=1;
}
#ifdef SERIAL_OUTPUT_ON
printf("Switching to source %d (%d vs %d)\n", source, fr0, fr1);
#endif
}
Werde das mal im Sketch ändern ...
EDIT: Ok, so einfach ist es dann doch nicht .... also das scheint tiefer zu sitzen, ist aber wohl wirklich ein Bug ...