/*
 * Copyright (c) 2017, Niklas Hauser
 *
 * This file is part of the modm project.
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 */
// ----------------------------------------------------------------------------

// Nucleo144 Arduino Header Footprint

#ifndef MODM_STM32_NUCLEO144_ARDUINO_HPP
#define MODM_STM32_NUCLEO144_ARDUINO_HPP

// Arduino Footprint
using A0 = GpioA3;
using A1 = GpioC0;
using A2 = GpioC3;
using A3 = GpioF3;
using A4 = GpioF5;
using A5 = GpioF10;
// Zio Footprint
using A6 = GpioB1;
using A7 = GpioC2;
using A8 = GpioF4;

// Arduino Footprint
using D0  = GpioG9;
using D1  = GpioG14;
using D2  = GpioF15;
using D3  = GpioF13;
using D4  = GpioF14;
using D5  = GpioE11;
using D6  = GpioE9;
using D7  = GpioF13;
using D8  = GpioF12;
using D9  = GpioD15;
using D10 = GpioD14;
using D11 = GpioA7;
using D12 = GpioA6;
using D13 = GpioA5;
using D14 = GpioB9;
using D15 = GpioB8;
// Zio Footprint
using D16 = GpioC6;
using D17 = GpioB15;
using D18 = GpioB13;
using D19 = GpioB12;
using D20 = GpioA15;
using D21 = GpioC7;
using D22 = GpioB5;
using D23 = GpioB3;
using D24 = GpioA4;
using D25 = GpioB4;
using D26 = GpioB6;
using D27 = GpioB2;
using D28 = GpioD13;
using D29 = GpioD12;
using D30 = GpioD11;
using D31 = GpioE2;
using D32 = GpioA0;
using D33 = GpioB0;
using D34 = GpioE0;
using D35 = GpioB11;
using D36 = GpioB10;
using D37 = GpioE15;
using D38 = GpioE14;
using D39 = GpioE12;
using D40 = GpioE10;
using D41 = GpioE7;
using D42 = GpioE8;
using D43 = GpioC8;
using D44 = GpioC9;
using D45 = GpioC10;
using D46 = GpioC11;
using D47 = GpioC12;
using D48 = GpioD2;
using D49 = GpioG2;
using D50 = GpioG3;
using D51 = GpioD7;
using D52 = GpioD6;
using D53 = GpioD5;
using D54 = GpioD4;
using D55 = GpioD3;
using D56 = GpioE2;
using D57 = GpioE4;
using D58 = GpioE5;
using D59 = GpioE6;
using D60 = GpioE3;
using D61 = GpioF8;
using D62 = GpioF7;
using D63 = GpioF9;
using D64 = GpioG1;
using D65 = GpioG0;
using D66 = GpioD1;
using D67 = GpioD0;
using D68 = GpioF0;
using D69 = GpioF1;
using D70 = GpioF2;
using D71 = GpioA7;
using D72 = GpioUnused;

#endif // MODM_STM32_NUCLEO144_ARDUINO_HPP
