wildernessbagel
New member
Hello, I'm trying to make to use https://github.com/PaulStoffregen/OneWire this library with ATSAMD21G18A, I found the following definitions inside the OneWire_direct_gpio.h file.
However I can't find what portModeRegister(digitalPinToPort(pin)) and (digitalPinToBitMask(pin)) are defined as, any tips on where to look and how to use One Wire with samd21?
Code:
#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_BASE_ATTR
#define IO_REG_MASK_ATTR
#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))
However I can't find what portModeRegister(digitalPinToPort(pin)) and (digitalPinToBitMask(pin)) are defined as, any tips on where to look and how to use One Wire with samd21?