summaryrefslogtreecommitdiffstats
path: root/mcc_generated_files/pin_manager.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'mcc_generated_files/pin_manager.hpp')
-rw-r--r--mcc_generated_files/pin_manager.hpp530
1 files changed, 530 insertions, 0 deletions
diff --git a/mcc_generated_files/pin_manager.hpp b/mcc_generated_files/pin_manager.hpp
new file mode 100644
index 0000000..650fe9a
--- /dev/null
+++ b/mcc_generated_files/pin_manager.hpp
@@ -0,0 +1,530 @@
+/**
+ 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
+/**
+ Section: Includes
+*/
+#include <xc.h>
+/**
+ 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
+ <code>
+ // Set RE4 high (1)
+ LED1_SetHigh();
+ </code>
+
+*/
+#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
+ <code>
+ // Set RE4 low (0)
+ LED1_SetLow();
+ </code>
+
+*/
+#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
+ <code>
+ // Toggle RE4
+ LED1_Toggle();
+ </code>
+
+*/
+#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
+ <code>
+ uint16_t portValue;
+
+ // Read RE4
+ postValue = LED1_GetValue();
+ </code>
+
+*/
+#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
+ <code>
+ // Sets the RE4 as an input
+ LED1_SetDigitalInput();
+ </code>
+
+*/
+#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
+ <code>
+ // Sets the RE4 as an output
+ LED1_SetDigitalOutput();
+ </code>
+
+*/
+#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
+ <code>
+ // Set RE6 high (1)
+ LED2_SetHigh();
+ </code>
+
+*/
+#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
+ <code>
+ // Set RE6 low (0)
+ LED2_SetLow();
+ </code>
+
+*/
+#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
+ <code>
+ // Toggle RE6
+ LED2_Toggle();
+ </code>
+
+*/
+#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
+ <code>
+ uint16_t portValue;
+
+ // Read RE6
+ postValue = LED2_GetValue();
+ </code>
+
+*/
+#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
+ <code>
+ // Sets the RE6 as an input
+ LED2_SetDigitalInput();
+ </code>
+
+*/
+#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
+ <code>
+ // Sets the RE6 as an output
+ LED2_SetDigitalOutput();
+ </code>
+
+*/
+#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
+ <code>
+ // Set RE7 high (1)
+ LED3_SetHigh();
+ </code>
+
+*/
+#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
+ <code>
+ // Set RE7 low (0)
+ LED3_SetLow();
+ </code>
+
+*/
+#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
+ <code>
+ // Toggle RE7
+ LED3_Toggle();
+ </code>
+
+*/
+#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
+ <code>
+ uint16_t portValue;
+
+ // Read RE7
+ postValue = LED3_GetValue();
+ </code>
+
+*/
+#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
+ <code>
+ // Sets the RE7 as an input
+ LED3_SetDigitalInput();
+ </code>
+
+*/
+#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
+ <code>
+ // Sets the RE7 as an output
+ LED3_SetDigitalOutput();
+ </code>
+
+*/
+#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
+ <code>
+ void SYSTEM_Initialize(void)
+ {
+ // Other initializers are called from this function
+ PIN_MANAGER_Initialize();
+ }
+ </code>
+
+*/
+void PIN_MANAGER_Initialize(void);
+
+#endif