text: /*
   * This file is part of the MicroPython project, http://micropython.org/
   *
   * The MIT License (MIT)
   *
   * Copyright (c) 2018 Dan Halbert for Adafruit Industries
   *
   * Permission is hereby granted, free of charge, to any person obtaining a copy
   * of this software and associated documentation files (the "Software"), to deal
   * in the Software without restriction, including without limitation the rights
   * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   * copies of the Software, and to permit persons to whom the Software is
   * furnished to do so, subject to the following conditions:
   *
   * The above copyright notice and this permission notice shall be included in
   * all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   * THE SOFTWARE.
   */
  
  #include "py/obj.h"
  #include "py/mphal.h"
  #include "nrf/pins.h"
  
  const mcu_pin_obj_t pin_P0_00 = PIN(P0_00, 0, 0, 0);
  const mcu_pin_obj_t pin_P0_01 = PIN(P0_01, 0, 1, 0);
  const mcu_pin_obj_t pin_P0_02 = PIN(P0_02, 0, 2, SAADC_CH_PSELP_PSELP_AnalogInput0);
  const mcu_pin_obj_t pin_P0_03 = PIN(P0_03, 0, 3, SAADC_CH_PSELP_PSELP_AnalogInput1);
  const mcu_pin_obj_t pin_P0_04 = PIN(P0_04, 0, 4, SAADC_CH_PSELP_PSELP_AnalogInput2);
  const mcu_pin_obj_t pin_P0_05 = PIN(P0_05, 0, 5, SAADC_CH_PSELP_PSELP_AnalogInput3);
  const mcu_pin_obj_t pin_P0_06 = PIN(P0_06, 0, 6, 0);
  const mcu_pin_obj_t pin_P0_07 = PIN(P0_07, 0, 7, 0);
  const mcu_pin_obj_t pin_P0_08 = PIN(P0_08, 0, 8, 0);
  const mcu_pin_obj_t pin_P0_09 = PIN(P0_09, 0, 9, 0);
  const mcu_pin_obj_t pin_P0_10 = PIN(P0_10, 0, 10, 0);
  const mcu_pin_obj_t pin_P0_11 = PIN(P0_11, 0, 11, 0);
  const mcu_pin_obj_t pin_P0_12 = PIN(P0_12, 0, 12, 0);
  const mcu_pin_obj_t pin_P0_13 = PIN(P0_13, 0, 13, 0);
  const mcu_pin_obj_t pin_P0_14 = PIN(P0_14, 0, 14, 0);
  const mcu_pin_obj_t pin_P0_15 = PIN(P0_15, 0, 15, 0);
  const mcu_pin_obj_t pin_P0_16 = PIN(P0_16, 0, 16, 0);
  const mcu_pin_obj_t pin_P0_17 = PIN(P0_17, 0, 17, 0);
  const mcu_pin_obj_t pin_P0_18 = PIN(P0_18, 0, 18, 0);
  const mcu_pin_obj_t pin_P0_19 = PIN(P0_19, 0, 19, 0);
  const mcu_pin_obj_t pin_P0_20 = PIN(P0_20, 0, 20, 0);
  const mcu_pin_obj_t pin_P0_21 = PIN(P0_21, 0, 21, 0);
  const mcu_pin_obj_t pin_P0_22 = PIN(P0_22, 0, 22, 0);
  const mcu_pin_obj_t pin_P0_23 = PIN(P0_23, 0, 23, 0);
  const mcu_pin_obj_t pin_P0_24 = PIN(P0_24, 0, 24, 0);
  const mcu_pin_obj_t pin_P0_25 = PIN(P0_25, 0, 25, 0);
  const mcu_pin_obj_t pin_P0_26 = PIN(P0_26, 0, 26, 0);
  const mcu_pin_obj_t pin_P0_27 = PIN(P0_27, 0, 27, 0);
  const mcu_pin_obj_t pin_P0_28 = PIN(P0_28, 0, 28, SAADC_CH_PSELP_PSELP_AnalogInput4);
  const mcu_pin_obj_t pin_P0_29 = PIN(P0_29, 0, 29, SAADC_CH_PSELP_PSELP_AnalogInput5);
  const mcu_pin_obj_t pin_P0_30 = PIN(P0_30, 0, 30, SAADC_CH_PSELP_PSELP_AnalogInput6);
  const mcu_pin_obj_t pin_P0_31 = PIN(P0_31, 0, 31, SAADC_CH_PSELP_PSELP_AnalogInput7);
  const mcu_pin_obj_t pin_P1_00 = PIN(P1_00, 1, 0, 0);
  const mcu_pin_obj_t pin_P1_01 = PIN(P1_01, 1, 1, 0);
  const mcu_pin_obj_t pin_P1_02 = PIN(P1_02, 1, 2, 0);
  const mcu_pin_obj_t pin_P1_03 = PIN(P1_03, 1, 3, 0);
  const mcu_pin_obj_t pin_P1_04 = PIN(P1_04, 1, 4, 0);
  const mcu_pin_obj_t pin_P1_05 = PIN(P1_05, 1, 5, 0);
  const mcu_pin_obj_t pin_P1_06 = PIN(P1_06, 1, 6, 0);
  const mcu_pin_obj_t pin_P1_07 = PIN(P1_07, 1, 7, 0);
  const mcu_pin_obj_t pin_P1_08 = PIN(P1_08, 1, 8, 0);
  const mcu_pin_obj_t pin_P1_09 = PIN(P1_09, 1, 9, 0);
  