From c3767ac0c6bcb9a1aed1e7b666061f829a371e1f Mon Sep 17 00:00:00 2001 From: Nao Pross Date: Fri, 4 May 2018 00:16:36 +0200 Subject: Start own HAL implementation based on MCC's generated files Other changes: - Undo conversion of MCC files to C++ - Delete old Led implementation --- mcc_generated_files/pin_manager.c | 138 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 mcc_generated_files/pin_manager.c (limited to 'mcc_generated_files/pin_manager.c') diff --git a/mcc_generated_files/pin_manager.c b/mcc_generated_files/pin_manager.c new file mode 100644 index 0000000..b0d4a93 --- /dev/null +++ b/mcc_generated_files/pin_manager.c @@ -0,0 +1,138 @@ +/** + System Interrupts Generated Driver File + + @Company: + Microchip Technology Inc. + + @File Name: + pin_manager.c + + @Summary: + This is the generated manager file for the MPLAB(c) Code Configurator device. This manager + configures the pins direction, initial state, analog setting. + The peripheral pin select, PPS, configuration is also handled by this manager. + + @Description: + This source file provides implementations for MPLAB(c) Code Configurator interrupts. + Generation Information : + Product Revision : MPLAB(c) Code Configurator - 4.45 + Device : PIC32MX470F512H + Version : 1.02 + The generated drivers are tested against the following: + Compiler : XC32 1.42 + MPLAB : MPLAB X 3.55 + + Copyright (c) 2013 - 2015 released Microchip Technology Inc. All rights reserved. + + Microchip licenses to you the right to use, modify, copy and distribute + Software only when embedded on a Microchip microcontroller or digital signal + controller that is integrated into your product or third party product + (pursuant to the sublicense terms in the accompanying license agreement). + + You should refer to the license agreement accompanying this Software for + additional information regarding your rights and obligations. + + SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF + MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE. + IN NO EVENT SHALL MICROCHIP OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER + CONTRACT, NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR + OTHER LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES + INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR + CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT OF + SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES + (INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS. + +*/ + + +/** + Section: Includes +*/ +#include "pin_manager.h" +#ifdef __cplusplus +extern "C" { +#endif + +#include "mcc.h" +#include +#include + +/** + void PIN_MANAGER_Initialize(void) +*/ +void PIN_MANAGER_Initialize(void) +{ + /**************************************************************************** + * Setting the Output Latch SFR(s) + ***************************************************************************/ + LATB = 0x0000; + LATC = 0x0000; + LATD = 0x0000; + LATE = 0x0000; + LATF = 0x0000; + LATG = 0x0000; + + /**************************************************************************** + * Setting the GPIO Direction SFR(s) + ***************************************************************************/ + TRISB = 0xFFFF; + TRISC = 0xF000; + TRISD = 0x0FFF; + TRISE = 0x002F; + TRISF = 0x003A; + TRISG = 0x03C0; + + /**************************************************************************** + * Setting the Weak Pull Up and Weak Pull Down SFR(s) + ***************************************************************************/ + CNPDB = 0x0000; + CNPDC = 0x0000; + CNPDD = 0x0000; + CNPDE = 0x0000; + CNPDF = 0x0000; + CNPDG = 0x0000; + CNPUB = 0x0000; + CNPUC = 0x0000; + CNPUD = 0x0000; + CNPUE = 0x0000; + CNPUF = 0x0000; + CNPUG = 0x0000; + + /**************************************************************************** + * Setting the Open Drain SFR(s) + ***************************************************************************/ + ODCB = 0x0000; + ODCC = 0x0000; + ODCD = 0x0000; + ODCE = 0x0000; + ODCF = 0x0000; + ODCG = 0x0000; + + /**************************************************************************** + * Setting the Analog/Digital Configuration SFR(s) + ***************************************************************************/ + ANSELB = 0xFFFC; + ANSELC = 0xF000; + ANSELD = 0x000E; + ANSELE = 0x00F4; + ANSELG = 0x03C0; + + /**************************************************************************** + * Set the PPS + ***************************************************************************/ + SYSTEM_RegUnlock(); // unlock PPS + CFGCONbits.IOLOCK = 0; + + U1RXRbits.U1RXR = 0x0004; //RF1->UART1:U1RX; + RPF0Rbits.RPF0R = 0x0003; //RF0->UART1:U1TX; + + CFGCONbits.IOLOCK = 1; // lock PPS + SYSTEM_RegLock(); + + +} + +#ifdef __cplusplus +} +#endif \ No newline at end of file -- cgit v1.2.1