ports: Modify mp_hal_pin_write macro so it can be used as a function.

Even though it doesn't return anything it could still be used like a
function.  Addresses issue #5501.
This commit is contained in:
Memiks
2020-01-08 09:38:20 +09:00
committed by Damien George
parent 3448e69c2d
commit 4ab4bf3ec6
4 changed files with 4 additions and 4 deletions

View File

@@ -125,4 +125,4 @@ struct _pin_obj_t;
#define mp_hal_pin_high(p) (((p)->gpio->PSOR) = (p)->pin_mask)
#define mp_hal_pin_low(p) (((p)->gpio->PCOR) = (p)->pin_mask)
#define mp_hal_pin_read(p) (((p)->gpio->PDIR >> (p)->pin) & 1)
#define mp_hal_pin_write(p, v) do { if (v) { mp_hal_pin_high(p); } else { mp_hal_pin_low(p); } } while (0)
#define mp_hal_pin_write(p, v) ((v) ? mp_hal_pin_high(p) : mp_hal_pin_low(p))