Skip to content

Commit 6f70283

Browse files
committed
stmhal: Make accel AVDD pin configurable via mpconfigboard.h.
1 parent 98b6d35 commit 6f70283

4 files changed

Lines changed: 16 additions & 5 deletions

File tree

stmhal/accel.c

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131

3232
#include "py/nlr.h"
3333
#include "py/runtime.h"
34+
#include "pin.h"
35+
#include "genhdr/pins.h"
3436
#include "i2c.h"
3537
#include "accel.h"
3638

@@ -59,12 +61,12 @@ void accel_init(void) {
5961
GPIO_InitTypeDef GPIO_InitStructure;
6062

6163
// PB5 is connected to AVDD; pull high to enable MMA accel device
62-
GPIOB->BSRRH = GPIO_PIN_5; // turn off AVDD
63-
GPIO_InitStructure.Pin = GPIO_PIN_5;
64+
MICROPY_HW_MMA_AVDD_PIN.gpio->BSRRH = MICROPY_HW_MMA_AVDD_PIN.pin_mask; // turn off AVDD
65+
GPIO_InitStructure.Pin = MICROPY_HW_MMA_AVDD_PIN.pin_mask;
6466
GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP;
6567
GPIO_InitStructure.Speed = GPIO_SPEED_LOW;
6668
GPIO_InitStructure.Pull = GPIO_NOPULL;
67-
HAL_GPIO_Init(GPIOB, &GPIO_InitStructure);
69+
HAL_GPIO_Init(MICROPY_HW_MMA_AVDD_PIN.gpio, &GPIO_InitStructure);
6870
}
6971

7072
STATIC void accel_start(void) {
@@ -80,9 +82,9 @@ STATIC void accel_start(void) {
8082
i2c_init(&I2CHandle1);
8183

8284
// turn off AVDD, wait 30ms, turn on AVDD, wait 30ms again
83-
GPIOB->BSRRH = GPIO_PIN_5; // turn off
85+
MICROPY_HW_MMA_AVDD_PIN.gpio->BSRRH = MICROPY_HW_MMA_AVDD_PIN.pin_mask; // turn off
8486
HAL_Delay(30);
85-
GPIOB->BSRRL = GPIO_PIN_5; // turn on
87+
MICROPY_HW_MMA_AVDD_PIN.gpio->BSRRL = MICROPY_HW_MMA_AVDD_PIN.pin_mask; // turn on
8688
HAL_Delay(30);
8789

8890
HAL_StatusTypeDef status;

stmhal/boards/PYBV10/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,3 +86,6 @@
8686
// USB config
8787
#define MICROPY_HW_USB_VBUS_DETECT_PIN (pin_A9)
8888
#define MICROPY_HW_USB_OTG_ID_PIN (pin_A10)
89+
90+
// MMA accelerometer config
91+
#define MICROPY_HW_MMA_AVDD_PIN (pin_B5)

stmhal/boards/PYBV3/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,3 +71,6 @@
7171

7272
// USB VBUS detect pin
7373
#define MICROPY_HW_USB_VBUS_DETECT_PIN (pin_A9)
74+
75+
// MMA accelerometer config
76+
#define MICROPY_HW_MMA_AVDD_PIN (pin_B5)

stmhal/boards/PYBV4/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,3 +86,6 @@
8686
// USB config
8787
#define MICROPY_HW_USB_VBUS_DETECT_PIN (pin_A9)
8888
#define MICROPY_HW_USB_OTG_ID_PIN (pin_A10)
89+
90+
// MMA accelerometer config
91+
#define MICROPY_HW_MMA_AVDD_PIN (pin_B5)

0 commit comments

Comments
 (0)