|
@@ -5339,11 +5339,18 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
|
|
card.pauseSDPrint();
|
|
card.pauseSDPrint();
|
|
break;
|
|
break;
|
|
|
|
|
|
- //! ### M26 - Set SD index
|
|
|
|
|
|
+ //! ### M26 S\<index\> - Set SD index
|
|
|
|
+ //! Set position in SD card file to index in bytes.
|
|
|
|
+ //! This command is expected to be called after M23 and before M24.
|
|
|
|
+ //! Otherwise effect of this command is undefined.
|
|
// ----------------------------------
|
|
// ----------------------------------
|
|
case 26:
|
|
case 26:
|
|
if(card.cardOK && code_seen('S')) {
|
|
if(card.cardOK && code_seen('S')) {
|
|
- card.setIndex(code_value_long());
|
|
|
|
|
|
+ long index = code_value_long();
|
|
|
|
+ card.setIndex(index);
|
|
|
|
+ // We don't disable interrupt during update of sdpos_atomic
|
|
|
|
+ // as we expect, that SD card print is not active in this moment
|
|
|
|
+ sdpos_atomic = index;
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
|
|
|
|
@@ -9497,7 +9504,7 @@ void serialecho_temperatures() {
|
|
SERIAL_PROTOCOL_F(degBed(), 1);
|
|
SERIAL_PROTOCOL_F(degBed(), 1);
|
|
SERIAL_PROTOCOLLN("");
|
|
SERIAL_PROTOCOLLN("");
|
|
}
|
|
}
|
|
-extern uint32_t sdpos_atomic;
|
|
|
|
|
|
+
|
|
#ifdef UVLO_SUPPORT
|
|
#ifdef UVLO_SUPPORT
|
|
|
|
|
|
void uvlo_()
|
|
void uvlo_()
|