Make the serial number available to the user
This commit is contained in:
parent
45e182911d
commit
e2856ba4f5
|
|
@ -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.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue