From 74dea07f2c7e977bacf5c61f7e8502609b285dbb Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Fri, 9 Nov 2012 10:54:30 +0100 Subject: [PATCH] portOutputRegister is now writeable. --- build/shared/revisions.txt | 3 +++ hardware/arduino/sam/variants/arduino_due_x/variant.cpp | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/build/shared/revisions.txt b/build/shared/revisions.txt index 425a2d337..bf6dce456 100644 --- a/build/shared/revisions.txt +++ b/build/shared/revisions.txt @@ -2,6 +2,9 @@ [ide] * Fixed IDE startup bug "Menu has no enabled items" +[arduino core] +* sam: portOutputRegister() is now writeable. + ARDUINO BETA 1.5.1r2 - 2012.11.06 * Fixed wrong release file for windows. diff --git a/hardware/arduino/sam/variants/arduino_due_x/variant.cpp b/hardware/arduino/sam/variants/arduino_due_x/variant.cpp index 5f69d0817..2c055f635 100644 --- a/hardware/arduino/sam/variants/arduino_due_x/variant.cpp +++ b/hardware/arduino/sam/variants/arduino_due_x/variant.cpp @@ -352,6 +352,12 @@ void init( void ) for (int i = 0; i < PINS_COUNT; i++) digitalWrite(i, LOW); + // Enable parallel access on PIO output data registers + PIOA->PIO_OWER = 0xFFFFFFFF; + PIOB->PIO_OWER = 0xFFFFFFFF; + PIOC->PIO_OWER = 0xFFFFFFFF; + PIOD->PIO_OWER = 0xFFFFFFFF; + // Initialize Serial port U(S)ART pins PIO_Configure( g_APinDescription[PINS_UART].pPort,