From 785c93e7d3a697841dbbbd648436882c08540064 Mon Sep 17 00:00:00 2001 From: PaulStoffregen Date: Tue, 5 Jan 2016 04:27:34 -0800 Subject: [PATCH] Add Arduino Zero (untested) --- OneWire.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/OneWire.h b/OneWire.h index d9126d2..f6fe63a 100644 --- a/OneWire.h +++ b/OneWire.h @@ -126,6 +126,17 @@ #define DIRECT_WRITE_LOW(base, mask) (GPOC = (mask)) //GPIO_OUT_W1TC_ADDRESS #define DIRECT_WRITE_HIGH(base, mask) (GPOS = (mask)) //GPIO_OUT_W1TS_ADDRESS +#elif defined(__SAMD21G18A__) +#define PIN_TO_BASEREG(pin) portModeRegister(digitalPinToPort(pin)) +#define PIN_TO_BITMASK(pin) (digitalPinToBitMask(pin)) +#define IO_REG_TYPE uint32_t +#define IO_REG_ASM +#define DIRECT_READ(base, mask) (((*((base)+8)) & (mask)) ? 1 : 0) +#define DIRECT_MODE_INPUT(base, mask) ((*((base)+1)) = (mask)) +#define DIRECT_MODE_OUTPUT(base, mask) ((*((base)+2)) = (mask)) +#define DIRECT_WRITE_LOW(base, mask) ((*((base)+5)) = (mask)) +#define DIRECT_WRITE_HIGH(base, mask) ((*((base)+6)) = (mask)) + #elif defined(RBL_NRF51822) #define PIN_TO_BASEREG(pin) (0) #define PIN_TO_BITMASK(pin) (pin)