From 3e49c99d3067df9a64e4f7dfd543e30dba51696c Mon Sep 17 00:00:00 2001 From: makerbase-motor <38064527+makerbase-motor@users.noreply.github.com> Date: Mon, 8 Jan 2024 18:41:47 +0800 Subject: [PATCH] supports shutdown --- .../makerbase/84_100_HP/hw_mksesc_84_100_hp.h | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/hwconf/makerbase/84_100_HP/hw_mksesc_84_100_hp.h b/hwconf/makerbase/84_100_HP/hw_mksesc_84_100_hp.h index 3da40ff1..f654b406 100644 --- a/hwconf/makerbase/84_100_HP/hw_mksesc_84_100_hp.h +++ b/hwconf/makerbase/84_100_HP/hw_mksesc_84_100_hp.h @@ -44,6 +44,17 @@ #define PHASE_FILTER_ON() palSetPad(PHASE_FILTER_GPIO, PHASE_FILTER_PIN) #define PHASE_FILTER_OFF() palClearPad(PHASE_FILTER_GPIO, PHASE_FILTER_PIN) +// Shutdown pin +#define HW_SHUTDOWN_GPIO GPIOC +#define HW_SHUTDOWN_PIN 5 +#define HW_SHUTDOWN_HOLD_ON() palSetPad(HW_SHUTDOWN_GPIO, HW_SHUTDOWN_PIN) +#define HW_SHUTDOWN_HOLD_OFF() palClearPad(HW_SHUTDOWN_GPIO, HW_SHUTDOWN_PIN) +#define HW_SAMPLE_SHUTDOWN() hw_sample_shutdown_button() + +// Hold shutdown pin early to wake up on short pulses +#define HW_EARLY_INIT() palSetPadMode(HW_SHUTDOWN_GPIO, HW_SHUTDOWN_PIN, PAL_MODE_OUTPUT_PUSHPULL); \ + HW_SHUTDOWN_HOLD_ON(); + //#define AUX_GPIO GPIOC //#define AUX_PIN 12 //#define AUX_ON() palSetPad(AUX_GPIO, AUX_PIN) @@ -65,7 +76,7 @@ * 7 (2): IN6 ADC_EXT2 * 8 (3): IN3 TEMP_MOS * 9 (1): IN14 TEMP_MOTOR - * 10 (2): IN15 ADC_EXT3 + * 10 (2): IN15 SHUTDOWN * 11 (3): IN13 AN_IN * 12 (1): Vrefint * 13 (2): IN0 SENS1 @@ -89,7 +100,7 @@ #define ADC_IND_VIN_SENS 11 #define ADC_IND_EXT 6 #define ADC_IND_EXT2 7 -#define ADC_IND_EXT3 10 +#define ADC_IND_SHUTDOWN 10 #define ADC_IND_TEMP_MOS 8 #define ADC_IND_TEMP_MOS_2 15 #define ADC_IND_TEMP_MOS_3 16 @@ -274,5 +285,5 @@ // HW-specific functions float hw84_100_get_temp(void); - -#endif /* HW_MKSESC_84_100_HP_H_ */ \ No newline at end of file +bool hw_sample_shutdown_button(void); +#endif /* HW_MKSESC_84_100_HP_H_ */