-
- for(int repeat=0; repeat<2; repeat++) {
-
- Serial.print("@L,");
- Serial.println( char('A' - 1 + sat) );
-
- for(int i=0; i<sat; i++) {
- digitalWrite(LED, HIGH);
- delay(LED_SERIAL);
- digitalWrite(LED, LOW);
- delay(LED_SERIAL);
+
+ if ( digitalRead(REC_MASTER) == HIGH ) {
+ nr = 0; // stop
+ Serial.print("M");
+ }
+
+ if ( current_sat != sat ) {
+
+ current_sat = sat;
+
+ for(int repeat=0; repeat<2; repeat++) {
+
+ Serial.print("@L,");
+ Serial.println( char('A' - 1 + sat) );
+
+ for(int i=0; i<sat; i++) {
+ digitalWrite(LED, HIGH);
+ delay(LED_SERIAL);
+ digitalWrite(LED, LOW);
+ delay(LED_SERIAL);
+ }
+ delay( 2000 - sat * LED_SERIAL ); // sleep up to 2s
+ //assert(4 * LED_SERIAL < 2000);