Skip to content

Commit 542f05d

Browse files
committed
teensy: Update to provide new mp_hal_pin_XXX functions following stmhal.
1 parent b4cc68e commit 542f05d

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

teensy/teensy_hal.h

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,9 @@ void mp_hal_gpio_clock_enable(GPIO_TypeDef *gpio);
118118

119119
void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *init);
120120

121-
#define GPIO_read_pin(gpio, pin) (((gpio)->PDIR >> (pin)) & 1)
122-
#define GPIO_set_pin(gpio, pin_mask) (((gpio)->PSOR) = (pin_mask))
123-
#define GPIO_clear_pin(gpio, pin_mask) (((gpio)->PCOR) = (pin_mask))
124-
#define GPIO_read_output_pin(gpio, pin) (((gpio)->PDOR >> (pin)) & 1)
121+
struct _pin_obj_t;
122+
#define mp_hal_pin_obj_t const struct _pin_obj_t*
123+
#define mp_hal_pin_high(p) (((p)->gpio->PSOR) = (p)->pin_mask)
124+
#define mp_hal_pin_low(p) (((p)->gpio->PCOR) = (p)->pin_mask)
125+
#define mp_hal_pin_read(p) (((p)->gpio->PDIR >> (p)->pin) & 1)
126+
#define mp_hal_pin_write(p, v) do { if (v) { mp_hal_pin_high(p); } else { mp_hal_pin_low(p); } } while (0)

0 commit comments

Comments
 (0)