diff options
author | Damien George <damien.p.george@gmail.com> | 2016-10-18 14:32:42 +1100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2016-10-18 14:34:08 +1100 |
commit | d49d81b1675b39c0c29c95b105edbbb7384f9314 (patch) | |
tree | bf84f199d40de596e53cf1e0256a13fef1b70445 /stmhal/accel.c | |
parent | cd9b14bb11c35e013e47db46bcc73734f0d6cd55 (diff) | |
download | micropython-d49d81b1675b39c0c29c95b105edbbb7384f9314.tar.gz micropython-d49d81b1675b39c0c29c95b105edbbb7384f9314.zip |
stmhal: Refactor pin usage to use mp_hal_pin API.
Diffstat (limited to 'stmhal/accel.c')
-rw-r--r-- | stmhal/accel.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/stmhal/accel.c b/stmhal/accel.c index e75f1c9942..827aa46e7c 100644 --- a/stmhal/accel.c +++ b/stmhal/accel.c @@ -57,15 +57,9 @@ #define MMA_AXIS_SIGNED_VALUE(i) (((i) & 0x3f) | ((i) & 0x20 ? (~0x1f) : 0)) void accel_init(void) { - GPIO_InitTypeDef GPIO_InitStructure; - // PB5 is connected to AVDD; pull high to enable MMA accel device - GPIO_clear_pin(MICROPY_HW_MMA_AVDD_PIN.gpio, MICROPY_HW_MMA_AVDD_PIN.pin_mask); // turn off AVDD - GPIO_InitStructure.Pin = MICROPY_HW_MMA_AVDD_PIN.pin_mask; - GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStructure.Speed = GPIO_SPEED_LOW; - GPIO_InitStructure.Pull = GPIO_NOPULL; - HAL_GPIO_Init(MICROPY_HW_MMA_AVDD_PIN.gpio, &GPIO_InitStructure); + mp_hal_pin_low(&MICROPY_HW_MMA_AVDD_PIN); // turn off AVDD + mp_hal_pin_output(&MICROPY_HW_MMA_AVDD_PIN); } STATIC void accel_start(void) { @@ -81,9 +75,9 @@ STATIC void accel_start(void) { i2c_init(&I2CHandle1); // turn off AVDD, wait 30ms, turn on AVDD, wait 30ms again - GPIO_clear_pin(MICROPY_HW_MMA_AVDD_PIN.gpio, MICROPY_HW_MMA_AVDD_PIN.pin_mask); // turn off + mp_hal_pin_low(&MICROPY_HW_MMA_AVDD_PIN); // turn off HAL_Delay(30); - GPIO_set_pin(MICROPY_HW_MMA_AVDD_PIN.gpio, MICROPY_HW_MMA_AVDD_PIN.pin_mask); // turn on + mp_hal_pin_high(&MICROPY_HW_MMA_AVDD_PIN); // turn on HAL_Delay(30); HAL_StatusTypeDef status; |