Make the serial number available to the user

This commit is contained in:
Alex Voinea 2020-07-21 12:52:04 +03:00
parent 45e182911d
commit e2856ba4f5
No known key found for this signature in database
GPG Key ID: F5034E7CFCF2F973
1 changed files with 17 additions and 28 deletions

View File

@ -3286,37 +3286,26 @@ void gcode_M701()
*/ */
static void gcode_PRUSA_SN() static void gcode_PRUSA_SN()
{ {
if (farm_mode) { uint8_t selectedSerialPort_bak = selectedSerialPort;
selectedSerialPort = 0; selectedSerialPort = 0;
putchar(';'); putchar(';');
putchar('S'); putchar('S');
int numbersRead = 0; int numbersRead = 0;
ShortTimer timeout; ShortTimer timeout;
timeout.start(); timeout.start();
while (numbersRead < 19) { while (numbersRead < 19) {
while (MSerial.available() > 0) { while (MSerial.available() > 0) {
uint8_t serial_char = MSerial.read(); uint8_t serial_char = MSerial.read();
selectedSerialPort = 1; selectedSerialPort = selectedSerialPort_bak;
putchar(serial_char); putchar(serial_char);
numbersRead++; numbersRead++;
selectedSerialPort = 0; selectedSerialPort = 0;
}
if (timeout.expired(100u)) break;
} }
selectedSerialPort = 1; if (timeout.expired(100u)) break;
putchar('\n');
#if 0
for (int b = 0; b < 3; b++) {
_tone(BEEPER, 110);
_delay(50);
_noTone(BEEPER);
_delay(50);
}
#endif
} else {
puts_P(_N("Not in farm mode."));
} }
selectedSerialPort = selectedSerialPort_bak;
putchar('\n');
} }
//! Detection of faulty RAMBo 1.1b boards equipped with bigger capacitors //! Detection of faulty RAMBo 1.1b boards equipped with bigger capacitors
//! at the TACH_1 pin, which causes bad detection of print fan speed. //! at the TACH_1 pin, which causes bad detection of print fan speed.