/** System Interrupts Generated Driver File @Company: Microchip Technology Inc. @File Name: pin_manager.h @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. */ #ifndef _PIN_MANAGER_H #define _PIN_MANAGER_H #ifdef __cplusplus extern "C" { #endif /** Section: Includes */ #include /** Section: Device Pin Macros */ /** @Summary Sets the GPIO pin, RE4, high using LATEbits.LATE4. @Description Sets the GPIO pin, RE4, high using LATEbits.LATE4. @Preconditions The RE4 must be set to an output. @Returns None. @Param None. @Example // Set RE4 high (1) LED1_SetHigh(); */ #define LED1_SetHigh() LATEbits.LATE4 = 1 /** @Summary Sets the GPIO pin, RE4, low using LATEbits.LATE4. @Description Sets the GPIO pin, RE4, low using LATEbits.LATE4. @Preconditions The RE4 must be set to an output. @Returns None. @Param None. @Example // Set RE4 low (0) LED1_SetLow(); */ #define LED1_SetLow() LATEbits.LATE4 = 0 /** @Summary Toggles the GPIO pin, RE4, using LATEbits.LATE4. @Description Toggles the GPIO pin, RE4, using LATEbits.LATE4. @Preconditions The RE4 must be set to an output. @Returns None. @Param None. @Example // Toggle RE4 LED1_Toggle(); */ #define LED1_Toggle() LATEbits.LATE4 ^= 1 /** @Summary Reads the value of the GPIO pin, RE4. @Description Reads the value of the GPIO pin, RE4. @Preconditions None. @Returns None. @Param None. @Example uint16_t portValue; // Read RE4 postValue = LED1_GetValue(); */ #define LED1_GetValue() PORTEbits.RE4 /** @Summary Configures the GPIO pin, RE4, as an input. @Description Configures the GPIO pin, RE4, as an input. @Preconditions None. @Returns None. @Param None. @Example // Sets the RE4 as an input LED1_SetDigitalInput(); */ #define LED1_SetDigitalInput() TRISEbits.TRISE4 = 1 /** @Summary Configures the GPIO pin, RE4, as an output. @Description Configures the GPIO pin, RE4, as an output. @Preconditions None. @Returns None. @Param None. @Example // Sets the RE4 as an output LED1_SetDigitalOutput(); */ #define LED1_SetDigitalOutput() TRISEbits.TRISE4 = 0 /** @Summary Sets the GPIO pin, RE6, high using LATEbits.LATE6. @Description Sets the GPIO pin, RE6, high using LATEbits.LATE6. @Preconditions The RE6 must be set to an output. @Returns None. @Param None. @Example // Set RE6 high (1) LED2_SetHigh(); */ #define LED2_SetHigh() LATEbits.LATE6 = 1 /** @Summary Sets the GPIO pin, RE6, low using LATEbits.LATE6. @Description Sets the GPIO pin, RE6, low using LATEbits.LATE6. @Preconditions The RE6 must be set to an output. @Returns None. @Param None. @Example // Set RE6 low (0) LED2_SetLow(); */ #define LED2_SetLow() LATEbits.LATE6 = 0 /** @Summary Toggles the GPIO pin, RE6, using LATEbits.LATE6. @Description Toggles the GPIO pin, RE6, using LATEbits.LATE6. @Preconditions The RE6 must be set to an output. @Returns None. @Param None. @Example // Toggle RE6 LED2_Toggle(); */ #define LED2_Toggle() LATEbits.LATE6 ^= 1 /** @Summary Reads the value of the GPIO pin, RE6. @Description Reads the value of the GPIO pin, RE6. @Preconditions None. @Returns None. @Param None. @Example uint16_t portValue; // Read RE6 postValue = LED2_GetValue(); */ #define LED2_GetValue() PORTEbits.RE6 /** @Summary Configures the GPIO pin, RE6, as an input. @Description Configures the GPIO pin, RE6, as an input. @Preconditions None. @Returns None. @Param None. @Example // Sets the RE6 as an input LED2_SetDigitalInput(); */ #define LED2_SetDigitalInput() TRISEbits.TRISE6 = 1 /** @Summary Configures the GPIO pin, RE6, as an output. @Description Configures the GPIO pin, RE6, as an output. @Preconditions None. @Returns None. @Param None. @Example // Sets the RE6 as an output LED2_SetDigitalOutput(); */ #define LED2_SetDigitalOutput() TRISEbits.TRISE6 = 0 /** @Summary Sets the GPIO pin, RE7, high using LATEbits.LATE7. @Description Sets the GPIO pin, RE7, high using LATEbits.LATE7. @Preconditions The RE7 must be set to an output. @Returns None. @Param None. @Example // Set RE7 high (1) LED3_SetHigh(); */ #define LED3_SetHigh() LATEbits.LATE7 = 1 /** @Summary Sets the GPIO pin, RE7, low using LATEbits.LATE7. @Description Sets the GPIO pin, RE7, low using LATEbits.LATE7. @Preconditions The RE7 must be set to an output. @Returns None. @Param None. @Example // Set RE7 low (0) LED3_SetLow(); */ #define LED3_SetLow() LATEbits.LATE7 = 0 /** @Summary Toggles the GPIO pin, RE7, using LATEbits.LATE7. @Description Toggles the GPIO pin, RE7, using LATEbits.LATE7. @Preconditions The RE7 must be set to an output. @Returns None. @Param None. @Example // Toggle RE7 LED3_Toggle(); */ #define LED3_Toggle() LATEbits.LATE7 ^= 1 /** @Summary Reads the value of the GPIO pin, RE7. @Description Reads the value of the GPIO pin, RE7. @Preconditions None. @Returns None. @Param None. @Example uint16_t portValue; // Read RE7 postValue = LED3_GetValue(); */ #define LED3_GetValue() PORTEbits.RE7 /** @Summary Configures the GPIO pin, RE7, as an input. @Description Configures the GPIO pin, RE7, as an input. @Preconditions None. @Returns None. @Param None. @Example // Sets the RE7 as an input LED3_SetDigitalInput(); */ #define LED3_SetDigitalInput() TRISEbits.TRISE7 = 1 /** @Summary Configures the GPIO pin, RE7, as an output. @Description Configures the GPIO pin, RE7, as an output. @Preconditions None. @Returns None. @Param None. @Example // Sets the RE7 as an output LED3_SetDigitalOutput(); */ #define LED3_SetDigitalOutput() TRISEbits.TRISE7 = 0 /** Section: Function Prototypes */ /** @Summary Configures the pin settings of the PIC32MX470F512H The peripheral pin select, PPS, configuration is also handled by this manager. @Description 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. @Preconditions None. @Returns None. @Param None. @Example void SYSTEM_Initialize(void) { // Other initializers are called from this function PIN_MANAGER_Initialize(); } */ void PIN_MANAGER_Initialize(void); #ifdef __cplusplus } #endif #endif