From f018d5a18fd4844ed65254fa58e220237aa506ed Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Fri, 6 May 2011 23:39:13 +0200 Subject: digital/avr/common/io: add io macros for expanded io names --- digital/avr/common/io.h | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'digital/avr') diff --git a/digital/avr/common/io.h b/digital/avr/common/io.h index cf706e9c..9690a55b 100644 --- a/digital/avr/common/io.h +++ b/digital/avr/common/io.h @@ -110,10 +110,15 @@ intr_restore (intr_flags_t flags) { } #define IO_N(io) IO_N_ (io) #define IO_N_(p, n) (n) -#define IO_GET(io) (IO_PIN_ (io) & IO_BV_ (io)) -#define IO_SET(io) IO_PORT_ (io) |= IO_BV_ (io) -#define IO_CLR(io) IO_PORT_ (io) &= ~IO_BV_ (io) -#define IO_OUTPUT(io) IO_DDR_ (io) |= IO_BV_ (io) -#define IO_INPUT(io) IO_DDR_ (io) &= ~IO_BV_ (io) +#define IO_GET(io) IO_GET_ (io) +#define IO_GET_(p, n) (IO_PIN_ (p, n) & IO_BV_ (p, n)) +#define IO_SET(io) IO_SET_ (io) +#define IO_SET_(p, n) IO_PORT_ (p, n) |= IO_BV_ (p, n) +#define IO_CLR(io) IO_CLR_ (io) +#define IO_CLR_(p, n) IO_PORT_ (p, n) &= ~IO_BV_ (p, n) +#define IO_OUTPUT(io) IO_OUTPUT_ (io) +#define IO_OUTPUT_(p, n) IO_DDR_ (p, n) |= IO_BV_ (p, n) +#define IO_INPUT(io) IO_INPUT_ (io) +#define IO_INPUT_(p, n) IO_DDR_ (p, n) &= ~IO_BV_ (p, n) #endif /* io_h */ -- cgit v1.2.3