int test_pins[] = { 12,11,10,9, 8,7,6,5, 4 };
int test_out[] = { 0, 0, 0,0, 0,0,0,0, 1};
int nr_test_pins = sizeof(test_pins)/sizeof(int);
int test_pins[] = { 12,11,10,9, 8,7,6,5, 4 };
int test_out[] = { 0, 0, 0,0, 0,0,0,0, 1};
int nr_test_pins = sizeof(test_pins)/sizeof(int);
int current_sat = 0;
int blink_interval = LED_NO_ACTIVE_INPUTS; // 2 sec on/off no receivers turned on
int last_changed_nr = -1;
int current_sat = 0;
int blink_interval = LED_NO_ACTIVE_INPUTS; // 2 sec on/off no receivers turned on
int last_changed_nr = -1;
- int sat = receiver_selection(i);
- int last_sat = last_receiver_selection[i];
- last_receiver_selection[i] = sat;
+ int sat = receiver_satelite(i);
+ int last_sat = last_receiver_satelite[i];
+ last_receiver_satelite[i] = sat;
- int prefer_master = 0;
- if ( digitalRead(REC_MASTER) == HIGH ) {
- prefer_master = 1;
- } else {
- if ( last_sat != sat ) {
- Serial.print("C");
- last_changed_nr = current_nr;
- nr=0; // stop
- } else {
- Serial.print("=");
- nr++; // next
- continue;
- }
+ int prefer_master = master_enabled();
+ if ( ! prefer_master ) {
- if ( last_changed_nr != current_nr ) {
- sat = current_sat; // ignore, last not changed
- Serial.print("I");
+ if ( last_sat != sat ) {
+
+ Serial.print("C");
+ last_changed_nr = current_nr;
+ if ( sat == 0 ) {
+ Serial.print("off");
+ sat = receiver_satelite( (i+1)%2 ); // check other receiver
- if ( nr == 1 ) { // need to check 2nd recorder error
- int error = receiver_selection(i + 1);
+ if ( nr == 1 ) { // need to check 2nd receiver error and report it
+ int error = receiver_satelite(i + 1);
+ Serial.print(" E?");