Implement MMU hw reset

This commit is contained in:
Alex Voinea 2022-04-22 16:02:49 +02:00 committed by D.R.racer
parent cc177ec5ad
commit c201a5791a
2 changed files with 19 additions and 1 deletions

View File

@ -98,6 +98,11 @@ MMU2::MMU2()
}
void MMU2::Start() {
#ifdef MMU_HWRESET
WRITE(MMU_RST_PIN, 1);
SET_OUTPUT(MMU_RST_PIN); // setup reset pin
#endif //MMU_HWRESET
mmu2Serial.begin(MMU_BAUD);
PowerOn();

View File

@ -1,4 +1,8 @@
#include "mmu2_power.h"
#include "Configuration_prusa.h"
#include "pins.h"
#include "fastio.h"
#include <util/delay.h>
namespace MMU2 {
@ -7,6 +11,15 @@ void power_on() { }
void power_off() { }
void reset() { }
void reset() {
#ifdef MMU_HWRESET // HW - pulse reset pin
WRITE(MMU_RST_PIN, 0);
_delay_us(100);
WRITE(MMU_RST_PIN, 1);
#else // SW - send X0 command
// mmu_puts_P(PSTR("X0\n"));
#error todo send command if hardware pin not available
#endif
}
} // namespace MMU2