Internal pullup resistors: intitialize them in the correct order.

It was brought to my attention, one has to set them as input first,
then to configure them to use the Pullups.
This commit is contained in:
Markus Hitter 2011-03-01 17:05:40 +01:00
parent b7afdda3f7
commit d93e6e5d2c
1 changed files with 18 additions and 12 deletions

View File

@ -39,17 +39,19 @@ void io_init(void) {
WRITE(X_STEP_PIN, 0); SET_OUTPUT(X_STEP_PIN);
WRITE(X_DIR_PIN, 0); SET_OUTPUT(X_DIR_PIN);
#ifdef X_MIN_PIN
SET_INPUT(X_MIN_PIN);
#ifdef USE_INTERNAL_PULLUPS
WRITE(X_MIN_PIN, 1); SET_INPUT(X_MIN_PIN);
WRITE(X_MIN_PIN, 1);
#else
WRITE(X_MIN_PIN, 0); SET_INPUT(X_MIN_PIN);
WRITE(X_MIN_PIN, 0);
#endif
#endif
#ifdef X_MAX_PIN
SET_INPUT(X_MAX_PIN);
#ifdef USE_INTERNAL_PULLUPS
WRITE(X_MAX_PIN, 1); SET_INPUT(X_MAX_PIN);
WRITE(X_MAX_PIN, 1);
#else
WRITE(X_MAX_PIN, 0); SET_INPUT(X_MAX_PIN);
WRITE(X_MAX_PIN, 0);
#endif
#endif
#ifdef X_ENABLE_PIN
@ -59,17 +61,19 @@ void io_init(void) {
WRITE(Y_STEP_PIN, 0); SET_OUTPUT(Y_STEP_PIN);
WRITE(Y_DIR_PIN, 0); SET_OUTPUT(Y_DIR_PIN);
#ifdef Y_MIN_PIN
SET_INPUT(Y_MIN_PIN);
#ifdef USE_INTERNAL_PULLUPS
WRITE(Y_MIN_PIN, 1); SET_INPUT(Y_MIN_PIN);
WRITE(Y_MIN_PIN, 1);
#else
WRITE(Y_MIN_PIN, 0); SET_INPUT(Y_MIN_PIN);
WRITE(Y_MIN_PIN, 0);
#endif
#endif
#ifdef Y_MAX_PIN
SET_INPUT(Y_MAX_PIN);
#ifdef USE_INTERNAL_PULLUPS
WRITE(Y_MAX_PIN, 1); SET_INPUT(Y_MAX_PIN);
WRITE(Y_MAX_PIN, 1);
#else
WRITE(Y_MAX_PIN, 0); SET_INPUT(Y_MAX_PIN);
WRITE(Y_MAX_PIN, 0);
#endif
#endif
#ifdef Y_ENABLE_PIN
@ -79,17 +83,19 @@ void io_init(void) {
WRITE(Z_STEP_PIN, 0); SET_OUTPUT(Z_STEP_PIN);
WRITE(Z_DIR_PIN, 0); SET_OUTPUT(Z_DIR_PIN);
#ifdef Z_MIN_PIN
SET_INPUT(Z_MIN_PIN);
#ifdef USE_INTERNAL_PULLUPS
WRITE(Z_MIN_PIN, 1); SET_INPUT(Z_MIN_PIN);
WRITE(Z_MIN_PIN, 1);
#else
WRITE(Z_MIN_PIN, 0); SET_INPUT(Z_MIN_PIN);
WRITE(Z_MIN_PIN, 0);
#endif
#endif
#ifdef Z_MAX_PIN
SET_INPUT(Z_MAX_PIN);
#ifdef USE_INTERNAL_PULLUPS
WRITE(Z_MAX_PIN, 1); SET_INPUT(Z_MAX_PIN);
WRITE(Z_MAX_PIN, 1);
#else
WRITE(Z_MAX_PIN, 0); SET_INPUT(Z_MAX_PIN);
WRITE(Z_MAX_PIN, 0);
#endif
#endif
#ifdef Z_ENABLE_PIN