/*********************************************************************
*                    SEGGER Microcontroller GmbH                     *
*                        The Embedded Experts                        *
**********************************************************************
*                                                                    *
*            (c) 2014 - 2020 SEGGER Microcontroller GmbH             *
*                                                                    *
*           www.segger.com     Support: support@segger.com           *
*                                                                    *
**********************************************************************
*                                                                    *
* All rights reserved.                                               *
*                                                                    *
* Redistribution and use in source and binary forms, with or         *
* without modification, are permitted provided that the following    *
* conditions are met:                                                *
*                                                                    *
* - Redistributions of source code must retain the above copyright   *
*   notice, this list of conditions and the following disclaimer.    *
*                                                                    *
* - Neither the name of SEGGER Microcontroller GmbH                  *
*   nor the names of its contributors may be used to endorse or      *
*   promote products derived from this software without specific     *
*   prior written permission.                                        *
*                                                                    *
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND             *
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,        *
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF           *
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE           *
* DISCLAIMED.                                                        *
* IN NO EVENT SHALL SEGGER Microcontroller GmbH BE LIABLE FOR        *
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR           *
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT  *
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;    *
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF      *
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT          *
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE  *
* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH   *
* DAMAGE.                                                            *
*                                                                    *
**********************************************************************

-------------------------- END-OF-HEADER -----------------------------

File    : main.c
Purpose : Generic application start

*/

#include "main.h"


/*********************************************************************
*
*       main()
*
*  Function description
*   Application entry point.
*/
int main(void) 
{
  GPIOConfig();
  UARTConfig();

  while(1)
  {
    UARTControl();
  }
}


void GPIOConfig(void)
{ 
  //Pin 17-20 als Output deffinieren
  uint32_t LED1 = 13;
  uint32_t LED2 = 14; 
  uint32_t LED3 = 15; 
  uint32_t LED4 = 16;
   
  nrf_gpio_pin_dir_t    dir      = NRF_GPIO_PIN_DIR_OUTPUT;       //Pin Configuration
  nrf_gpio_pin_input_t  input    = NRF_GPIO_PIN_INPUT_DISCONNECT; 
  nrf_gpio_pin_pull_t   pull     = NRF_GPIO_PIN_PULLDOWN;        
  nrf_gpio_pin_drive_t  drive    = NRF_GPIO_PIN_S0S1;
  nrf_gpio_pin_sense_t  sense    = NRF_GPIO_PIN_NOSENSE; 


  nrf_gpio_cfg(LED1, dir ,input, pull, drive, sense);
  nrf_gpio_cfg(LED2, dir ,input, pull, drive, sense);
  nrf_gpio_cfg(LED3, dir ,input, pull, drive, sense);
  nrf_gpio_cfg(LED4, dir ,input, pull, drive, sense);


  nrf_gpio_port_out_write(NRF_P0, (0xF<<13));     //Pin13 als Offset
  nrf_gpio_port_out_write(NRF_P0, (0x0<<13));
  nrf_gpio_port_out_write(NRF_P0, (0xF<<13));
}



/*************************** End of file ****************************/
