Change lpm_shutdown() API call:

So that the caller can specify pin pull and wakeup state
This commit is contained in:
George Oikonomou 2015-05-01 16:18:27 +01:00
parent 5644e95fb6
commit cf99160706
3 changed files with 6 additions and 3 deletions

View file

@ -134,8 +134,11 @@ void lpm_sleep(void);
/** /**
* \brief Put the chip in shutdown power mode * \brief Put the chip in shutdown power mode
* \param wakeup_pin The GPIO pin which will wake us up. Must be IOID_0 etc... * \param wakeup_pin The GPIO pin which will wake us up. Must be IOID_0 etc...
* \param io_pull Pull configuration for the shutdown pin: IOC_NO_IOPULL,
* IOC_IOPULL_UP or IOC_IOPULL_DOWN
* \param wake_on High or Low (IOC_WAKE_ON_LOW or IOC_WAKE_ON_HIGH)
*/ */
void lpm_shutdown(uint32_t wakeup_pin); void lpm_shutdown(uint32_t wakeup_pin, uint32_t io_pull, uint32_t wake_on);
/** /**
* \brief Register a module for LPM notifications. * \brief Register a module for LPM notifications.

View file

@ -116,7 +116,7 @@ button_press_handler(uint8_t ioid)
sensors_changed(&button_right_sensor); sensors_changed(&button_right_sensor);
} }
} else { } else {
lpm_shutdown(BOARD_IOID_KEY_RIGHT); lpm_shutdown(BOARD_IOID_KEY_RIGHT, IOC_IOPULL_UP, IOC_WAKE_ON_LOW);
} }
} }
} }

View file

@ -137,7 +137,7 @@ button_press_handler(uint8_t ioid)
sensors_changed(&button_right_sensor); sensors_changed(&button_right_sensor);
} }
} else { } else {
lpm_shutdown(BOARD_IOID_KEY_RIGHT); lpm_shutdown(BOARD_IOID_KEY_RIGHT, IOC_IOPULL_UP, IOC_WAKE_ON_LOW);
} }
} }