aboutsummaryrefslogtreecommitdiffstats
path: root/arduino/variants/feather_nrf52832/variant.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'arduino/variants/feather_nrf52832/variant.cpp')
-rwxr-xr-xarduino/variants/feather_nrf52832/variant.cpp82
1 files changed, 82 insertions, 0 deletions
diff --git a/arduino/variants/feather_nrf52832/variant.cpp b/arduino/variants/feather_nrf52832/variant.cpp
new file mode 100755
index 0000000..8870938
--- /dev/null
+++ b/arduino/variants/feather_nrf52832/variant.cpp
@@ -0,0 +1,82 @@
+/*
+ Copyright (c) 2014-2015 Arduino LLC. All right reserved.
+ Copyright (c) 2016 Sandeep Mistry All right reserved.
+ Copyright (c) 2018, Adafruit Industries (adafruit.com)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ See the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+*/
+
+#include "variant.h"
+
+#include "wiring_constants.h"
+#include "wiring_digital.h"
+#include "nrf.h"
+
+const uint32_t g_ADigitalPinMap[] = {
+ // D0 - D7
+ 0, // xtal 1
+ 1, // xtal 2
+ 2, // a0
+ 3, // a1
+ 4, // a2
+ 5, // a3
+ 6, // TXD
+ 7, // GPIO #7
+
+ // D8 - D13
+ 8, // RXD
+
+ 9, // NFC1
+ 10, // NFC2
+
+ 11, // GPIO11
+
+ 12, // SCK
+ 13, // MOSI
+ 14, // MISO
+
+ 15, // GPIO #15
+ 16, // GPIO #16
+
+ // function set pins
+ 17, // LED #1 (red)
+ 18, // SWO
+ 19, // LED #2 (blue)
+ 20, // DFU
+ 21, // Reset
+ 22, // Factory Reset
+ 23, // N/A
+ 24, // N/A
+
+ 25, // SDA
+ 26, // SCL
+ 27, // GPIO #27
+ 28, // A4
+ 29, // A5
+ 30, // A6
+ 31, // A7
+
+};
+
+void initVariant()
+{
+ // LED1 & LED2
+ pinMode(PIN_LED1, OUTPUT);
+ ledOff(PIN_LED1);
+
+ pinMode(PIN_LED2, OUTPUT);
+ ledOff(PIN_LED2);
+}
+